在学习完工具与工具箱章节后,我想可以总结下这个重要的知识。工具是LangChain的三头六臂,是LLM强大的工具。
部分工具如图
可以发现LangChain的工具非常之多,但是总结起来,无非以下这几种。
-
搜索工具:如 Bing Search、Brave Search、Google Search、DuckDuckGo Search等,用于获取各种搜索引擎的查询结果。
-
数据访问工具:如 ArXiv API Tool、PubMed Tool、Google Places、OpenWeatherMap API,用于访问特定类型的数据源,如文献论文或者是地点信息与天气。
-
自动化工具:如 Apify、AWS Lambda API、IFTTT WebHooks,用于实现自动化工作流和云计算等功能。
-
系统交互工具:如 Shell Tool、File System Tools、Requests,主要用于与系统或网络的交互。
-
机器学习和自然语言处理工具:如 huggingface_tools、Lemon AI NLP Workflow Automation、ChatGPT Plugins,主要用于处理和增强机器学习和 NLP 工作流或是与LLM交互。
-
综合查询工具:如 Golden Query、GraphQL tool、Wolfram Alpha、Metaphor Search、Wikipedia,主要用于更复杂的查询和知识获取。
-
消息和通信工具:如 Twilio,用于发送和接收消息。
我将简单选取几个进行详细说明
一、Apify
功能: Apify 是一个网络抓取和自动化平台,可以通过 API 抓取互联网上的数据,进行自动化任务。它提供了一个丰富的 生态系统,包含了一千多个预制的应用程序,称为 Actors,用于各种抓取、爬行和提取场景。
应用场景: 数据采集:抓取特定网站的数据,如电商网站的商品信息、新闻网站的文章等。具体来说可以使用它来提取 Google 搜索结果、Facebook 个人资料、亚马逊的产品、Google 地图评论等等。它的数据采集功能扩展了LangChain处理Web数据的能力,使它可以自动进行一些操作,比如数据填写等。
优势: 它十分高效,自动化抓取和操作,节省时间和人力。同时它非常灵活,支持多种网站和操作,适应不同的需求。
二、Wolfram Alpha
功能: Wolfram Alpha 是一个计算知识引擎,强大的性能其实源于 WolframAlpha 内置的人工智能语义分析技术。它可以回答各种复杂的问题,包括数学计算、统计分析、科学查询等。不同于搜索互联网信息,WolframAlpha 将从公众的和获得授权的资源中,发掘、建立起一个异常庞大的经过组织的数据库,再利用高级的自然语言算法进行处理,最终构造出一个类似于谷歌搜索的工具。
应用场景: 学术研究方面它提供学术研究和科学分析所需的计算和查询。或是用于教学过程中,解答各种问题。
优势: 它基于知识引擎,提供高精度的计算和答案。它的范围也非常广泛,囊括了数学、物理、化学、人文、金融、日常生活等诸多领域。
三、Shell Tool
功能: Shell Tool 允许机器学习模型直接与系统 shell 交互,执行系统命令或是执行简单的文件操作,网络请求。不过强大的功能也伴随着风险,尤其是在沙盒环境之外
应用场景: 执行系统级别的操作,如文件管理、进程控制等。也可以使用它编写和运行自动化脚本,完成重复性的任务。
优势: 能够直接与系统交互,执行底层命令。也可以执行复杂的系统操作和脚本。
四、Google Places
功能: Google Places API 提供了访问 Google 地点信息和查询服务的功能。这个API允许从Google的地点数据库中获取详细的信息,包括地点的名称、地址、电话、评分、评论等。
应用场景: 旅游方面,在与用户对话中使用Google Places API来提供附近的餐馆、景点、酒店等信息,帮助用户更好地规划行程。与此同时还有本地服务,LLM可以利用这个API来提供用户附近的商店、银行、加油站、餐馆、公共设施等实用信息。
优势: 与用户现实生活紧密结合,提供高效、准确的本地信息,让LLM在生活中发挥更大的作用。