人工知能の、ポリシー・意志主張の織込みを検討するために、苦手なプログラムの中身に入って行くと... 提案者、positive/negative、自由文入力/定型入力により、いくつかのケースに分けて考える。
定型文でVisitorから「○○のことを〜と思う」の入力時
- ポリシー・意志主張モードに入る。
- (提案者(話題提供者): Visitorのフラグを立てる)
- 「〜と思う」に対し、サブキーワード用データベース(新設データベース[TH])を用いて、Visitor入力のpositive/negative(絶対値)を判定
- 「○○のこと」について、メインデータベース(主にAgentの認識を示す)から、現在のAgentの認識に相当するもの(positive/negative、コメント)を抜き出す。
↓
Visitor入力とAgentの、それぞれのpositive/negativeを比較する。
- positive/negativeの組み合わせのケースで、Agentとしての賛成/反対の立ち位置を決める。
↓
応答用データベース(新設データベース[FO])を用いて、発言を決定
↓
(この後のVisitorの応答(自由文入力)中に、登録されたキーワード(新設データベース[FI]中)が有る場合で、ポリシー・意志主張モードが継続する場合、続けて発言を決定(新設データベース[SI]により))。
主張モード(仮)での自由文(自然言語)入力時
- 自由文入力の文中で、データベース(新設データベース[TH])に有る「〜と思う」などのサブキーワードの有無を確認する(提案者(話題提供者): Visitorの判定)
↓
- (登録されたサブキーワードが有る時)ポリシー・意志主張モードinのフラグを立てる
- (提案者(話題提供者): Visitorのフラグを立てる)
- サブキーワード用データベース(新設データベース[TH])を用いて、Visitor入力のpositive/negative(絶対値)を判定
- 「○○のこと」について、メインデータベース(主にAgentの認識を示す)から、現在のAgentの認識に相当するもの(positive/negative、コメント)を抜き出す。
- (メインデータベースに対象のことばが無い場合は、別ケースに分岐)
↓
以下は上記の定型文と同じ対応