colab地址(包含本文所有案例)、gitbook(方便阅读)、github地址
如果想把 OPENAI API 的请求根路由修改成自己的代理地址,可以通过设置环境变量 “OPENAI\_API\_BASE” 来进行修改,参考代码。或在初始化OpenAI相关模型对象时,传入“openai_api_base” 变量,参考代码。一、介绍
LangChain官方文档1.1 背景
Loader文档顾名思义,这个就是从指定源进行加载数据的。比如:
Vectorstores文档因为数据相关性搜索其实是向量运算。所以,不管我们是使用 openai api embedding 功能还是直接通过向量数据库直接查询,都需要将我们的加载进来的数据 Document 进行向量化,才能进行向量运算搜索。转换成向量也很简单,只需要我们把数据存储到对应的向量数据库中即可完成向量的转换。官方也提供了很多的向量数据库供我们使用。
Chains文档我们可以把 Chain 理解为任务。一个 Chain 就是一个任务,当然也可以像链条一样,一个一个的执行多个链。
serpapi 貌似对中文不是很友好,所以提问的 prompt 建议使用英文。
LLM 的 ReAct 模式的 Python 实现: https://til.simonwillison.net/llms/python-react-pattern当然,官方已经写好了 ChatGPT Plugins 的 agent,未来 chatgpt 能用啥插件,我们在 api 里面也能用插件,想想都美滋滋。不过目前只能使用不用授权的插件,期待未来官方解决这个,感兴趣的可以看此文档。
Chatgpt 只能给官方赚钱,而 Openai API 能给我赚钱3.3 对超长文本进行总结
文本分割器参考此文档2. chain 的 chain_type 参数
Openai embeddings文档在这个例子中,我们会介绍如何从我们本地读取多个文档构建知识库,并且使用 Openai API 在知识库中进行搜索并给出答案。这个是个很有用的教程,比如可以很方便的做一个可以介绍公司业务的机器人,或是介绍一个产品的机器人。
为了方便理解,我在例子中直接使用了Prompt的方法去格式化输出结果,而没用使用上个案例中用到的 StructuredOutputParser去格式化,也算是提供了另外一种格式化的思路
参考教程《Spark SQL Agent》、《SQL Database Agent》我们通过 SQLDatabaseToolkit 或者 SQLDatabaseChain 都可以实现执行SQL命令的操作
欢迎光临 AI创想 (https://llms-ai.com/) | Powered by Discuz! X3.4 |