run-llama/llama_index
LlamaIndex is the document processing platform for AI
解決的問題
LlamaIndex 是一個專為增強大型語言模型(LLM)而設計的資料框架。它解決了將 LLM 與外部資料來源連接的挑戰,讓模型能基於原始訓練資料以外的特定私有資訊進行推理。
如何運作
此框架提供一組編排工具,用於建構代理應用程式與 RAG(檢索增強生成)流程。其運作依賴於幾個核心元件:
- 資料連接器:可從 API、PDF、SQL 資料庫、文件等多種格式與來源中攝取資料。
- 資料結構化:將攝取的資料整理成索引或圖結構,使其適合 LLM 使用。
- 招聘/查詢介面:提供進階檢索介面,接收使用者提示,並根據檢索到的上下文返回知識增強的輸出。
- 整合功能:可與 LangChain、Flask 或 Docker 等外部應用框架整合。
適用對象
適合初學者使用者,僅需幾行程式碼即可透過高階 API 完成資料攝取與查詢;也適合進階使用者,可自訂低階模組,如檢索器、重排序模組與查詢引擎。
主要特色
- 廣泛的整合生態系統:透過 LlamaHub 提供超過 300 個整合套件,支援 LLM、嵌入模型與向量儲存。
- LlamaParse:專為從超過 130 種文件格式中進行代理式 OCR 與結構化資料萃取而設計的平台。
- 彈性架構:提供「Starter」套件以快速設定,以及「Customized」核心套件以模組化建構。
- 持久化支援:支援將索引持久化至磁碟,實現高效重載。
相關
- 專案
- 專案
- 專案
- 專案
- 專案