鏈接到該應用程序:https://physicaltherapyassistant-bbxcbhlrxm9de3yd7szjnz.streamlit.app/
Physiophrame是一種特定領域的應用程序,旨在通過自然語言查詢快速訪問信息,以幫助物理治療師和醫療保健專業人員。 Physiophrame利用大型語言模型(LLM)的力量進行語義理解和矢量數據庫,以進行有效的數據存儲和檢索,提供了一種創新的方法來獲得大量的物理治療知識。無論您是尋找可能的診斷,適當的測試還是患者評估期間的關鍵注意事項,Physiophrame都是您的首選助手。
pdftotxt.py )為了確保應用程序的語義搜索引擎可以訪問廣泛的資源, pdftotxt.py腳本在預處理中起關鍵作用。它將PDF文檔轉換為文本文件,使內容可用於進一步處理。此步驟對於從PDF中提取有意義的信息至關重要,PDF是醫學文檔和研究論文中的常見格式。
indexing.py ) indexing.py腳本是填充向量數據庫的核心,為應用程序的語義搜索功能設定了階段。它將文本文檔處理為消化片段,使用LLM生成嵌入,並將它們與Pinecone中的元數據一起索引。這個細緻的組織促進了語義上類似內容的有效檢索,從而支持了該應用程序的快速和相關響應。
PTAssistant.py ) PTAssistant.py在核心應用程序奠定的基礎上,探討了OpenAI助手API的功能,以進一步完善用戶交互。該腳本說明瞭如何利用高級AI模型來理解,還可以預測用戶查詢,從而提供細微差別和上下文感知的響應。它標誌著使應用程序不僅是工具,還可以使對話合作夥伴輕鬆指導用戶通過複雜的信息,這標誌著該應用程序的重大進步。
dotenv軟件包克隆存儲庫:首先克隆將物理捕集存儲在本地計算機中的存儲庫。
安裝依賴項:通過在終端中運行以下命令來安裝所需的Python軟件包:
pip install streamlit openai pinecone-client python-dotenv
設置環境變量:在項目的根目錄中創建.env文件,並添加您的OpenAI和Pinecone API鍵,如下所示:
OPENAI_API_KEY='your_openai_api_key'
PINECONE_API_KEY='your_pinecone_api_key'
導航到終端中的項目目錄。
使用命令運行簡化應用程序: streamlit run PTRAG.py
簡化將啟動該應用程序,並為您提供局部URL訪問Physiophrame。
打開Web瀏覽器中提供的URL以與應用程序進行交互。輸入與物理療法有關的查詢,物理學將為您提供相關信息。
為了確保Physiophrame的可靠性和有效性,使用PhysioPhrame_Testing_and_Evaluation.ipynb colab筆記本進行了全面的測試和評估過程。本筆記本重點是使用Langchain和OpenAI實施檢索功能增強的生成(RAG),以根據提供的轉錄來評估該應用程序在回答問題時的績效。
筆記本構成各個部分,每個部分都在評估過程中有特定目的:
簡介:筆記本電腦通過解釋創建聊天機器人的目的來設置上下文,該聊天機器人能夠根據轉錄回答問題。
第1節:負載和分裂轉錄
第2節:計算相似性並找到相關的塊
第3節:創建知識庫並生成測試集
第4節:評估測試集的模型
摘要和結果
評估報告提供了模型在測試集上的表現效果的詳細分析。它為聊天機器人的能力提供了有價值的見解,可以根據提供的轉錄理解和響應查詢。
print ( report )通過檢查該報告,利益相關者可以衡量物理架在處理與物理療法有關的自然語言查詢中的有效性,以確保應用程序符合預期的目標,並向其用戶提供準確且相關的信息。
通過嚴格的測試和評估,Physiophrame旨在將自己確立為物理治療師和醫療保健專業人員的可靠和有效工具,從而增強其決策過程並改善患者的護理結果。
注意:用實際的API鍵替換佔位符(例如, 'your_openai_api_key' , 'your_pinecone_api_key' )。確保正確配置了Pinecone帳戶和索引以匹配腳本的要求。
對於任何問題或進一步的自定義,請參閱使用的API和庫的正式文檔。
麻省理工學院許可證
版權(C)2024 Megha Patel
特此免費授予獲得此軟件副本和相關文檔文件副本(“軟件”)的任何人,以無限制處理該軟件,包括無限制的使用權,複製,複製,修改,合併,合併,發布,分發,分發,分發,訂婚,和/或允許軟件的副本,並允許對以下條件提供以下條件,以下是以下條件。
上述版權通知和此許可通知應包含在軟件的所有副本或大量部分中。
該軟件是“原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,特定目的的適用性和非侵權的保證。在任何情況下,作者或版權持有人都不應對任何索賠,損害賠償或其他責任責任,無論是在合同,侵權的訴訟中還是其他責任,是由軟件,使用或與軟件中的使用或其他交易有關的。