精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用LangChain和OpenAI API分析文檔?

譯文
人工智能 開發工具
借助少許代碼和一些實用的庫,您就能構建一個功能強大的文檔分析工具。

譯者 | 布加迪

審校 | 重樓

從文檔和數據中提取洞察力對于做出明智的決策至關重要。然而在處理敏感信息時,會出現隱私問題。結合使用LangChainOpenAI API,您就可以分析本地文檔,無需上傳到網上。

它們通過將數據保存在本地、使用嵌入和向量化進行分析以及在您的環境中執行進程來做到這一點。OpenAI不使用客戶通過其API提交的數據來訓練模型或改進服務。

搭建環境

創建一個新的Python虛擬環境這將確保沒有庫版本沖突。然后運行以下終端命令來安裝所需的庫。

pip install langchain openai tiktoken faiss-cpu pypdf

下面詳細說明您將如何使用每個庫

  • LangChain您將用它來創建和管理用于文本處理和分析的語言鏈。它將提供用于文檔加載、文本分割、嵌入和量存儲的模塊。
  • OpenAI您將用它來運行查詢并從語言模型獲取結果。
  • tiktoken您將用它來計算給定文本中token(文本單位的數量。這是為了在與基于您使用的token數量收費OpenAI API交互時跟蹤token計數。
  • FAISS您將用它來創建和管理向量存儲,允許基于嵌入快速檢索相似的向量。
  • PyPDF這個庫從PDF提取文本。它有助于加載PDF文件并提取其文本供進一步處理。

安裝完所有庫之后,您的環境現已準備就緒

獲得OpenAI API密鑰

當您向OpenAI API發出請求時,需要添加API密鑰作為請求的一部分。密鑰允許API提供者驗證請求是否來自合法來源,以及您是否擁有訪問其功能所需的權限。

為了獲得OpenAI API密鑰,進入到OpenAI平臺

然后在右上方的帳戶個人資料下,點擊“查看API密鑰將出現API密鑰頁面。

點擊“創建新的密鑰”按鈕。為密鑰命名,點擊“創建新密鑰OpenAI將生成API密鑰,您應該復制并保存在安全的地方。出于安全原因,您將無法通過OpenAI帳戶再次查看它。如果丟失了密鑰,需要生成新的密鑰。

導入所需的庫

為了能夠使用安裝在虛擬環境中的庫,您需要導入它們。

from langchain.document_loaders import PyPDFLoader, TextLoader
from langchain.text_splitter import CharacterTextSplitter
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.vectorstores import FAISS
from langchain.chains import RetrievalQA
from langchain.llms import OpenAI

注意,您從LangChain導入了依賴,這讓您可以使用LangChain框架的特定功能

加載用于分析的文檔

先創建一個含API密鑰的變量。稍后,您將在代碼中使用該變量用于身份驗證。

# Hardcoded API key
openai_api_key = "Your API key"

如果您打算與第三方共享您的代碼,不建議對API密鑰進行硬編碼。對于打算分發的生產級代碼,則改而使用環境變量。

接下來,創建一個加載文檔的函數。該函數應該加載PDF或文本文件。如果文檔既不是PDF文件,也不是文本文件,該函數會拋出值錯誤

def load_document(filename):
    if filename.endswith(".pdf"):
 loader = PyPDFLoader(filename)
 documents = loader.load()
 elif filename.endswith(".txt"):
 loader = TextLoader(filename)
 documents = loader.load()
 else:
 raise ValueError("Invalid file type")

加載文檔后,創建一個CharacterTextSplitter。該分割器將基于字符將加載的文檔分隔成更小的塊。

text_splitter = CharacterTextSplitter(chunk_size=1000, 
   chunk_overlap=30, separator="\n")

   return text_splitter.split_documents(documents=documents)

分割文檔可確保塊的大小易于管理,仍與一些重疊的上下文相連接。這對于文本分析和信息檢索之類的任務非常有用。

查詢文檔

您需要一種方法來查詢上傳的文檔,以便從中獲得洞察力。為此,創建一個以查詢字符串和檢索器作為輸入的函數。然后,它使用檢索器和OpenAI語言模型的實例創建一個RetrievalQA實例。

def query_pdf(query, retriever):
  qa = RetrievalQA.from_chain_type(llm=OpenAI(openai_api_key=openai_api_key),
   chain_type="stuff", retriever=retriever)
  result = qa.run(query)
 print(result)

函數使用創建的QA實例來運行查詢并輸出結果。

創建函數

函數將控制整個程序流。它將接受用戶輸入的文檔文件名并加載該文檔。然后為文本嵌入創建OpenAIEmbeddings實例,并基于加載的文檔和文本嵌入構造一個量存儲。將該向量存儲保存到本地文件。

接下來,從本地文件加載持久的量存儲。然后輸入一個循環,用戶可以在其中輸入查詢。主函數將這些查詢持久化向量存儲的檢索器一起傳遞給query_pdf函數。循環將繼續,直到用戶輸入exit

def main():
   filename = input("Enter the name of the document (.pdf or .txt):\n")
  docs = load_document(filename)
  embeddings = OpenAIEmbeddings(openai_api_key=openai_api_key)
  vectorstore = FAISS.from_documents(docs, embeddings)
   vectorstore.save_local("faiss_index_constitution")
  persisted_vectorstore = FAISS.load_local("faiss_index_constitution", embeddings)
  query = input("Type in your query (type 'exit' to quit):\n")

  while query != "exit":
  query_pdf(query, persisted_vectorstore.as_retriever())
  query = input("Type in your query (type 'exit' to quit):\n")

嵌入捕獲詞之間的語義關系。向量是一種可以表示一段文本的形式。

這段代碼使用OpenAIEmbeddings生成的嵌入將文檔中的文本數據轉換向量。然后使用FAISS對這些向量進行索引,以便效地檢索和比較相似的向量。這便于對上傳的文檔進行分析。

最后,如果用戶獨立運行程序,使用__name__ == "__main__"構造函數來調用函數

if __name__ == "__main__":
   main()

這個應用程序是一個命令行應用程序。作為一個擴展,可以使用Streamlit為該應用程序添加Web界面。

執行文件分析

要執行文檔分析,將所要分析的文檔存儲在項目所在的同一個文件夾中,然后運行該程序。它將詢問要分析的文檔的名稱。輸入全名,然后輸入查詢,以便程序分析

下面的截圖顯示了分析PDF的結果。

下面的輸出顯示了分析含源代碼的文本文件的結果。

確保所要分析的文件是PDF或文本格式。如果您的文檔采用其他格式,可以使用在線工具將它們轉換成PDF格式

完整的源代碼可以在GitHub代碼庫中獲得:https://github.com/makeuseofcode/Document-analysis-using-LangChain-and-OpenAI。

原文標題:How to Analyze Documents With LangChain and the OpenAI API,作者:Denis Kuria

責任編輯:華軒 來源: 51CTO
相關推薦

2025-05-12 08:25:53

2024-05-21 09:01:00

2025-05-27 08:14:29

2024-02-18 08:00:00

PythonAI多模態模型API

2012-03-08 09:44:41

編程

2024-03-26 00:00:07

2025-09-30 01:44:00

OpenAIAPILangchain

2023-06-26 10:51:56

開源API

2009-07-26 20:36:07

EclipseJDKAPI幫助文檔

2023-11-21 08:00:00

LangChain大型語言模型人工智能

2023-05-08 08:00:00

2020-09-08 11:30:39

Edge DevTooWebAPI

2024-11-26 08:00:00

SQLPandasPandaSQL

2020-09-02 10:17:10

大數據數據分析數據

2024-08-30 11:27:55

父文檔檢索RAG技術人工智能

2020-01-16 11:42:45

PyramidCornicePython Web

2023-09-20 08:00:00

大語言模型代碼庫

2022-03-15 12:43:44

Web APIAPI

2025-07-14 07:36:36

2023-12-26 18:54:22

點贊
收藏

51CTO技術棧公眾號

在线免费av电影| √天堂中文官网8在线| 国产中文在线播放| 国产亚洲1区2区3区| 成人日韩av在线| 国产香蕉在线视频| 成人羞羞视频在线看网址| 欧美一级免费大片| 热久久精品国产| caopen在线视频| 久久夜色精品国产欧美乱极品| 国产精品永久在线| 亚洲精品77777| 久久五月天小说| 日韩成人免费视频| 日韩成人精品视频在线观看| 888av在线视频| 国产精品久久久久久久久免费桃花| 国产精品一区二区三区免费观看 | 午夜成人免费视频| 亚洲精品美女久久7777777| 刘亦菲久久免费一区二区| 免费观看30秒视频久久| 性色av一区二区三区红粉影视| 中文字幕资源站| 国产一区二区观看| 日韩成人av在线| 亚洲性图第一页| 亚洲日本免费电影| 在线视频欧美区| 你懂的av在线| 国产探花视频在线观看| 亚洲天堂av老司机| 日韩三级电影网站| 四虎影视精品成人| 成人黄色网址在线观看| 91久久久在线| 在线观看色网站| 日韩高清不卡在线| 日韩av日韩在线观看| 国产成人在线播放视频| 欧美三级小说| 色综合男人天堂| 超碰在线国产97| 欧美黄色大片在线观看| 中文在线资源观看视频网站免费不卡| 内射中出日韩无国产剧情| swag国产精品一区二区| 欧美大片在线观看一区二区| 国产黄色一区二区三区| 国产在线一区不卡| 91精品国产一区二区三区蜜臀 | 91麻豆精品一区二区三区| 不卡一区二区三区四区五区| 精品免费久久久| 国产麻豆9l精品三级站| 96久久精品| 亚洲美女福利视频| www.66久久| 久久天天狠狠| 电影av一区| 中文av一区特黄| 综合国产精品久久久| 麻豆传媒视频在线| 亚洲男女一区二区三区| 蜜臀av性久久久久蜜臀av| 伊人手机在线| 亚洲国产精品久久人人爱蜜臀| 精品无码一区二区三区爱欲| 国产精品蜜芽在线观看| 黑人与娇小精品av专区| 少妇人妻互换不带套| 国产成+人+综合+亚洲欧美| 制服丝袜在线91| 国产一级黄色录像| 欧美美乳视频| 久久精品91久久久久久再现| 亚洲搞黄视频| 日韩成人免费看| 国产欧美一区二区三区久久人妖| 亚洲一区二区视频在线播放| 国产一区二区三区国产| 成人精品水蜜桃| 欧洲成人av| 国产精品理伦片| youjizz.com在线观看| 欧美调教sm| 欧美乱妇15p| 日本道中文字幕| 国产探花一区二区| 久久久av网站| 伊人手机在线视频| 久久精品国产精品亚洲精品| 国产精品久久久久久久久久久久午夜片| 四虎电影院在线观看| 国产精品理论在线观看| 拔插拔插海外华人免费| 欧美成人app| 精品美女在线播放| 婷婷丁香综合网| 亚洲美女自拍视频| 天天摸天天碰天天添| 粉嫩91精品久久久久久久99蜜桃| 国产精品77777竹菊影视小说| 91九色对白| 久久久久久久久亚洲精品| 亚洲欧洲国产日本综合| 免费毛片小视频| 自拍偷拍欧美日韩| 国产午夜精品麻豆| 午夜少妇久久久久久久久| 首页综合国产亚洲丝袜| 成人午夜影院在线观看| 午夜不卡视频| 日本高清无吗v一区| zjzjzjzjzj亚洲女人| 日韩综合在线| 欧洲永久精品大片ww免费漫画| 国产视频一区二区三区四区五区| 日本一区二区视频在线| 欧美 日韩 亚洲 一区| 国产精品白丝久久av网站| 国产亚洲欧洲黄色| 久久99国产综合精品免费| 国产大陆精品国产| 艳母动漫在线免费观看| 在线成人视屏| 亚洲乱码一区二区| 日韩熟女精品一区二区三区| 国产精品2024| 佐佐木明希av| 二区三区精品| www.亚洲人.com| 成人黄色片在线观看| 26uuu亚洲综合色欧美| 国产高清av在线播放| 视频在线观看免费影院欧美meiju| 久久精品国产一区二区电影| 伊人久久成人网| 日本一区二区综合亚洲| 青青青在线视频免费观看| 九九热爱视频精品视频| 欧美整片在线观看| 三级无遮挡在线观看| 天天综合日日夜夜精品| 蜜臀视频在线观看| 影音先锋中文字幕一区| 99蜜桃在线观看免费视频网站| 最新黄网在线观看| 日韩欧美国产系列| 免费日韩在线视频| 丁香五精品蜜臀久久久久99网站| 国产在线观看欧美| 97超碰成人| 欧美成人在线免费| 丁香六月色婷婷| 午夜国产不卡在线观看视频| 国产传媒第一页| 久久精品日产第一区二区| 日本日本精品二区免费| 青娱乐极品盛宴一区二区| www.日韩.com| 精品黑人一区二区三区国语馆| 亚洲综合网站在线观看| 国产伦精品一区二区三区精品| 国产一区导航| 视频一区二区三区在线观看 | 欧美精选视频在线观看| 国产精品夫妻激情| aaa大片在线观看| 亚洲缚视频在线观看| 91精品国产综合久久久蜜臀九色| 国产日韩欧美不卡在线| 午夜精品免费看| 亚洲韩日在线| 日韩欧美三级电影| 欧美一级片网址| 91高清在线免费观看| 国产对白叫床清晰在线播放| 777亚洲妇女| 日本熟妇成熟毛茸茸| 久久免费看少妇高潮| www.com污| 亚洲乱码视频| 亚洲精品白虎| 国产福利一区二区精品秒拍| 国产成人精品免高潮费视频| 大片免费在线观看| 亚洲精品国产精品国产自| 做爰无遮挡三级| 一区二区三区四区在线播放| 少妇光屁股影院| 国产一区二区中文字幕| 丰满爆乳一区二区三区| 91欧美日韩| 久久久久网址| 免费精品一区| 国产成人欧美在线观看| 婷婷在线播放| 日韩中文在线视频| 偷拍精品一区二区三区| 911精品国产一区二区在线| 中文字幕亚洲精品在线| 亚洲三级免费电影| 公侵犯人妻一区二区三区| 国产福利一区在线| 特级丰满少妇一级| 99精品福利视频| 亚洲黄色网址在线观看| 激情五月综合| 久久99国产精品| 91九色鹿精品国产综合久久香蕉| 国产精品视频99| 欧美精品日日操| 91精品国产高清久久久久久| 最新国产在线拍揄自揄视频| 中文字幕在线精品| 久蕉在线视频| 亚洲黄色有码视频| 丰满人妻一区二区三区四区53| 欧美日韩视频在线第一区| 日本中文字幕久久| 亚洲综合电影| 美日韩精品视频免费看| 免费国产在线视频| 精品成a人在线观看| 91中文字幕在线播放| 欧美天天综合色影久久精品| 国产精品suv一区二区69| 中文字幕视频一区| 欧美aaa级片| 欧美国产一区在线| www.av天天| www激情久久| 在线观看av中文字幕| 成人黄色一级视频| 日本在线不卡一区二区| 国产精品91xxx| 91福利视频免费观看| 国产精品亚洲一区二区三区在线| 小明看看成人免费视频| 激情丁香综合五月| 日韩成人精品视频在线观看| 国产在线精品一区二区夜色| 在线黄色免费看| 韩国欧美一区二区| 性鲍视频在线观看| 国产乱理伦片在线观看夜一区| 久久人人爽人人片| 国产精品亚洲一区二区三区在线 | 夜夜嗨av一区二区三区四季av| 希岛爱理中文字幕| 亚洲黄色av一区| 黄网站免费在线| 婷婷成人激情在线网| 久久99国产综合精品免费| 欧美视频在线观看 亚洲欧| 日韩手机在线视频| 欧美日韩国产高清一区| 国产精品玖玖玖| 欧美成人欧美edvon| 天堂中文在线官网| 国产午夜精品全部视频播放 | 17c精品麻豆一区二区免费| 国产一二三区精品| 亚洲mv大片欧洲mv大片精品| 久久国产黄色片| 欧美自拍丝袜亚洲| 国产精品羞羞答答在线| 欧美精品一区二区三区在线| 日韩a级作爱片一二三区免费观看| 亚洲欧美日韩一区二区在线| 永久免费av在线| 欧美激情欧美激情| 综合另类专区| 91视频国产高清| 激情成人午夜视频| 亚洲精品欧洲精品| 欧美一区二区三区另类| 国产素人在线观看| 男男成人高潮片免费网站| 欧美日韩久久婷婷| fc2成人免费人成在线观看播放| 欧美 变态 另类 人妖| 国产欧美中文在线| 印度午夜性春猛xxx交| 黑人欧美xxxx| 99在线精品视频免费观看20| 亚洲激情电影中文字幕| 1pondo在线播放免费| 久久99国产综合精品女同| 亚洲一区站长工具| 成人中心免费视频| 亚洲理论电影片| 欧美 亚洲 视频| 青青草成人在线观看| 韩国av中国字幕| 国产精品视频一二三| 国产一级免费观看| 欧美美女一区二区| 欧美视频免费一区二区三区| 久久最新资源网| 日韩国产网站| 国产一区自拍视频| 中文字幕免费精品| 狠狠热免费视频| 不卡av在线网| 国产高清在线免费观看| 欧美午夜不卡在线观看免费| 日本黄视频在线观看| 成年无码av片在线| 韩日一区二区| 欧美日本国产精品| 亚洲高清自拍| 亚洲av无日韩毛片久久| 国产日韩精品视频一区| 香蕉免费毛片视频| 精品少妇一区二区三区视频免付费 | 久久午夜精品| 黄色av网址在线观看| 亚洲精品伦理在线| 国产精品伦理一区| 在线电影欧美日韩一区二区私密| 中文字幕乱码中文乱码51精品| 国产精品日韩高清| 国产综合久久| 四虎成人在线播放| 综合色天天鬼久久鬼色| 中文无码av一区二区三区| 亚洲毛茸茸少妇高潮呻吟| 136福利第一导航国产在线| 99re国产| 午夜久久tv| xxxx视频在线观看| 亚洲一区二区三区四区中文字幕| 国产视频第一页| 超碰日本道色综合久久综合| 精品三级久久久| 日本在线视频www色| 国模大尺度一区二区三区| 四虎地址8848| 91精品国产高清一区二区三区 | 国产精品草莓在线免费观看 | 日韩第二十一页| 亚洲一二三区在线| 九一久久久久久| 国产传媒免费在线观看| 制服丝袜亚洲播放| 性xxxxfjsxxxxx欧美| 超碰97在线资源| 一区在线免费| 一区二区视频观看| 色哟哟在线观看一区二区三区| 精品视频二区| 国产精品亚洲自拍| 亚洲影视一区二区三区| 麻豆传媒在线看| 婷婷久久综合九色综合绿巨人| 四虎影视精品成人| 国产精品久久久久99| 99久久夜色精品国产亚洲96| jizz大全欧美jizzcom| 亚洲视频免费看| 成人精品在线播放| 青草成人免费视频| 日韩欧美高清在线播放| √天堂资源在线| 精品国产成人av| 国产二区视频在线观看| 91中文字幕在线| 9色国产精品| 婷婷丁香综合网| 精品久久久久香蕉网| 亚洲天堂av影院| 在线免费观看成人| 成年人网站91| 在线观看污污网站| 久久久精品视频在线观看| 伊色综合久久之综合久久| 99福利在线观看| 中文字幕一区不卡| 亚洲av成人精品一区二区三区在线播放| 日本亚洲欧洲色α| 欧美区亚洲区| 卡一卡二卡三在线观看| 日韩欧美中文字幕精品| 成人爱爱网址| 久久精品在线免费视频| 久久这里只有精品首页| 99精品在线看| 国产999精品视频| 欧美国产专区| 中文字幕第24页| 亚洲国产精品网站| 日韩午夜电影免费看| 男人和女人啪啪网站| 国产精品欧美一区喷水| 香蕉视频黄在线观看| 亚洲一区二区三区视频| 日韩影院精彩在线|