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

目錄
LlamaIndex的工作原理
索引階段
查詢階段
LlamaIndex的設(shè)置
使用LlamaIndex向LLM添加個(gè)人數(shù)據(jù)
加載數(shù)據(jù)并創(chuàng)建索引
運(yùn)行查詢
保存和加載上下文
聊天機(jī)器人
使用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是一個(gè)基于大型語言模型(LLM)的應(yīng)用數(shù)據(jù)框架。像GPT-4這樣的LLM預(yù)先訓(xùn)練了海量公共數(shù)據(jù)集,開箱即用地提供強(qiáng)大的自然語言處理能力。然而,如果沒有訪問您自己的私有數(shù)據(jù),它們的效用將受到限制。

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

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

LlamaIndex的工作原理

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

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

圖片來自高級(jí)概念

索引階段

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

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

查詢階段

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

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

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

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

LlamaIndex的設(shè)置

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

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

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

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

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

此外,請(qǐng)確保您已安裝openai包。

<code>import os

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

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

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

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

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

<code>pip install openai</code>

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

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

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

運(yùn)行查詢

一旦數(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模型準(zhǔn)確地回答了查詢。它搜索了索引并找到了相關(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>

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

<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)建索引是一個(gè)耗時(shí)的過程。我們可以通過保存上下文來避免重新創(chuàng)建索引。默認(rèn)情況下,以下命令將保存存儲(chǔ)在./storage目錄中的索引存儲(chǔ)。

<code>Data Scientist Professional</code>

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

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

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

為了驗(yàn)證它是否正常工作,我們將向查詢引擎提出簡歷中的問題??磥砦覀円呀?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>

聊天機(jī)器人

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

我們將問一個(gè)簡單的問題。

<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)行完美無缺。

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

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

我們的下一個(gè)項(xiàng)目涉及開發(fā)一個(gè)可以響應(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的向量存儲(chǔ)。

<code>pip install openai</code>

查詢

我們的計(jì)劃是詢問有關(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密鑰才能啟動(dòng)音頻生成功能。您可以在ElevenLabs網(wǎng)站上免費(fèi)獲得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

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

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

LlamaIndex的用例

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

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

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

要詳細(xì)了解這些用例,請(qǐng)?jiān)L問LlamaIndex文檔。

結(jié)論

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

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

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

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

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

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

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

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

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

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

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

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

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

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

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

新蓋洛普?qǐng)?bào)告:AI文化準(zhǔn)備就緒需要新的心態(tài) 新蓋洛普?qǐng)?bào)告:AI文化準(zhǔn)備就緒需要新的心態(tài) Jun 19, 2025 am 11:16 AM

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

AGI和AI超級(jí)智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 AGI和AI超級(jí)智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 Jul 04, 2025 am 11:10 AM

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

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

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

See all articles