AIによる現実世界のモデル化:混沌から明晰へと至るコーヒーショップの旅 毎朝、マヤは中心街のコーヒーショップを開店する。ブリュー&ブロウム小さな店だ——バーテンダーが二人、いくつかのテーブル、そして忠実な客層がある。しかし最近、状況が混乱している。顧客たちは新しいメニュー項目や配達オプション、さらには毎日のシフトのタイミングについて尋ねている。店は成長しているように感じられ、それに伴って質問の数も増えている。 マヤは昔、紙にアイデアをスケッチしていた。店が何をしているか、人々がどう関わるか、そして何が間違える可能性があるかを書き留めていた。しかし、そのメモは散らばっていた。彼女は数時間かけてそれらを一貫した流れに整理しようと努力した——顧客が店に入ってきたらどうなるか?エスプレッソマシンが壊れた場合どうなるか?忙しい時期に店はどう対応するか? 彼女には、これらの相互作用を明確にモデル化する方法がなかった。そこで彼女は、UML——特に、システムの動的動作をどう表現するかについて考え始めた。しかし、彼女が見つけたツールはあまりにも硬直的だった。文脈を理解しなかった。自然言語に反応しなかった。さらに悪いことに、重複するイベントやネストされた条件のような複雑さを扱えなかった。 そして彼女は、AIを搭載したモデル化アシスタントと出会った。 なぜ従来のツールは現実世界のシナリオで不足しているのか 従来の図式化ツールは、厳格なルールに従うことを期待している。図形を選択し、配置して、そのプロパティを定義する。しかし現実のシステムは単純なルールに従わない。分岐する経路やネストされた動作、同時に発生する複数のイベントを持つ。 例えば: 顧客が入店し、ドリンクを注文し、その後レビューを残すよう依頼するかもしれない。 同時に、バーテンダーは特別注文の準備をしているかもしれない。 エスプレッソマシンが故障した場合、店にはバックアップ計画があるが、顧客がすでに店を出ている場合は適用されない。 これらは現実世界の出来事である。それらは並行領域——同時に複数のことが起こる——そしてネストされた状態——状態の中の状態、たとえば「会計中」の顧客が「支払い待ち」や「情報入力中」といったサブ状態を含むようなもの。 従来のツールはそれらを理解できない。一つのイベントが別のイベントに流れ込む様子を、同時に進

