このプロジェクトは IBM watsonx を用いた Llama および GPT モデルを活用し,
Gradio 上でブラウザから対話できるチャットアプリケーションです。
また,PDFドキュメントを読み込み,その内容を元にした質問応答(RAG: Retrieval-Augmented Generation)を行うことができます。
mkdir docs/ # PDFファイルを格納するフォルダ
docs/ フォルダ内に,利用したい PDF(例: housetomato.pdf)を保存してください。
以下を直接インストールするか,requirements.txt を利用します。
pip install fqdn getpass4 greenlet isoduration jsonpointer jupyterlab llama-index-embeddings-huggingface llama-index-llms-ibm llama-index-readers-file llama-index-retrievers-bm25 PyMuPDF tinycss2 uri -template webcolors sentencepiece
pip install ibm_watsonx_ai
また,requirements.txt に書かれたパッケージをまとめてインストール
pip install -r requirements.txt
python chat.py
graph TD;
Template["雛形文章"] --> Chroma["ChromaDB作成"];
Chroma --> Prompt["プロンプト"];
Prompt --> A["LLM1: watsonxのLlama"];
Prompt --> B["LLM2: watsonxのGPT-oss-120b"];
A -- "回答を生成" --> C["watsonxのGranite"];
B -- "回答を生成" --> C;
C -- "2つの回答を基に最終回答を生成" --> D["最終的な回答"];
このプロジェクトは IBM watsonx を用いた Llama および GPT モデルを活用し,
Gradio 上でブラウザから対話できるチャットアプリケーションです。
また,PDFドキュメントを読み込み,その内容を元にした質問応答(RAG: Retrieval-Augmented Generation)を行うことができます。
mkdir docs/ # PDFファイルを格納するフォルダ
docs/ フォルダ内に,利用したい PDF(例: housetomato.pdf)を保存してください。
以下を直接インストールするか,requirements.txt を利用します。
pip install fqdn getpass4 greenlet isoduration jsonpointer jupyterlab llama-index-embeddings-huggingface llama-index-llms-ibm llama-index-readers-file llama-index-retrievers-bm25 PyMuPDF tinycss2 uri -template webcolors sentencepiece
pip install ibm_watsonx_ai
また,requirements.txt に書かれたパッケージをまとめてインストール
pip install -r requirements.txt
python chat.py
graph TD;
Template["雛形文章"] --> Chroma["ChromaDB作成"];
Chroma --> Prompt["プロンプト"];
Prompt --> A["LLM1: watsonxのLlama"];
Prompt --> B["LLM2: watsonxのGPT-oss-120b"];
A -- "回答を生成" --> C["watsonxのGranite"];
B -- "回答を生成" --> C;
C -- "2つの回答を基に最終回答を生成" --> D["最終的な回答"];