国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

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

Mar 10, 2025 am 10:22 AM

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

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

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

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

LlamaIndex的工作原理

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

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

圖片來自高級概念

索引階段

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

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

查詢階段

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

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

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

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

LlamaIndex的設(shè)置

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

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

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

默認情況下,LlamaIndex使用OpenAI GPT-3 text-davinci-003模型。要使用此模型,您必須設(shè)置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é)中,我們將學(xué)習(xí)如何使用LlamaIndex創(chuàng)建一個簡歷閱讀器。您可以通過訪問LinkedIn個人資料頁面,單擊“更多”,然後“保存為PDF”來下載您的簡歷。

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

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

<code>pip install openai</code>

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

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

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

運行查詢

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

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

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

<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>

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

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

使用LlamaIndex構(gòu)建維基文本轉(zhuǎn)語音

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

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

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

首先,我們將從意大利 - 維基百科網(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ù)並構(gòu)建索引

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

<code>import os

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

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

<code>pip install openai</code>

查詢

我們的計劃是詢問有關(guān)該國的一般性問題,並從LLM query_engine獲得答復(fù)。

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

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

文本轉(zhuǎn)語音

之後,我們將使用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ù)來回答您的問題。有關(guān)更多信息,請參閱LlamaIndex文檔。

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

LlamaIndex的用例

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

您可以使用一個或多個插件數(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構(gòu)建:

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

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

結(jié)論

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

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

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(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)

前7個筆記本替代品 前7個筆記本替代品 Jun 17, 2025 pm 04:32 PM

Google的NotebookLM是由Gemini 2.5提供動力的智能AI筆記工具,它在匯總文檔方面表現(xiàn)出色。但是,它在工具使用方面仍然有局限性,例如源蓋,雲(yún)依賴性和最近的“發(fā)現(xiàn)”功能

從採用到優(yōu)勢:2025年塑造企業(yè)LLM的10個趨勢 從採用到優(yōu)勢:2025年塑造企業(yè)LLM的10個趨勢 Jun 20, 2025 am 11:13 AM

以下是重塑企業(yè)AI景觀的十種引人注目的趨勢。對LLMSorganizations的財務(wù)承諾正在大大增加其在LLMS的投資,其中72%的人預(yù)計他們的支出今年會增加。目前,近40%a

AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 Jul 02, 2025 am 11:13 AM

投資蓬勃發(fā)展,但僅資本還不夠。隨著估值的上升和獨特性的衰落,以AI為中心的風險投資的投資者必須做出關(guān)鍵決定:購買,建立或合作夥伴才能獲得優(yōu)勢?這是評估每個選項和PR的方法

生成AI的不可阻擋的增長(AI Outlook第1部分) 生成AI的不可阻擋的增長(AI Outlook第1部分) Jun 21, 2025 am 11:11 AM

披露:我的公司Tirias Research已向IBM,NVIDIA和本文提到的其他公司諮詢。 Growth驅(qū)動力的生成AI採用的激增比最樂觀的預(yù)測更具戲劇性。然後,

這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 Jun 20, 2025 am 11:16 AM

由於AI,那些日子是編號的。根據(jù)一個螺柱,搜索企業(yè)諸如Travel網(wǎng)站皮劃艇和Edtech Company Chegg之類的企業(yè)正在下降,部分原因是60%的網(wǎng)站搜索不會導(dǎo)致用戶單擊任何鏈接。

新蓋洛普報告:AI文化準備就緒需要新的心態(tài) 新蓋洛普報告:AI文化準備就緒需要新的心態(tài) Jun 19, 2025 am 11:16 AM

廣泛採用和情感準備之間的差距揭示了人類如何與越來越多的數(shù)字伴侶互動。我們正在進入共存階段,算法編織到我們的日?,F(xiàn)場

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

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

思科在美國2025 思科在美國2025 Jun 19, 2025 am 11:10 AM

讓我們仔細研究一下我發(fā)現(xiàn)的最重要的東西,以及思科如何以其目前的努力來進一步實現(xiàn)其野心。

See all articles