----------------------------------------------------------------------
　　　　Interface2025年12月号
　　　　特集　自分専用！LLMの作り方
　　　　1部4章　ローカルLLMを最新情報に対応させてみる　
　　　　ダウンロード・データ
        IF2512T/1b4s
　　　　Interface編集部
　　　　CQ出版(株)
　　　　公開：2025年10月24日
----------------------------------------------------------------------

====================================
ダウンロード・サービスご利用者各位
====================================
　毎度，小誌ご愛読を賜り，誠にありがとうございます．
　このたびはダウンロード・サービスをご利用いただき，誠にありがとうございます．
　筆者のご厚意により，本記事の関連データをこのアーカイブに収録しました．

================
概要
================
　このアーカイブには，表題の記事の中で作成したプログラム・ファイルやデータ・ファイルが収録されています．詳しくは該当記事を参照してください．
　アーカイブは，ZIP形式によって圧縮されています．

================
動作確認
================
　プログラムは筆者の元で動作を確認済みです．

=================
アーカイブの内容
=================
src/
  xml_parser.py（テスト用データをパースする）
  simple_ollama.py（リスト1．ollamaライブラリを使用してPythonからLLMを実行）
  api_test.py（リスト2．RESTAPIを使用してPythonからLLMを実行する）
  langchain_file_loader.py（リスト4（a）．外部ファイルの受け渡し機能を実装）
  chroma_txt_file.py（リスト5．単一のテキストファイルをChromaDBに格納）
  langchain_rag.py（リスト6（a）．RAGを実装したスクリプト）
  chroma_bm25_2025_laws.py（リスト7．2025年に施行された現行法をChromaDBに格納）
  langchain_rag_hybrid_manual.py（リスト9（a）．ハイブリッド検索によるRAGを実装したスクリプト）
requirements.txt（実行環境の構築に使用）
prompt_リスト3_4b_6b_8_9b.txt（記事中の各プロンプト部分（リスト3，リスト4（b），リスト6（b），リスト8，リスト9（b））のテキスト）

============
実行環境構築
============
①フォルダ構成


├─requirements.txt
│
├─data
│  ├─105DF0000000337_18721109_000000000000000
│  │      105DF0000000337_18721109_000000000000000.xml
│  │
│  └─106DF0000000065_18730220_000000000000000
│          106DF0000000065_18730220_000000000000000.xml
│
└─src
    ├─api_test.py
    ├─chroma_bm25_2025_laws.py
    ├─chroma_txt_file.py
    ├─langchain_file_loader.py
    ├─langchain_rag.py
    ├─langchain_rag_hybrid_manual.py
    ├─simple_ollama.py
    ├─xml_parser.py

※dataフォルダ：ダウンロードした法令データを入れる

②本ディレクトリで以下のコマンドを実行する
python -m venv venv
venv\Scripts\activate
python -m pip install --upgrade pip
pip install -r requirements.txt

============
免責
============
(1)プログラムやデータの使用により，使用者に損失が生じたとしても，著作権者とＣＱ出版(株)は，その責任を負いません．
(2)プログラムやデータにバグや欠陥があったとしても，著作権者とＣＱ出版(株)は，修正や改良の義務を負いません．

===========
著作権
===========
　収録したプログラム，データおよびドキュメントなどの著作権は，各著作権者（すなわち筆者）にあります．
　Copyright (C) 2025　Koji Yamada