api/broadlistening
概要¶
apps/api/broadlistening/ は API 実行時に使う分析データ置き場です。分析ロジック本体は packages/analysis-core/ にあり、FastAPI からのレポート生成も python -m analysis_core を subprocess で起動します。
Web 側の canonical artifact は hierarchical_result.json で、public-viewer がこれを描画します。CLI では必要に応じて report.html も生成できますが、これはローカル確認用の補助 HTML であり、API 経路では --without-html により生成しません。
ディレクトリ構成¶
pipeline/configs/: 分析設定 JSONpipeline/inputs/: 入力 CSVpipeline/outputs/: 実行結果
実行フロー¶
current 実装の analysis-core CLI は、以下のステップを順番に実行します。
- extraction: テキストから意見を抽出
- embedding: 抽出した意見の埋め込みを生成
- hierarchical_clustering: 意見を階層クラスタリング
- hierarchical_initial_labelling: 各クラスタの初期ラベル付け
- hierarchical_merge_labelling: 階層間のラベルを調整
- hierarchical_overview: クラスタ概要を生成
- hierarchical_aggregation: 結果を集約し JSON を出力
- hierarchical_visualization: 必要時のみ
report.htmlを生成
現在の CLI canonical path は PipelineOrchestrator.run_default() → run_workflow() です。
クレジット¶
本パイプラインは、AI Objectives Institute が開発した Talk to the City を参考に開発されており、ライセンスに基づいてソースコードを一部活用し、機能追加や改善を実施しています。ここに原作者の貢献に感謝の意を表します。