国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

開發者的LlamaIndex入門指南

譯文 精選
人工智能
雖然我們仍然缺乏一種全面的語言來描述模型內部發生的事情,但是通過LlamaIndex使用的RAG不乏一種可靠的途徑。它既可以增強針對特定領域信息的大語言模型,也可以確保處理結果的可驗證性。而這一切都旨在減少錯誤應答的可能,而這正是當前困擾人工智能的典型問題。

想了解更多AIGC的內容,請訪問:

51CTO AI.x社區

http://www.sunluscious.com.cn/aigc/

LlamaIndex是一個專注于檢索增強生成(RAG)的工具,可以協助您豐富大模型的數據提示。本文將用實例向您展示和介紹。

眾所周知,GPT(General Pretrained Transformer)為我們描述了一套通過各種矩陣乘法,實現輸入、轉換和輸出的循環。其中的單詞(實際上是文本、聲音或圖像的令牌)會被轉換為具有足夠維度的矢量,從而表達內在意義。如下圖所示,為了確保被傳入的上下文是可以計算的,我們需要注意其臨近的動詞,并通過更多的矩陣乘法塊,來移動向量,進而更接近其上下文的真正含義(例如,“黑洞”就不僅僅是一個黑暗的洞穴的含義)。

不過,GPT產品的瓶頸在于:其對于下一個詞的猜測,頂多只能和輸入文本語料庫的水平相當。而如果我們需要向ChatGPT詢問那些它尚未學習過的文本時,鑒于輸入窗口的限制,我們無法將大量文本一次性塞入查詢中。而此時,我們就需要用RAG來對提示進行“豐富”。

