亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
LlamaIndex的工作原理
索引階段
查詢階段
LlamaIndex的設置
使用LlamaIndex向LLM添加個人數(shù)據(jù)
加載數(shù)據(jù)並創(chuàng)建索引
運行查詢
保存和加載上下文
聊天機器人
使用LlamaIndex構建維基文本轉語音
網(wǎng)絡抓取維基百科頁面
加載數(shù)據(jù)並構建索引
查詢
文本轉語音
LlamaIndex的用例
結論
首頁 科技週邊 人工智慧 LlamainDEX:基於大語模型(LLM)應用程序的數(shù)據(jù)框架

LlamainDEX:基於大語模型(LLM)應用程序的數(shù)據(jù)框架

Mar 10, 2025 am 10:22 AM

LlamaIndex:賦能大型語言模型的數(shù)據(jù)框架

LlamaIndex是一個基於大型語言模型(LLM)的應用數(shù)據(jù)框架。像GPT-4這樣的LLM預先訓練了海量公共數(shù)據(jù)集,開箱即用地提供強大的自然語言處理能力。然而,如果沒有訪問您自己的私有數(shù)據(jù),它們的效用將受到限制。

LlamaIndex允許您通過靈活的數(shù)據(jù)連接器,從API、數(shù)據(jù)庫、PDF等多種來源攝取數(shù)據(jù)。這些數(shù)據(jù)被索引成針對LLM優(yōu)化的中間表示。然後,LlamaIndex允許通過查詢引擎、聊天界面和LLM驅動的智能體與您的數(shù)據(jù)進行自然語言查詢和對話。它使您的LLM能夠大規(guī)模訪問和解釋私有數(shù)據(jù),而無需對模型進行重新訓練。

無論您是尋求簡單自然語言查詢數(shù)據(jù)方法的初學者,還是需要深度定制的高級用戶,LlamaIndex都能提供相應的工具。高級API讓您只需五行代碼即可上手,而低級API則允許您完全控制數(shù)據(jù)攝取、索引、檢索等更多功能。

LlamaIndex的工作原理

LlamaIndex使用檢索增強生成(RAG)系統(tǒng),該系統(tǒng)將大型語言模型與私有知識庫相結合。它通常包括兩個階段:索引階段和查詢階段。

LlamaIndex: A Data Framework for the Large Language Models (LLMs) based applications

圖片來自高級概念

索引階段

在索引階段,LlamaIndex會將私有數(shù)據(jù)高效地索引到向量索引中。此步驟有助於創(chuàng)建特定於您領域的、可搜索的知識庫。您可以輸入文本文檔、數(shù)據(jù)庫記錄、知識圖譜和其他數(shù)據(jù)類型。

本質(zhì)上,索引將數(shù)據(jù)轉換為數(shù)值向量或嵌入,以捕捉其語義含義。它能夠快速進行跨內(nèi)容的相似性搜索。

查詢階段

在查詢階段,RAG管道根據(jù)用戶的查詢搜索最相關的信息。然後,將這些信息與查詢一起提供給LLM,以創(chuàng)建準確的響應。

此過程允許LLM訪問其初始訓練中可能未包含的當前和更新的信息。

此階段的主要挑戰(zhàn)是從可能存在的多個知識庫中檢索、組織和推理信息。

在我們的PineCone檢索增強生成代碼示例中了解更多關於RAG的信息。

LlamaIndex的設置

在我們深入LlamaIndex教程和項目之前,我們必須安裝Python包並設置API。

我們可以使用pip簡單地安裝LlamaIndex。

<code>pip install llama-index</code>

默認情況下,LlamaIndex使用OpenAI GPT-3 text-davinci-003模型。要使用此模型,您必須設置OPENAI_API_KEY。您可以創(chuàng)建一個免費帳戶,並通過登錄OpenAI的新API令牌來獲取API密鑰。

<code>pip install llama-index</code>

此外,請確保您已安裝openai包。

<code>import os

os.environ["OPENAI_API_KEY"] = "INSERT OPENAI KEY"</code>

