e235221/build_AI

Python

0

14 commits

updated Sep 13, 2025

See the code

README

プロジェクト概要

このプロジェクトは IBM watsonx を用いた Llama および GPT モデルを活用し,
Gradio 上でブラウザから対話できるチャットアプリケーションです。
また,PDFドキュメントを読み込み,その内容を元にした質問応答(RAG: Retrieval-Augmented Generation)を行うことができます。


主な特徴

  • 同一質問を2モデルに同時投げて回答を比較
  • PDF(日本語対応)を知識ベースとして利用
  • ベクトル検索+BM25検索のハイブリッド検索
  • Gradioによる直感的なUI(質問入力欄+2つの回答欄)
  • 質問例サンプル付き

セットアップ手順

1. 必要フォルダの作成

mkdir docs/   # PDFファイルを格納するフォルダ

docs/ フォルダ内に,利用したい PDF(例: housetomato.pdf)を保存してください。

2. 必要なパッケージのインストール

以下を直接インストールするか,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

3. 実行方法

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["最終的な回答"];

e235221/build_AI

Python

0

14 commits

updated Sep 13, 2025

See the code

README

プロジェクト概要

このプロジェクトは IBM watsonx を用いた Llama および GPT モデルを活用し,
Gradio 上でブラウザから対話できるチャットアプリケーションです。
また,PDFドキュメントを読み込み,その内容を元にした質問応答(RAG: Retrieval-Augmented Generation)を行うことができます。


主な特徴

  • 同一質問を2モデルに同時投げて回答を比較
  • PDF(日本語対応)を知識ベースとして利用
  • ベクトル検索+BM25検索のハイブリッド検索
  • Gradioによる直感的なUI(質問入力欄+2つの回答欄)
  • 質問例サンプル付き

セットアップ手順

1. 必要フォルダの作成

mkdir docs/   # PDFファイルを格納するフォルダ

docs/ フォルダ内に,利用したい PDF(例: housetomato.pdf)を保存してください。

2. 必要なパッケージのインストール

以下を直接インストールするか,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

3. 実行方法

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["最終的な回答"];