クイックスタート(ローカル実行)
git clone https://github.com/Jigsaw-Code/sensemaking-tools
cd sensemaking-tools
npm i
(ライブラリ一式はGitHub公開)。 (GitHub)
gcloud config set project <YOUR_GCP_PROJECT>
gcloud auth application-default login
※ 他モデルへの差し替えも可(Model Garden・独自モデル)。 (jigsaw-code.github.io)
サンプルCSVを用意 Polisのオープンデータ「15-per-hour-seattle」を落として手元に置きます。 (GitHub)
とりあえず要約HTMLを出す
ヘルプを見て実行(実行時引数は --help で確認):
bash
npx ts-node library/runner-cli/runner.ts --help
# 例: 入力CSV→要約HTML(出力先や引数は--help参照)
このランナーは「CSVを読み, 要約入りHTMLを生成」する簡易CLIです。 (GitHub)
cd web-ui
npx ts-node site-build.ts \
--topics <path-to-topics.json> \
--summary <path-to-summary.json> \
--comments <path-to-comments.json> \
--reportTitle "My Report"
npm run dev # http://localhost:4200
# 1ファイルHTMLが良ければ:
npx ts-node single-html-build.js
(ビルド手順は公式READMEに明記)。 (GitHub)
自分のデータで回す(Polis想定)
comment_text, comment-idagrees, disagrees, passes{GROUP}-agree-count, {GROUP}-disagree-count, {GROUP}-pass-count
この形式のCSVを入れるだけでOKです。 (GitHub)
※ 公式How-toでも「現状はPolis形式をサポート」と明記。モデル/コスト/注意
Modelで実装)。 (jigsaw-code.github.io)出力イメージ KentuckyのBG2050プロジェクトの公開レポート(インタラクティブ)で雰囲気が掴めます。 (What Could BG Be?)
西尾さんの次の一手(最短ルート)
runner.ts を回しHTMLを1枚出すsite-build.ts)Topic Identification(トピック抽出)
Statement Categorization(発言の割当)
Polis的に各個人の投票データを持って相関を計算するのではなく、個々の質問ごとに賛否の割合のデータとして要約して、合意が多いか少ないかの1次元の尺度として使う?
はい、その理解でほぼOKです。