Kurage
Kurage App Storeアプリ詳細

← アプリ一覧

TheyWorkForYou 日本語導入キット(国会会議録を日本語で全文検索できる議会透明化サイトを自前で・Docker編)

英国議会の議事録を20年以上公開してきたOSS「TheyWorkForYou」(mySociety・BSD 3条項)を、日本の国会会議録で動かす導入キット。実際に立てて、2026年6月の25会議・1,397発言を取り込み、日本語で全文検索できるところまで実測した。素のままでは日本語が1件も引けない(Xapianが一文を一語として索引する)という最大の関門と、その解き方を含む5つの修正を手順つきで収録。衆議院議員289人を選挙区・会派つきで表示し、郵便番号か住所から選挙区と議員を引く画面(政令市は区まで判定)と、参議院の本会議での議員別の賛否を取り込むスクリプトも足してある。

TheyWorkForYou 日本語導入キット(国会会議録を日本語で全文検索できる議会透明化サイトを自前で・Docker編)

5,500円税込

本体 5,000円 + 消費税 500円

価格はデジタルコンテンツ(ソフトウェア一式:ソースコード・同梱データ・手順書)の商品代金です。ソフトウェアはMITライセンスなので、ライセンス料・使用料ではありません。

🎁 キャンペーン(期限未定):AI-IT顧問契約(名古屋市内限定・月15時間)の期間中に構築できる商品は、商品代金なしで当社が構築します。

デモを触ってみる 購入する

デモでご確認のうえ、ご納得いただいてからご購入ください。

このまま使うか、自社仕様に変えるか

ソースコード同梱のMITライセンスなので、購入後はご自身で改変できます。 項目を足す、帳票を社内様式に合わせる、AIで判定や下書きを自動化する—— その時間が取れないときは、当社が代わりに変更します。

動くデモを確認してからのお支払いで、1回110,000円(税込)です。

この商品を自社仕様に変える(バイブカスタマイズ)

この商品を紹介する 𝕏 でポスト LINE はてブ

入手方法は3つあります

同じゴールに、あなたに合う入口からどうぞ。

①完成品を購入 すぐ使いたい方向け。このページで購入し、即ダウンロード(ソースコード付き・5,500円税込)。AIで自社向けに改変できます。
🎁 AI-IT顧問契約で無料 キャンペーン(期限未定)。名古屋市内限定のAI-IT顧問契約(月15時間・税別150,000円)の期間中に構築できる商品は、商品代金なしで当社が構築・設定します。
②この商品を自社仕様に 「うちの業種・業務に合わせてほしい」方向け。バイブカスタマイズ(110,000円税込)で、この商品を土台に当社が変更します。動くデモを確認してからのお支払いです。
バイブカスタマイズを見る
③ゼロから作る 近い商品が無い、または業務そのものが特殊な方向け。設計書から作るバイブプロトタイプ制作(330,000円税込)です。
バイブプロトタイプ制作を見る

国会会議録を日本語で全文検索できる議会透明化サイトを自前で・Docker編とは

国会会議録を日本語で全文検索できる議会透明化サイトを自前で・Docker編とは、英国議会の議事録を20年以上公開してきたOSS「TheyWorkForYou」(mySociety・BSD 3条項)を、日本の国会会議録で動かす導入キット。

「この議員は、何を、いつ、どう言ったのか」を郵便番号から辿れる——英国は2004年から TheyWorkForYou でそれをやってきました。mySociety が作り、いまも動いているオープンソース(BSD 3条項)です。日本の国会会議録は国立国会図書館がAPIで公開していますが、それを読むための土台はありませんでした。

このキットは、TheyWorkForYou を日本の国会会議録で実際に動かすまでの実測手順です。Alaveteli・FixMyStreet と同じ mySociety の製品で、当社の日本語導入キット3本目にあたります。

実際に動いたところ

  • 2026年6月の国会会議録 25会議・1,397発言を取り込み
  • 日本語で全文検索できる(画面から「沖縄」5件、「子供」14件)
  • 衆議院議員289人が選挙区・会派つきで一覧に並ぶ
  • 郵便番号か住所から選挙区と議員を引ける(467-0853→名古屋市瑞穂区→愛知4区、茂原市→千葉11区)
  • 参議院の本会議で誰が賛成・反対したかを議員別に取り込める(第221回国会の120件で、全件の票数が公式の投票総数と一致)
  • UI は 636文字列が日本語

最大の関門は全文検索でした

素のままでは日本語が1件も引けません。原因を突き止めるために索引された語を覗いたら、こうなっていました。

```

term[0] = 厚生労働大臣に質問いたします

term[1] = 子どもの医療費の無償化について

```

一文がまるごと一語です。Xapian は既定で空白と句読点でしか切らないので、「憲法」で引いても一致しません。3文書で語が3つしかない状態でした。

解き方は Xapian 自身が持っています。MeCab も追加辞書も要りません。ただし索引側と検索側の両方で立てないと噛み合わず、片方だけだと当たらなくなります。キットにはその設定箇所と、実測した効果(「避難指示」が0件→1件)を載せています。

収録している5つの修正

すべて当社が実際に詰まり、原因を特定してから直したものです。どれも環境変数か設定で切り替える形にしてあり、英語運用の挙動は変えていません。

  1. 全文検索のCJK対応(索引側・検索側の両方)
  2. php-xapian が読まれない問題 — 拡張が動いていても検索が黙って無効になっていました。上流がファイルの有無だけで判定しているためです
  3. 取り込み時の文字化け — 出力フィルタが ASCII 以外を全部 こ にするので、日本語本文がその形でDBに入ります
  4. 索引時のUTF-8デコード — しないと日本語が壊れます
  5. 議院の割り当て — 画面側が英国の下院IDを147ファイルで直に使っているため、別番号を振ると議員一覧が空になります