如果您使用過矢量數據庫,那么一定聽說過RAG,它是檢索增強生成(Retrieval Augmented Generation)的縮寫,是一種在無需重新訓練的情況下,將新數據引入大語言模型(LLM)的方法。而LlamaIndex(https://docs.llamaindex.ai/en/stable/)則是一個專注于檢索的工具,可被用來協助您“豐富”數據的提示。

開始使用LlamaIndex

如果您想直接上手LlamaIndex,其快速的開始鏈接--https://docs.llamaindex.ai/en/stable/getting_started/installation/,給出了“5行代碼”入手法。

在Mac上,我選擇使用Visual Studio Code來安裝并運行Python 3。為此,我會打開一個Warp終端,并輸入如下命令:

>brew install python3

完成后,我們可以通過如下截圖予以確認:

接著,我會在該空文件夾中啟動Visual Studio 。在安裝了Python擴展后,我使用Python來創建環境,即:從命令面板(Palette)中創建了一個特定于項目的虛擬環境。然后,我選擇了Venv,并最后確認了自己正在使用的是剛剛安裝好的Python:

根據LlamaIndex的說明,我們需要在Visual Studio Code的虛擬環境中,使用pip安裝lama-index包(注意,是在活動終端而非Warp中):

下面,我需要向環境出示自己的OpenAI密鑰。鑒于在IDE下運行的虛擬環境的特性,我們將其粘貼在Visual Studio Code運行項目所制作的launch.json文件中,是最安全的(當然,您可能需要創建一個OpenAI帳戶。):

.. 
"configurations": 
[ 
{ 
"name": "Python Debugger: Current File", 
"type": "debugpy",
"request": "launch", 
"program": "${file}", 
"console": "integratedTerminal", 
"env": 
{  
"OPENAI_API_KEY": "XXXX" 
} 
} 
] 
..

按照LlamaIndex開始教程中的建議,我從鏈接--https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt下載并放置了一個名為data的文件夾,其中包含了一本冗長的傳記。

在Visual Studio代碼中,我創建了一個starter.py文件,其內容如下:

from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
documents = SimpleDirectoryReader("data").load_data() 
index = VectorStoreIndex.from_documents(documents) 

query_engine = index.as_query_engine() 
response = query_engine.query("What did the author do growing up?") 
print(response)

可見,就算您對Python并無深入的了解,也能依靠llama_index軟件包構建出大部分代碼。下面展示的是它對于查詢的回復:

為了確認我確實調用了OpenAI,以下便是我帳戶活動的統計數據:

那么,這段代碼到底能做什么呢?它會將新的文本嵌入到矢量存儲中,并通過調用VectorStoreIndex以便在查詢時提供檢索,并在調用進入GPT-3.5之前,以英語形式添加到上下文的窗口中。這便是我在前文中提到的對提示進行“豐富”的實踐。

通過添加兩行日志代碼,我既能夠提取大量密集的REST調用,也可以從llama_index包中提取如下實用的提示:

DEBUG:llama_index.core.indices.utils:> Top 2 nodes: 
> [Node 167d0eb4-7dba-4b93-85ec-3f5779b32daa] [Similarity score: 0.819982] 
"What I Worked On February 2021 Before college the two main things 
I worked on, outside of school..." 

> [Node ee847bc2-d56a-4c26-afd7-c4bee9a3d116] [Similarity score: 0.811733] 
"I remember taking the boys to the coast on a sunny day in 2015 and 
figuring out how to deal with ..."

據此,我們可以了解到其后臺發生的調用與變化了。

在完成之前,我會在data文件夾中添加另一個文檔:莎士比亞的《十四行詩》。雖然我無法保障LLM已經有所“知曉”,但是顯然這一堆詩并不會構成具有實際意義的敘事。

據此,我將使用一個故意模糊的問題,來運行如下額外的查詢:

.. 
response = query_engine.query("Who is Blessed?") 
print(response)

就此,我得到的簡短回答是:

Adonis is Blessed.

是不是非常有趣?在后臺,llama_index包“捕獲”的是這十四行詩中提到Adonis的如下區域:

“你是被祝福的,你的價值給了你機會,你必須勝利,雖然缺乏希望。你的本質是什么?你是由什么構成的?既然每個人都有自己的影子,而你也有自己的那個。不過,每個影子都能借來指代Adonis和其贗品,也就是去模仿你。在Helen的臉頰上,所有美麗的藝術,就像你在希臘的輪胎上涂上了新的顏色。雖說是春天,但一年后仍會腐朽。一個是你美麗的影子,另一個則是你的慷慨,你是我們所知道的每一個幸福的該有的形狀。”

就像我們之前看到的日志節點那樣,我也截獲到了如下節點信息:

DEBUG:llama_index.core.indices.utils:> Top 2 nodes: 
> [Node 38e29f53-3656-4b55-ab6b-08acf898f122] [Similarity score: 0.766188] 
"Blessed are you whose worthiness gives scope, Being had to triumph, 
being lacked to hope. What i..." 

> [Node 16d55fda-34ac-42cf-9b08-66d2c6944302] [Similarity score: 0.730936] 
"And other strains of woe, which now seem woe, Compared with loss of thee, 
will not seem so. Some..."

可見,其中大部分出自十四行詩的第53節。“blessed”一詞確實出現在“Adonis”的附近。

當然,對于表現足夠好的LlamaIndex來說,這些都不是問題。我剛剛使用了構建管道的第一步,LlamaIndex后續會為您提供更多的、以這類方式處理文檔的解釋。

小結

目前,雖然我們仍然缺乏一種全面的語言來描述模型內部發生的事情,但是通過LlamaIndex使用的RAG不乏一種可靠的途徑。它既可以增強針對特定領域信息的大語言模型,也可以確保處理結果的可驗證性。而這一切都旨在減少錯誤應答的可能,而這正是當前困擾人工智能的典型問題。

譯者介紹

陳峻(Julian Chen),51CTO社區編輯,具有十多年的IT項目實施經驗,善于對內外部資源與風險實施管控,專注傳播網絡與信息安全知識與經驗。

原文標題:A Developer’s Guide to Getting Started with LlamaIndex,作者:David Eastman

鏈接:https://thenewstack.io/a-developers-guide-to-getting-started-with-llamaindex/。

想了解更多AIGC的內容,請訪問:

51CTO AI.x社區

http://www.sunluscious.com.cn/aigc/

責任編輯:姜華 來源: 51CTO內容精選
相關推薦

2017-11-27 13:09:00

AndroidGradle代碼

2013-08-30 09:41:46

JavaApache CameApache

2024-02-01 09:37:42

Kubernetes服務網格? 命令

2025-03-17 08:00:00

2018-03-27 23:25:40

Paddle

2024-03-21 08:18:00

Chrome前端瀏覽器

2023-05-19 10:04:18

Vue開發者代碼

2019-08-16 10:55:37

開發者技能AI

2022-01-02 23:26:08

開發SDK Sentry

2019-02-21 13:40:35

Javascript面試前端

2011-04-13 11:31:06

PIM APIBlackBerry

2009-02-19 08:46:31

Windows 7開發者指南下載

2011-07-19 09:51:32

性能優化Designing FAndroid

2022-01-18 23:26:45

開發

2022-01-15 23:33:47

SentryPyCharm配置

2012-06-13 01:23:30

開發者程序員

2011-04-13 09:55:16

Mail APIBlackBerry

2022-01-11 20:42:54

開發Sentry標志

2011-04-13 13:38:57

選項APIBlackBerry

2022-01-17 19:34:43

SentryWeb APISentry API
點贊
收藏

51CTO技術棧公眾號

日韩网站在线免费观看| 日韩电影网在线| 国产乱人伦精品一区| 国产欧美丝袜| 精品久久久久久亚洲精品| 成人精品一区二区三区电影| 欧洲亚洲一区| 精品视频在线免费| 久久综合88| 免费视频二区| 91精品国产成人| 国产午夜精品一区二区三区四区| 国产免费不卡| 在线看无码的免费网站| 欧美精品久久一区二区三区| 欧美午夜不卡| 国产在线资源| 91中文在线视频| 午夜a成v人精品| 久久精品国产www456c0m| 久久小说免费下载| 午夜伦理精品一区| 中文字幕高清一区| 视频精品一区| 国产成人手机视频| 精品自拍视频在线观看| 久久久久久久电影| 最新国产一区二区| 黄色网战入口| 国产精品综合不卡av| 亚洲va欧美va天堂v国产综合| 精品国产一区二区三区av片| va中文字幕| 国产欧美久久久久久| 午夜精品免费在线| 中国成人一区| 在线观看的av| 日韩妆和欧美的一区二区| 精品久久久久久久久久久久久久久 | 久久要要av| 十九岁完整版在线观看好看云免费| 91九色精品视频| 精品视频在线免费看| 久久国产主播| 电影亚洲精品噜噜在线观看| 男人操女人免费软件| 欧美激情奇米色| 亚洲一区二区三区美女| 真实国产乱子伦精品一区二区三区| av免费在线一区二区三区| 日本黑人久久| 社区色欧美激情 | 亚洲天堂2014| 亚洲精品孕妇| 成人在线视频免费看| 99热在线观看| 国产免费一区二区三区| 亚洲免费伊人电影在线观看av| 久久综合久色欧美综合狠狠| 精品久久综合| 成人三级网址| 国产二区视频在线播放| 国产精品久久久久久影视 | 日本一级理论片在线大全| 超碰在线免费观看97| 欧美激情一区二区三区久久久| 亚洲成人激情综合网| 国产日韩综合| 91丨精品丨国产| 濑亚美莉一二区在线视频| 欧美日韩最好看的视频| 日韩视频免费观看| 午夜av电影一区| 九色|91porny| 国产成人一区二区三区影院| 超碰公开在线| 污视频免费在线观看网站| 91在线免费看片| 中文字幕欧美日韩在线| 亚洲18色成人| 国产中文字幕精品| 成人在线免费观看91| 色偷偷偷在线视频播放| 免费在线黄网| 中国成人亚色综合网站| 欧洲午夜精品久久久| 精品国产99国产精品| 中文字幕中文字幕在线一区| 久久国产99| 人人精品亚洲| jizzjizz中国精品麻豆| 国产精品三级a三级三级午夜| 色一情一乱一伦一区二区三区丨| 久久久久久久久久av| 正在播放亚洲一区| 国产精品久久久久四虎| 蜜臀99久久精品久久久久久软件| 日韩电影不卡一区| 国产免费拔擦拔擦8x高清在线人| 能在线观看av网站| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 亚洲专区一二三| 激情深爱一区二区| 成人情趣视频| 一区二区三区| 激情影院在线观看| 理论片播放午夜国外| 欧美日韩dvd| 国产66精品久久久久999小说| 欧美精品日韩三级| 日韩免费高清av| 午夜成人免费电影| 久久久三级国产网站| 日韩专区一卡二卡| 水蜜桃久久夜色精品一区| 成人做爰免费视频免费看| h网站视频在线观看| 国产美女视频黄a视频免费| 国产免费裸体视频| 免费久久一级欧美特大黄| 国产精品一区二区在线| 麻豆一区二区在线观看| 亚洲国产天堂久久综合| 欧美视频精品在线观看| 亚洲精品中文字幕乱码三区 | 亚洲国产一区二区在线播放| caoporen国产精品视频| 天堂一区二区在线免费观看| 天天综合一区| 香蕉久久精品日日躁夜夜躁| 日韩黄色三级在线观看| heyzo一区| 免费大片在线观看www| julia中文字幕久久亚洲蜜臀| 日本男人操女人| 国产在线xxxx| 亚洲最新在线| 久久久久久一区| 99精品国产高清在线观看| 国产成人在线精品| 韩国精品美女www爽爽爽视频| 色婷婷综合成人| 亚洲欧洲成视频免费观看| 精品黑人一区二区三区久久| 欧美高清你懂得| 欧美三级资源在线| 色诱视频网站一区| 亚洲精品欧美在线| 国产精品婷婷午夜在线观看| 99视频有精品| www.99精品| 成人永久免费视频| 免费视频一区二区| 日韩电影免费在线观看网站| 亚洲一区一卡| 亚洲欧美日韩综合国产aⅴ| 在线精品一区二区| 一区在线免费| 日韩午夜av在线| 日韩午夜一区| 亚洲专区一区| 老司机午夜精品视频| 国产精品一卡| 首页综合国产亚洲丝袜| 日本不卡123| 国产在线视频一区二区三区| 国产精品影视在线| 国产河南妇女毛片精品久久久| 国产在线精品免费| 国产伦精品一区二区三区视频青涩| 美国av一区二区| 激情深爱一区二区| 成人福利在线看| 26uuu欧美| 国产精品护士白丝一区av| 国产精品高潮呻吟| 亚洲一区在线看| 狠狠色噜噜狠狠狠狠97| 欧美私人免费视频| 日韩欧美国产一区在线观看| 亚洲国产精品嫩草影院久久| 亚洲欧美日韩国产精品| 日韩一区二区三区xxxx| 不用播放器成人网| 91精品国产91| 91精品国产综合久久香蕉922| 999视频在线观看| 日韩欧美精品久久| 超碰超碰超碰超碰超碰| 狠狠爱免费视频| 日本高清好狼色视频| 国产有码在线| 久久男人天堂| 97精品资源在线观看| 亚洲激情77| 激情五月***国产精品| 久久黄色级2电影| 久久人人超碰精品| 亚洲国产婷婷综合在线精品| 欧美精品一级二级|