使用LlamaIndex向LLM添加個人數(shù)據(jù)

在本節(jié)中,我們將學習如何使用LlamaIndex創(chuàng)建一個簡歷閱讀器。您可以通過訪問LinkedIn個人資料頁面,單擊“更多”,然後“保存為PDF”來下載您的簡歷。

請注意,我們使用DataLab運行Python代碼。您可以在LlamaIndex:向LLM添加個人數(shù)據(jù)工作簿中訪問所有相關的代碼和輸出;您可以輕鬆創(chuàng)建自己的副本以運行所有代碼,而無需在您的計算機上安裝任何內(nèi)容!

在運行任何內(nèi)容之前,我們必須安裝llama-index、openai和pypdf。我們安裝pypdf以便我們可以讀取和轉換PDF文件。

<code>pip install openai</code>

加載數(shù)據(jù)並創(chuàng)建索引

我們有一個名為“Private-Data”的目錄,其中只包含一個PDF文件。我們將使用SimpleDirectoryReader讀取它,然後使用TreeIndex將其轉換為索引。

<code>%pip install llama-index openai pypdf</code>

運行查詢

一旦數(shù)據(jù)被索引,您就可以開始通過使用as_query_engine()提問。此函數(shù)使您可以詢問文檔中特定信息的問題,並在OpenAI GPT-3 text-davinci-003模型的幫助下獲得相應的響應。

注意:您可以按照在Python教程中使用GPT-3.5和GPT-4通過OpenAI API的說明,在DataLab中設置OpenAI API。

正如我們所看到的,LLM模型準確地回答了查詢。它搜索了索引並找到了相關信息。

<code>from llama_index import TreeIndex, SimpleDirectoryReader

resume = SimpleDirectoryReader("Private-Data").load_data()
new_index = TreeIndex.from_documents(resume)</code>
<code>query_engine = new_index.as_query_engine()
response = query_engine.query("When did Abid graduated?")
print(response)</code>

我們可以進一步詢問認證信息。似乎LlamaIndex已經(jīng)完全了解了候選人,這對於尋找特定人才的公司來說可能是有利的。

<code>Abid graduated in February 2014.</code>
<code>response = query_engine.query("What is the name of certification that Abid received?")
print(response)</code>

保存和加載上下文

創(chuàng)建索引是一個耗時的過程。我們可以通過保存上下文來避免重新創(chuàng)建索引。默認情況下,以下命令將保存存儲在./storage目錄中的索引存儲。

<code>Data Scientist Professional</code>

LlamaIndex: A Data Framework for the Large Language Models (LLMs) based applications

完成後,我們可以快速加載存儲上下文並創(chuàng)建索引。

<code>new_index.storage_context.persist()</code>

為了驗證它是否正常工作,我們將向查詢引擎提出簡歷中的問題。看來我們已經(jīng)成功加載了上下文。

<code>from llama_index import StorageContext, load_index_from_storage

storage_context = StorageContext.from_defaults(persist_)
index = load_index_from_storage(storage_context)</code>
<code>query_engine = index.as_query_engine()
response = query_engine.query("What is Abid's job title?")
print(response)</code>

聊天機器人

除了問答之外,我們還可以使用LlamaIndex創(chuàng)建個人聊天機器人。我們只需要使用as_chat_engine()函數(shù)初始化索引即可。

我們將問一個簡單的問題。

<code>Abid's job title is Technical Writer.</code>
<code>query_engine = index.as_chat_engine()
response = query_engine.chat("What is the job title of Abid in 2021?")
print(response)</code>

並且無需提供額外的上下文,我們將提出後續(xù)問題。

<code>Abid's job title in 2021 is Data Science Consultant.</code>
<code>response = query_engine.chat("What else did he do during that time?")
print(response)</code>

很明顯,聊天引擎運行完美無缺。

構建語言應用程序後,您時間軸上的下一步是閱讀關於在雲(yún)中使用大型語言模型(LLM)與在本地運行它們的優(yōu)缺點。這將幫助您確定哪種方法最適合您的需求。

