该项目旨在教您如何通过使用Langchain和Transformers库来构建具有生成AI功能的Python应用程序。
虽然有OpenAI的部分,但以前存在的大多数代码已与Langchain或Transformers库集成并集成在一起。该项目包括代码片段,包装示例和jupyter笔记本,您可以分别增加,复制或学习。
如果您不熟悉构建AI驱动的应用程序,我建议您首先在Langchain笔记本中播放和执行代码。看到行动中的代码,自己编辑并创造性地集思广益是学习的最佳方法。
在下面,您会找到该项目的链接和描述,以方便导航。
这个读书我:
Langchain:
代码片段:在这里,您会发现可插入的Python组件。
笔记本:在这里,您会找到Jupyter笔记本电脑,以指导您使用许多不同的Langchain课程。
MergedDataLoader嵌入和查询多个数据源。在此笔记本中,我们将学习如何克隆github存储库和刮擦Web文档,然后再将其嵌入到矢量站中,然后将其用作检索器。到最后,您应该舒适使用自己的抹布项目中的任何来源作为上下文。尽头示例:在这里,您会发现为开箱即用的脚本。
DirectoryLoader类加载文件进行查询。PypdfDirectoryLoader类加载文件进行查询。FacebookAISimilaritySearch类加载文件进行查询。Pinecone Vector数据库“索引”作为猎犬,并与您的文档聊天。Openai:
代码片段:在这里,您将使用OpenAI Python库找到代码片段。
笔记本:在这里,您会找到jupyter笔记本,向您展示如何使用Openai Python库。
变形金刚:
代码片段:在这里,您将使用Transformers Python库找到代码片段。
pipeline生成文本。笔记本:在这里,您会找到Jupyter笔记本电脑,向您展示如何使用Transformers Python库。
软件包:在这里您会找到CLI应用程序。
该项目是使用PDM开发的。您可以使用pip安装PDM:
首先导航到该项目的根目录,然后运行:
pip install -U pdm然后,您需要使用PDM安装依赖项:
pdm install此命令将在.venv中创建虚拟环境,并在该环境中安装依赖项。如果您使用MacOS或Linux,则可以运行source .venv/bin/activate以激活环境。否则,您可以运行命令.venv/Scripts/activate或.venv/Scripts/activate.ps1以激活环境。
通过使用虚拟环境,我们避免污染我们的全球Python环境。
一旦设置了虚拟环境,我们就需要选择它作为Jupyter笔记本的内核。如果您在VSCODE中,则可以在笔记本右上方执行此操作。如果您使用的是其他IDE,则需要在线寻找设置帮助。
选择内核时,请确保您选择位于.venv目录内部的内核,而不是全局Python环境。
如果您完全熟悉具有访问外部数据的AI供电应用程序,特别是检索增强生成,请查看RAG BASICS Notebook。它是最直接的笔记本,其概念是在其他所有“抹布”笔记本中构建的。
单击下面的徽章以打开Colab中的RAG基本笔记本。