同梱するスクリプト

  • 会議録API → 取り込み用XML の変換。上流のパーサー1,904行は1行も書き換えません
  • 発言者から議員名簿を生成(無いと取り込みが止まります)
  • 小選挙区289と現職議員の登録
  • 郵便番号・政令市の区→小選挙区の索引(日本郵便の郵便番号データ12万件を、全国1,741市区町村と政令市の区に対応づけ)
  • 参議院の本会議投票の取り込み(議員別の賛成・反対。票数を投票総数と照合)と、本体の採決画面への接続(投票した参議院議員247人を名簿に足す)
  • UI翻訳(746件中739件を自動翻訳。差し込み記号とHTMLタグが変わったら採用しない検査つき。英国の制度語は辞書で固定)

郵便番号から引く入口

英国版は郵便番号から議員を引きます。日本には郵便番号→小選挙区の公式な対応表はありませんが、郵便番号を市区町村と政令市の区に直せば引けます。そのための索引スクリプトと、郵便番号でも住所でも引ける画面(/jusho/)を入れてあります。

  • 全国1,741市区町村のうち、複数の小選挙区にまたがるのは47です
  • 政令市は区まで見ます。 名古屋市は市で引くと愛知1〜5区が全部出ますが、瑞穂区なら愛知4区の1つに決まります
  • 区そのものが2つの選挙区にまたがるのは全国で7区(札幌市西区など)。ここは町名で決まるので、候補を並べて選ばせます。勝手に1つに決めません
  • 同じ名前の町村を混ぜません。「池田町」は4つの県にあります。県が書かれていなければ、該当する県を全部出します

正直な範囲

  • 本家の Docker 構成は開発環境向けです。本番公開(HTTPS・メール・バックアップ)は別途の構築が要ります
  • UI には110文字列の英語が残ります。ナビの一部(MPs / Lords / Debates)はテンプレート直書きで gettext を通っていません
  • 参議院は選挙区と比例の混在なので、選挙区の対応は衆議院の小選挙区のみです
  • 会議録の取り込みは期間を指定して実行します。全期間の一括取り込みは含みません
  • 投票記録は参議院だけです。衆議院は起立採決がほとんどで、議員ごとの賛否が公式記録に残りません。取り込んだ賛否は本体の採決画面(採決の一覧・採決ごとの賛成/反対・議員ごとの最近の採決)に出ます。採決画面の見出しの一部はテンプレート直書きで英語のまま残ります
  • 議員の顔写真は対応していません

ライセンス・注意

TheyWorkForYou 本体は BSD 3条項。本キットは mySociety および TheyWorkForYou プロジェクトとは無関係の非公式なものです。 国会会議録は国立国会図書館「国会会議録検索システム」のAPIから取得し、生成物に出典を記録します。

販売情報

開発元 株式会社エクスブリッジ
https://exbridge.jp/
𝕏 アカウント @xb_bittensor
デモサイト https://proto.exbridge.jp/twfy.php
配布ファイルtheyworkforyou-jp-kit.zip (72 KB)
公開日2026年9月27日

ご購入前に必ずお読みください

  • これはプロトタイプです。動作を保証していません。お客様の環境 (サーバー・PHPのバージョン・通信の制限など)によっては、そのままでは動かない可能性があります。
  • AIエージェント(Claude Code / Codex など)を使えることが前提です。 設置も、つまずいたときの解決も、AIに相談しながらご自身で進めていただく前提の商品です。 手順書・設計書・AI向け指示書を同梱しています。
  • お問い合わせに必ずお応えできるとは限りません。 購入代金に個別サポートは含まれていません(有償のサポートは別途承ります)。
  • ノークレーム・ノーリターンでお願いいたします。 ダウンロード商品の性質上、ご購入後の返品・返金はお受けできません。 必ずデモを触って、ご自身の目で確かめてからご判断ください。

そのほかの条件

  • 設置には、PHPが動作するレンタルサーバー等のご用意が必要です。詳細は各アプリの説明をご確認ください。
  • ソースコードは改変・再配布が可能です。ライセンスは同梱の LICENSE をご確認ください。

利用規約 / 特定商取引法に基づく表記

よくある質問

ライセンスは?

MITライセンスです。ソースコードを同梱し、商用利用・改変・再配布が自由に行えます。

購入前に試せますか?

はい。デモで実際に触って、気に入ってから購入できます(https://proto.exbridge.jp/twfy.php)。

AIエージェントで改造・拡張できますか?

できます。Claude Code等のAIエージェント向けの設計マニュアルが付属し、触れてよい範囲を宣言したうえで安全に変更を頼めます。

月額はありますか?オンプレミスで使えますか?

月額料金はありません。自社のサーバーに置くオンプレミス型で、社内で内製化できます。価格はデジタルコンテンツ(ソフトウェア一式)の商品代金で、ライセンス料・使用料ではありません。

AI-IT顧問契約を結ぶと無料になりますか?

なります(キャンペーン・期限未定)。名古屋市内限定のAI-IT顧問契約(月15時間・税別150,000円)の期間中に構築できる商品は、デジタルコンテンツの商品代金をいただかず、当社が構築・設定します。ソースコードごと御社の資産として残ります。詳細は https://exbridge.jp/ai-it-komon.html をご覧ください。

Kurage.AIKurage.AI に相談AIが何でも答えます