使用LlamaIndex構建維基文本轉語音

我們的下一個項目涉及開發(fā)一個可以響應來自維基百科的問題並將它們轉換為語音的應用程序。

代碼源和附加信息可在DataLab工作簿中找到。

網(wǎng)絡抓取維基百科頁面

首先,我們將從意大利 - 維基百科網(wǎng)頁抓取數(shù)據(jù),並將其保存為data文件夾中的italy_text.txt文件。

<code>pip install llama-index</code>

LlamaIndex: A Data Framework for the Large Language Models (LLMs) based applications

加載數(shù)據(jù)並構建索引

接下來,我們需要安裝必要的包。 elevenlabs包允許我們使用API輕鬆地將文本轉換為語音。

<code>import os

os.environ["OPENAI_API_KEY"] = "INSERT OPENAI KEY"</code>

通過使用SimpleDirectoryReader,我們將加載數(shù)據(jù)並將TXT文件轉換為使用VectorStoreIndex的向量存儲。

<code>pip install openai</code>

查詢

我們的計劃是詢問有關該國的一般性問題,並從LLM query_engine獲得答復。

<code>%pip install llama-index openai pypdf</code>

LlamaIndex: A Data Framework for the Large Language Models (LLMs) based applications

文本轉語音

之後,我們將使用llama_index.tts模塊訪問ElevenLabsTTS api。您需要提供ElevenLabs API密鑰才能啟動音頻生成功能。您可以在ElevenLabs網(wǎng)站上免費獲得API密鑰。

<code>from llama_index import TreeIndex, SimpleDirectoryReader

resume = SimpleDirectoryReader("Private-Data").load_data()
new_index = TreeIndex.from_documents(resume)</code>

我們將response添加到generate_audio函數(shù)中以生成自然語音。為了收聽音頻,我們將使用IPython.display的Audio函數(shù)。

<code>query_engine = new_index.as_query_engine()
response = query_engine.query("When did Abid graduated?")
print(response)</code>

LlamaIndex: A Data Framework for the Large Language Models (LLMs) based applications

這是一個簡單的示例。您可以使用多個模塊來創(chuàng)建您的助手,例如Siri,它通過解釋您的私有數(shù)據(jù)來回答您的問題。有關更多信息,請參閱LlamaIndex文檔。

除了LlamaIndex之外,LangChain還允許您構建基於LLM的應用程序。此外,您可以閱讀數(shù)據(jù)工程和數(shù)據(jù)應用程序的LangChain入門,以了解您可以使用LangChain執(zhí)行的操作概述,包括LangChain解決的問題和數(shù)據(jù)用例示例。

LlamaIndex的用例

LlamaIndex提供了一個完整的工具包來構建基於語言的應用程序。最重要的是,您可以使用Llama Hub中的各種數(shù)據(jù)加載器和智能體工具來開發(fā)具有多種功能的複雜應用程序。

您可以使用一個或多個插件數(shù)據(jù)加載器將自定義數(shù)據(jù)源連接到您的LLM。

LlamaIndex: A Data Framework for the Large Language Models (LLMs) based applications

來自Llama Hub的數(shù)據(jù)加載器

您還可以使用智能體工具來集成第三方工具和API。

LlamaIndex: A Data Framework for the Large Language Models (LLMs) based applications

來自Llama Hub的智能體工具

簡而言之,您可以使用LlamaIndex構建:

  • 基於文檔的問答
  • 聊天機器人
  • 智能體
  • 結構化數(shù)據(jù)
  • 全棧Web應用程序
  • 私有設置

要詳細了解這些用例,請訪問LlamaIndex文檔。

結論

LlamaIndex提供了一個強大的工具包,用於構建檢索增強生成系統(tǒng),該系統(tǒng)結合了大型語言模型和自定義知識庫的優(yōu)勢。它能夠創(chuàng)建一個特定領域數(shù)據(jù)的索引存儲,並在推理過程中利用它,為LLM提供相關的上下文以生成高質(zhì)量的響應。

