takuti.me ABOUT

2017-10-21

ルールベースは『人工知能』か

いま、世の中は空前の人工知能ブームである。あれもこれも人工知能、こっちだってAI、そっちはディープラーニング。『ファジィ』という言葉が流行り、ファジィ炊飯器などが大量に出回った90年代を想起する先輩方も多いらしい。

一方で、バズワードとしての『人工知能』を鼻で笑うエンジニア、研究者、学生もいる。彼らは世間の期待と現実のギャップを理解している。だからこそ、そんなバズワードを安易には受け入れない。

この現状に何を思うか。

僕だって、会話の中で AI という単語がでると胸がザワザワするのが正直なところ。しかし、じゃあその言葉が使われなくなれば良いのかというと、それもちょっと違う気がする。

はむかず先生の記事『「人工知能」という言葉について考える』を読んで触発されたので、この『人工知能』という言葉の使われ方・使い方について、個人的な気持ちを書きなぐってみる。

言葉の定義は大きな問題ではない

まず、『人工知能』という言葉の定義については僕も「何が人工知能であるかは、必ずしもはっきりと境界線を引けるものではないし、引く必要もない」と思う。

もちろん定義がハッキリしていないと、お客さんの「AIでいい感じにやってほしい」という期待と、こちらがイメージする具体的な手法でできることの間にギャップが生じて危険だ。

が、これは別に人工知能に限った話ではない。

たとえばWeb制作の現場では、お客さんの要望は「いい感じのホームページが作りたい」であり、そこから製作者はデザインを考え、CMS利用やらJSのライブラリやら、具体案な実現手法をイメージしていく。詳しく話を聞いてみると、実は「ホームページで商品を売りたい」らしい・・・とか、日常茶飯事である。

言葉の意味を予め明確にして、曖昧な言葉は使わない―それは素晴らしい姿勢だけど、使われたときにコンテキストを紐解き、具体的な他の言葉に噛み砕いていく過程のほうがはるかに重要。

嫌でもその言葉を使わなければならないタイミングはある

「いやいや俺は曖昧な言葉は一切使わない主義だ」という方もいるでしょう。ただ、マジックワード『人工知能』が嫌いだろうが好きだろうが、それを使わなければならない、使うべきタイミングというものが存在するのもまた事実。

たとえばセールストーク。どれほどハイレベルな技術スタックとアルゴリズムを組み合わせて作ったモノでも、使ってもらえなければ意味がない。そのためには、光り輝くマジックワードを織り交ぜた宣伝活動も時として重要である。それが競合との勝敗を分けることだってあるのだから。

または、お偉いさんに提出する申請書類。なんの説明もなしに専門用語を並べて威圧したら申請却下待ったなしである。導入部分が「人工知能の活用」で始まるのは悪いことではない。そういう抽象的な話から、徐々に具体案を語っていけばよい。そのような書類から予算が生まれ、近年の周辺技術の発展が支えられているのも事実だしね。

ただし限度はある。相手の無知を利用してマジックワードを乱用した文章で翻弄し、中身のないモノを作って売るのは詐欺と言っても過言ではない。

ルールベースのような単純な処理を人工知能と呼んでいいのか?

ではその限度がどこにあるのか。ルールベースで動く製品を『人工知能』として売るのはどうなのか。

個人的に、人工知能の本質はそこにはないと思っている。求められるのは常に“ふるまい”としての人工知能“らしさ”である。だからこそ、単純な処理だって人工知能になり得るという認識がもっと広がってほしい。

マジックワードが使われたときにコンテキストを紐解き、具体的な他の言葉に噛み砕いていく過程が重要だと書いたけど、

  • 人工知能 → 機械学習 → (アルゴリズム名)

という変換が脳内で発生したら、「おっといけない。もっとシンプルな方法があるんじゃないか?」とブレーキをかけたい。

ルールベースで対応できる案件かもしれないし、自然言語処理という名の正規表現で十分なときだってある。数式だって必ずしも微分積分する必要はない (”Do the Math”)。あなたの考える根拠のないファンシーな手法よりも、そっちのほうがずっと現実的で人工知能“らしい”ものになるかもしれませんよ。

同様に、「いい感じのホームページが作りたい」という要望に対して、完成したものがどれだけ最新の技術的なトレンドを取り入れていようが、お客さんにとってそんなことはどうだったいい。成果物の“ふるまい”が全てである。

結局『人工知能』とは何なのか

この答えは人それぞれで、そこを見極めるためにはまず歴史を知ることも重要だろう。

僕は『期待に応えて人工知能“らしい”出力をする、「おぉすごい」と思ってもらえるもの』が人工知能だというスタンスで、それを満足する限りルールベースだって正規表現だってAIの一部だと思っている。この点は以下の書籍に影響された部分も大きくて、昔ブログでもまとめた: