该存储库侧重于尝试使用 LangChain 库来构建具有大型语言模型 (LLM) 的强大应用程序。通过利用 OpenAI 的 GPT-3.5 Turbo(以及即将推出的 GPT-4)等最先进的语言模型,该项目展示了如何从 YouTube 视频脚本创建可搜索数据库,使用 FAISS 库执行相似性搜索查询,以及用相关且准确的信息回答用户问题。
LangChain是一个综合框架,旨在开发由语言模型支持的应用程序。它不仅仅是通过 API 调用 LLM,因为最先进和差异化的应用程序也是数据感知和代理的,使语言模型能够与其他数据源连接并与其环境交互。 LangChain 框架是专门为解决这些原则而构建的。
LangChain 文档的 Python 特定部分涵盖了几个主要模块,每个模块都提供示例、操作指南、参考文档和概念指南。这些模块包括:
通过LangChain,开发人员可以创建各种应用程序,例如客户支持聊天机器人、自动化内容生成器、数据分析工具和智能搜索引擎。这些应用程序可以帮助企业简化工作流程、减少体力劳动并改善客户体验。
通过将基于LangChain的应用程序作为服务出售给企业,您可以提供量身定制的解决方案来满足他们的特定需求。例如,公司可以受益于处理客户询问的可定制聊天机器人、用于营销的个性化内容创建工具或利用法学硕士的力量提取有价值见解的内部数据分析系统。可能性是巨大的,LangChain灵活的框架使其成为在不同行业开发和部署高级语言模型应用程序的理想选择。
OpenAI API 由具有不同功能和价格点的多种模型提供支持。您还可以通过微调,针对您的特定用例对我们的原始基本模型进行有限的定制。
git clone https://github.com/daveebbelaar/langchain-experiments.git
使用venv
或conda
Python 3.6 或更高版本。使用venv
:
cd langchain-experiments
python3 -m venv env
source env/bin/activate
使用conda
:
cd langchain-experiments
conda create -n langchain-env python=3.8
conda activate langchain-env
pip install -r requirements.txt
首先,在项目根目录下创建一个.env
文件。在文件内,添加您的 OpenAI API 密钥:
OPENAI_API_KEY ="your_api_key_here"
保存文件并关闭它。在 Python 脚本或 Jupyter Notebook 中,使用以下代码加载.env
文件:
from dotenv import load_dotenv , find_dotenv
load_dotenv ( find_dotenv ())
通过对环境变量使用正确的命名约定,您不必手动将密钥存储在单独的变量中并将其传递给函数。需要 API 密钥的库或包将自动识别OPENAI_API_KEY
环境变量并使用其值。
需要时,您可以将OPENAI_API_KEY
作为环境变量访问:
import os
api_key = os . environ [ 'OPENAI_API_KEY' ]
现在您的 Python 环境已设置完毕,您可以继续运行实验。
本文档由 Datalumina 向您提供。我们帮助数据分析师、工程师和科学家启动并扩展成功的自由职业——每年 10 万美元以上、有趣的项目、满意的客户。如果您想了解更多关于我们的工作,您可以访问我们的网站并订阅我们的新闻通讯。请随意与您的数据朋友和同事分享此文档。
有关如何使用 LangChain 库和运行实验的视频教程,请访问 YouTube 频道:youtube.com/@daveebbelaar