在本教程中,我們學習了LlamaIndex及其工作原理。此外,我們僅使用幾行Python代碼就構建了一個簡歷閱讀器和文本轉語音項目。使用LlamaIndex創(chuàng)建LLM應用程序非常簡單,它提供了一個龐大的插件、數(shù)據(jù)加載器和智能體庫。

要成為一名專家級LLM開發(fā)人員,下一步是參加大型語言模型概念大師課程。本課程將使您全面了解LLM,包括它們的應用、訓練方法、倫理考慮和最新研究。

以上是LlamainDEX:基於大語模型(LLM)應用程序的數(shù)據(jù)框架的詳細內(nèi)容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內(nèi)容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

AGI和AI超級智能將嚴重擊中人類天花板的假設障礙 AGI和AI超級智能將嚴重擊中人類天花板的假設障礙 Jul 04, 2025 am 11:10 AM

讓我們來談談。 對創(chuàng)新AI突破的分析是我正在進行的AI中正在進行的福布斯列覆蓋的一部分,包括識別和解釋各種有影響力的AI複雜性(請參閱此處的鏈接)。 前往Agi和

Kimi K2:最強大的開源代理模型 Kimi K2:最強大的開源代理模型 Jul 12, 2025 am 09:16 AM

還記得今年早些時候破壞了Genai行業(yè)的大量開源中國模型嗎?儘管DeepSeek佔據(jù)了大多數(shù)頭條新聞,但Kimi K1.5是列表中的重要名字之一。模型很酷。

Grok 4 vs Claude 4:哪個更好? Grok 4 vs Claude 4:哪個更好? Jul 12, 2025 am 09:37 AM

到2025年中期,AI“軍備競賽”正在加熱,XAI和Anthropic都發(fā)布了他們的旗艦車型Grok 4和Claude 4。這兩種模型處於設計理念和部署平臺的相反端,但他們卻在

深入探討人工智能如何幫助和危害各行各業(yè) 深入探討人工智能如何幫助和危害各行各業(yè) Jul 04, 2025 am 11:11 AM

我們將討論:公司開始委派AI的工作職能,以及那些最不可能用人工智能替代的角色AI如何重塑行業(yè)和就業(yè),以及企業(yè)和工人的工作方式。

英超聯(lián)賽發(fā)揮了AI播放來增強球迷的體驗 英超聯(lián)賽發(fā)揮了AI播放來增強球迷的體驗 Jul 03, 2025 am 11:16 AM

7月1日,英格蘭頂級足球聯(lián)盟(England)與一家主要科技公司揭示了為期五年的合作,以創(chuàng)建比簡單的亮點捲軸更先進的東西:一種由實時AI驅動的工具,可為EV提供個性化的更新和互動

今天已經(jīng)在我們中間走了10個驚人的人形機器人 今天已經(jīng)在我們中間走了10個驚人的人形機器人 Jul 16, 2025 am 11:12 AM

但是我們可能甚至不必等10年就可以看到一個。實際上,可以被認為是真正有用的,類人類機器的第一波。 近年來,有許多原型和生產(chǎn)模型從T中走出來

上下文工程是&#039; new&#039;及時的工程 上下文工程是&#039; new&#039;及時的工程 Jul 12, 2025 am 09:33 AM

直到上一年,迅速的工程被認為是與大語言模型(LLM)互動的關鍵技能。然而,最近,LLM在推理和理解能力方面已經(jīng)顯著提高。自然,我們的期望

Chip Ganassi Racing宣布Openai為中俄亥俄州IndyCar贊助商 Chip Ganassi Racing宣布Openai為中俄亥俄州IndyCar贊助商 Jul 03, 2025 am 11:17 AM

Openai是世界上最傑出的人工智能組織之一,將成為由三屆NTT IndyCar系列冠軍和2025 Indianapolis 500冠軍Alex PA驅動的第10號Chip Ganassi Racing(CGR)本田的主要合作夥伴

See all articles