該項目旨在教您如何通過使用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基本筆記本。