アプリへのリンク:https://physicaltherapassistant-bbxcbhlrxm9de3yd7szjnz.streamlit.app/
Physiophrameは、自然言語の質問を通じて情報に迅速にアクセスできるようにすることにより、理学療法士と医療専門家を支援するために設計されたドメイン固有のアプリケーションです。セマンティック理解のための大規模な言語モデル(LLM)の力と効率的なデータストレージと検索のためのベクターデータベースを活用すると、PhysioPhrameは豊富な理学療法の知識にアクセスする革新的な方法を提供します。患者の評価中に可能な診断、適切なテスト、または重要な考慮事項を探しているかどうかにかかわらず、Physiophrameはあなたの頼りになるアシスタントです。
pdftotxt.py )へアプリケーションのセマンティック検索エンジンが幅広いリソースにアクセスできるようにするために、 pdftotxt.pyスクリプトは、前処理において極めて重要な役割を果たします。 PDFドキュメントをテキストファイルに変換し、コンテンツをさらに処理できるようにします。このステップは、医療文書と研究論文の一般的な形式であるPDFSから意味のある情報を抽出するために不可欠です。
indexing.py ) indexing.pyスクリプトは、ベクトルデータベースの編成の中心にあり、アプリケーションのセマンティック検索機能の段階を設定します。テキストドキュメントを消化可能なセグメントに処理およびチャンクし、LLMを使用して埋め込みを生成し、松ぼっくりのメタデータとともにインデックスを作成します。この細心の組織は、アプリケーションの迅速で関連性のある応答を支える、意味的に類似したコンテンツの効率的な検索を促進します。
PTAssistant.py )との相互作用の向上コアアプリケーションによって敷設された基盤の上に構築されたPTAssistant.py 、OpenAIアシスタントAPIの機能を調査して、ユーザーのインタラクションをさらに洗練します。このスクリプトは、高度なAIモデルをレバレッジ化して、理解するだけでなく、ユーザークエリを予測する方法を例示しており、微妙なコンテキスト対応の応答を提供します。これは、アプリケーションをツールだけでなく会話パートナーにすることにおける重要な進歩を示しており、複雑な情報を簡単にユーザーに導くことができます。
dotenvパッケージリポジトリのクローン:PhysioPhrameがローカルマシンに保存されているリポジトリをクローニングすることから始めます。
依存関係のインストール:端末で次のコマンドを実行して、必要な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'
端末のプロジェクトディレクトリに移動します。
コマンドを使用してretrylitアプリケーションを実行します: streamlit run PTRAG.py
Streamlitはアプリケーションを開始し、PhysioPhrameにアクセスするためのローカルURLを提供します。
Webブラウザで提供されたURLを開き、アプリケーションと対話します。理学療法に関連するクエリを入力し、理学障害は関連情報を支援します。
Physiophrameの信頼性と有効性を確保するために、 PhysioPhrame_Testing_and_Evaluation.ipynb Colabノートブックを使用して、包括的なテストと評価プロセスが実施されました。このノートブックは、LangchainとOpenaiを使用した検索された生成(RAG)の実装に焦点を当て、提供された転写に基づいて質問に答える際のアプリケーションのパフォーマンスを評価します。
ノートブックはさまざまなセクションに構成されており、それぞれが評価プロセスで特定の目的を果たしています。
はじめに:ノートブックは、転写に基づいて質問に答えることができるチャットボットを作成する目的を説明することにより、コンテキストを設定します。
セクション1:転写をロードおよび分割します
セクション2:類似性を計算し、関連するチャンクを見つけます
セクション3:知識ベースを作成し、テストセットを生成します
セクション4:テストセットのモデルを評価します
要約と結果
評価レポートは、モデルがテストセットでどれだけうまく実行されたかの詳細な分析を提供します。これは、提供された転写に基づいてクエリを理解し、応答するチャットボットの能力に関する貴重な洞察を提供します。
print ( report )このレポートを調べることにより、利害関係者は理学療法に関連する自然言語クエリの処理における理学障害の有効性を評価し、アプリケーションが意図した目的を満たし、正確で関連する情報をユーザーに提供することを保証できます。
厳密なテストと評価を通じて、Physiophrameは、理学療法士と医療専門家にとって信頼できる効率的なツールとしての地位を確立することを目指しており、意思決定プロセスを強化し、患者のケアの結果を改善します。
注:プレースホルダー( 'your_openai_api_key' 、 'your_pinecone_api_key' )を実際のAPIキーに置き換えます。 Pineconeアカウントとインデックスが、スクリプトの要件に一致するように正しく構成されていることを確認してください。
問題やその他のカスタマイズについては、使用済みのAPIとライブラリの公式ドキュメントを参照してください。
MITライセンス
Copyright(c)2024 Megha Patel
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手して、制限なしにソフトウェアを扱うために、このソフトウェアを制限する権利を含め、ソフトウェアのコピーをコピー、変更、公開、配布、販売する、ソフトウェアのコピーを許可する人を許可する人を許可することを含めて、許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。