Open5
サリーアン課題の自動生成
こういうのが出力された(ほとんど無関係な行動だ)
- William entered the workshop.
- Oliver entered the workshop.
- The persimmon is in the blue_cupboard.
- Oliver exited the workshop.
- William moved the persimmon to the red_suitcase.
- William exited the workshop.
- Oliver entered the workshop.
- Benjamin entered the study.
- Lily entered the study.
- The asparagus is in the green_treasure_chest.
- Lily exited the study.
- Phone rang.
- Benjamin moved the asparagus to the blue_bathtub.
- Benjamin exited the study.
- Lily entered the study.
- Phone rang.
- Lily entered the patio.
- Benjamin entered the patio.
- Phone rang.
- The turnip is in the red_envelope.
- Benjamin exited the patio.
- Phone rang.
- Lily moved the turnip to the red_drawer.
- Lily exited the patio.
- Benjamin entered the patio.
- Benjamin entered the bedroom.
- Phone rang.
- Lily entered the bedroom.
- The beans is in the green_basket.
- Lily exited the bedroom.
- Benjamin moved the beans to the green_box.
- Benjamin exited the bedroom.
- Lily entered the bedroom.
- Where does Benjamin think that Lily searches for the beans? green_basket 1
シミュレーションによる問題文生成
- Mary gave the cake to Fred.
- Fred gave the cake to Bill.
- Jeff was given the milk by Bill.
Who gave the cake to Fred? A: Mary
Who did Fred give the cake to? A: Bill
世界におけるアクターの行動をシミュレートすることで問題文生成。
場所、オブジェクト、アクターを配置して行動をシミュレートしてステップごとの状態(世界の状態+各アクターの信念)を記録しておき、アクターの次の行動か現在の信念を問題とする。
だけだと問いに関係ない記述が大量に増えるので依存関係を記録しておいて関係ある行動だけ出力?
だけだと問題の複雑度やステップ数を制御するのが難しそうなので問題から遡及的に行動の連鎖を過去に向かって出力?
- 階数を決める(1: エージェントは世界の状態に対する信念を持つ, 2: 加えて他エージェントの信念に対する信念を持つ, 3: 加えて他エージェントの(他エージェントの信念に対する信念)に対する信念を……)
- 登場するエンティティ(エージェント, 場所, もの)を決める
- 世界の初期状態を決める(各エンティティの関係, エージェントの信念)
- 注目の対象(もの, 場所, エージェントの信念)を決める
サリーアン課題の場合、
- 階数=1
- 登場エンティティ = 部屋, 箱, 人形, サリー, アン
- 初期状態 = 部屋 has {箱, サリー, アン}, サリー has 人形, サリー beliefs {...}, アン beliefs {...}
- 注目の対象=サリー beliefs {X has 人形}