該存儲庫提供了使用Amazon Bedrock的檢索增強生成(RAG)技術來實現問答應用程序的示例代碼。抹布的實現包括兩個部分:
一條數據管道從文檔(通常存儲在Amazon S3中)攝入的數據管道中,即知識庫,即Amazon OpenSearch Service Service(AOSS)等矢量數據庫,以便在收到問題時可以查找。
從用戶那裡收到問題的應用程序,查找相關信息(上下文)的知識庫,然後創建一個提示,其中包括問題和上下文,並將其提供給LLM以生成響應。
數據管道代表了一個未分化的繁重,可以使用亞馬遜基岩代理進行知識庫實施。現在,我們可以將S3存儲桶連接到諸如AOSS之類的向量數據庫,並讓基岩代理讀取對象(HTML,PDF,文本等),塊,然後使用Amazon Titan Embeddings模型將這些塊轉換為嵌入式,然後將這些嵌入在AOSS中。所有這些無需構建,部署和管理數據管道。
一旦基礎知識庫中的數據可用,就可以使用以下架構模式來構建問題回答應用程序。

請按照下面列出的步驟創建並運行抹布解決方案。 blog_post.md詳細描述了此解決方案。
使用下表中的一個按鈕啟動此存儲庫中包含的AWS雲形式模板。雲形式模板在您的AWS帳戶中創建以下資源:Amazon OpenSearch Service無服務器(AOSS)集合,Amazon S3 Bucket,Amazon Bedrock知識庫的IAM角色,以及帶有此存儲庫的Amazon Sagemaker Notebook和Amazon Sagemaker Notebook,並將此存儲庫克隆來運行下一步。
| AWS地區 | 關聯 |
|---|---|
| us-east-1(弗吉尼亞州N.) | ![]() |
| US-West-2(俄勒岡州) | ![]() |
在構建基於抹布的問題答案解決方案中使用Amazon Bedrock知識庫和Amazon OpenSearch Service無服務器
有關更多信息,請參見貢獻。
該圖書館已獲得MIT-0許可證的許可。請參閱許可證文件。