kouchou-ai-analysis-core¶
広聴AIの分析パイプラインコアライブラリ。
概要¶
このパッケージは、コメントデータを分析し、クラスタリングと要約を行うパイプラインを提供します。
必要条件¶
- Python 3.12以上
インストール¶
Geminiサポートを含める場合:
軽量な base install だけ欲しい場合:
この場合でも import analysis_core や dry-run はできますが、local embedding や hierarchical clustering を実行するには対応する extras が必要です。
使用方法¶
詳細なチュートリアルは以下を参照してください: - CLIクイックスタート - コマンドラインからの利用 - インポート方法 - Python スクリプトからの利用
CLI¶
CLI の canonical output は hierarchical_result.json です。既定ではローカル確認用の補助 HTML として report.html も生成しますが、これは保存・配信の対象ではありません。
ライブラリとして¶
from analysis_core import PipelineOrchestrator, PipelineConfig
config = PipelineConfig.from_json("config.json")
orchestrator = PipelineOrchestrator.from_dict(config.to_dict())
result = orchestrator.run_default()
run_default() が current の canonical path です。run() も残っていますが、legacy direct-step 実行経路として deprecated 扱いです。
プラグインシステム¶
analysis-core は拡張可能なプラグインアーキテクチャを採用しています。
カスタムプラグインの作成¶
from analysis_core.plugin import step_plugin, StepContext, StepInputs, StepOutputs
@step_plugin(
id="mycompany.custom_step",
version="1.0.0",
inputs=["arguments"],
outputs=["custom_result"],
)
def custom_step(ctx: StepContext, inputs: StepInputs, config: dict) -> StepOutputs:
# カスタム処理
output_path = ctx.output_dir / "custom_result.csv"
return StepOutputs(artifacts={"custom_result": output_path})
外部プラグインの配置¶
詳細は プラグイン開発ガイド を参照してください。
開発¶
ライセンス¶
MIT License