2011年2月号」に「あから2010」の特集あり)は、コンピュータが人間を負かすところまで来た。クイズと言うゲームでも。素晴らしいのは、大量の知識からの検索を行い、自然言語で応答していることだ。技術が、著名なクイズ番組に出演と言う非常に広告効果のある形で、結実したと言えるだろう。研究の目標(マイルストーン)設定や、その成果のプロモーションの見事さには感心する。中身、アルゴリズムはどうなっているのだろう?素人なりに想像してみよう。クイズ形式の質問応答を行う知的システムだ。クイズの質問を自然言語解析し、予め構築された大量の知識データベースから答の候補を探し出し、それを音声合成で発話する。いうシステムを作るとしたら、どんなやり方が考えられるだろう?目的志向・アプリケーション特有のやり方で構成するとしたら、たとえば以下のような構成になるのではなかろうか。前もって人間の開発者が質問(クイズ)の類型化・パターン化を行い、そのパターンをもとに検索できる知識データベースの表現形式を決める。質問の自然言語文を解析して、それを予め類型化してあったパターンへ変換、そのパターンから知識データベースを検索する。検索自体は大規模並列処理で動かし高速化を実現、複数の候補の中から何らかの確度で重みづけした中で最も点数の高いものを回答とし、それを音声合成技術で出力する。いうクイズゲームに特有の戦略も組み込まれなければならない。自身の答にどれだけ「自信を持って」いるのかの指標、そして質問に答えるにあたって間違った場合のリスク評価なども必要だろう。データベースの構造・検索については、かなり汎用的なやり方で開発されていると思われる。どこまでが汎用で、どこからがアプリケーション・領域に固有なのか。僕が特に興味を感じるのは、知識データベースがどのように構造化され、表現されているのかということである。2億ページもの知識を取り入れたのだろう?機械学習というほどではないかもしれないが、自動的に取り込んで構造化するような仕組みが必要なはずである。すべてを人間の手でやったとは思えない。解決されているのだろう?さまざまな疑問がむくむくと頭に浮かんでくる。中身の処理について、わかり易く教えてくれないかなぁ?前述の嶋さんが日本の雑誌に解説記事を寄稿されるようなので、楽しみに待つことにしよう。ページからかなりのリソースにアクセスすることができる。中でも以下は面白そうだ。)はてなブログをはじめよう!muranagaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。