2018年4月7日土曜日
曖昧さを許すXXエンジン
近年では、コンピュータソフトを全く一から作るということは殆どない。何らかのライブラリやPaaS、データベース、ミドルウェア、フレームワーク、などと言われるものを駆使することで、大いにその労力を低減することができる。
だが、そのインターフェースは言語と同様に醜悪である。マニュアルを読み、想定した呼び出し方をしなければまともには動かないばかりか、その手法はパーツによって全部異なる。
プログラマにとって今までそれが当たり前だったのだが、考えてみればそれは極めて不親切なのではないか、と思うのだ。人間の技術者だったら日本語で説明すればやってくれるのに、RPAになるととたんにプログラミングになってしまいプロが必要、というのが今の状況だ。
かつてSOAPというプロトコルはあったが、それでもまだ圧倒的に不足だ。自然言語による記述であって、更に曖昧さを許した上でもプログラムとしては正確に動く、という仕掛けにする必要がある。ツールが増えれば増えるほど、その問題は深刻になっていく。
例えば、時刻を返すライブラリがあったとする。そこには例えば「XX月YY日は何曜日?」といったメッセージを送ると「水曜日です」と返す仕掛けがあるはずだ。だがここには落とし穴がある。そう、年が指定されていないのだ。Excelで年を省略した日付を入れると年を補完してくれるが、そのような仕掛けが入っていることが必要なのだ。また、よく見てみれば日本語で問うていることがわかるだろう。これも今まではなかったことだ。
ファンクションにおいては「デフォルト値」のようなものがあるが、この例ではその程度で済む。だが事情はもっと複雑だ。例えば太陰暦と太陽暦では日の勘定の仕方が違う。
「XX月XX日とYY月YY日は何日離れている?」としたときに、太陰暦で聞いていたとしたら。しかも太陰暦で計算していることは文脈から分かり、その時々では指示されていないとしたら。あるいは「何日」と言っておきながら時間まで暗に尋ねているかもしれない。うるう秒まで含めた正確な秒数まで求めているかもしれない。
受け取り手にしても、答えが過度に正確だったら途中で切り捨てたり、勘違いしていると思ったらそれを指摘して問い直したりする、ということも考えなければならない。もちろんそれに答える技量が、ツール側にも必要だ。
一つのツールに対しての呼び出し方が多数あり、その曖昧さ加減は文脈まで含めて大きい。内部コードはツールそのものより呼び出し方の方がはるかに複雑。これが将来的なツールのあり方だと思う。
これは、例えば「Hey, Siri」といったような音声インターフェースと同じようなものであろう。プログラムは自然言語で、話し言葉になっている。記述は適度に曖昧で、それが人間にとっての読みやすさを生んでいる。ツールが賢くなればなるほど記述は簡潔になり、読みやすくなる。
従来の自然言語解釈とプログラミング言語との間を結ぶ新たなXXエンジン(意味解釈エンジン?)として開発し売り出せば、相当なヒットになりそうだ。
登録:
コメントの投稿 (Atom)
注目の投稿:
超音波モーターの原理によるVR用トレッドミル
VRにおけるリアリティ問題の一つに、その場で動くのではなく移動する場合、つまり歩いたり走ったりすることが挙げられる。実際にはその場にいるので、歩いたかのように足場を調節してやる必要がある。 これを実現する方法として、すり鉢状の滑りやすい足場を作っておく方法と、トレッドミルを使...
人気の投稿:
-
性善説と性悪説、どちらを取るかと言えば、やや性善説、だろうか。 子供の成長を見ていると分かるのだが、基本的に子供は善だ。だが、同時に自分勝手なところもある。人の持っているものを欲しがり、場合によっては喧嘩してでも奪おうとする。だがこれは「悪」と言えるほどのものではない。 ...
-
http://techon.nikkeibp.co.jp/real/project/025.html 水と混ぜるだけでできるセラミックスで、圧縮強度、曲げ強度、引っ張り強度、接着強度、耐食性、とあらゆる面で優れているのだそうだ。また、混ぜ物ができるので、その特性をさらに...
-
CAS冷凍 については何回か書いているのだが、いわゆる冷凍睡眠にこれを使えないだろうか、と考えた。 不治の病を未来の医療に託すとして冷凍睡眠(実際には死んでから凍っているのだが)している人は居るし、火星程度より遠くに行くとなると冷凍睡眠の実用化は必要になるだろう。「20...
-
フリーズドライには、戻したときに食材の食感が変わってしまう欠点があった。代表的には、豆腐が高野豆腐になってしまう。じゃがいもがスカスカになってしまう。葉物野菜はしなしなになってしまう。これらの欠点を、「 CAS冷凍 」によって補うことはできないか、と考えた。つまり、冷凍には...
-
骨梁とは、骨の内部に存在する網の目ないしはスポンジのような構造のことだ。この構造によって、骨は頑丈なのに軽量でいられる。類似の構造としてはアルミ発泡材があるが、あれはどちらかと言えば消音や軽量化が目的であり、骨のような(建築用語で言うところの)構造材としての用途とは少し違う...
-
ハクキンカイロの発熱原理を調べていて、これを防災用(キャンプ用でも良いのだが)の湯沸しに使えないかと考えた。 普通、キャンプではガスコンロを持っていく。だがあれは裸火を使うから、熱効率は悪い。これに対してハクキンカイロの仕掛けは、白金触媒を適切な場所に配することで、極...
-
http://www.reconstruction.go.jp/topics/m18/04/20180409160607.html 復興庁が出した、東日本大震災における復興支援の報告書だ。 ざっと読んだが、よくある役所の成果報告書という感じで、タイトルからして「事例...
-
http://japanese.engadget.com/2017/03/28/ai/ これは、上の記事への反論である。 記事の流れについては先のリンクを読んで頂ければと思うが、大きくはその結論として①AIには想像力がない(苦手)、②日本人には世界に稀に見る想像力...
-
ソフトによっては機能が多すぎて、メニューの中を探すだけで一苦労、ということが増えてきた。画像編集、CADなどは特にそうだが、ワープロ程度であっても既に充分に多い。一度も使ったことのない機能も多々ある。 ソフトによってはメニューがカスタマイズできるものもあるが、その範囲は...
-
電線の地中化が遅々として進まないそうだ。 電線を地中化できない最大の要因はコストだろう。よく「予算が無い」などと言われるが、その本質は「それだけの予算を掛ける価値が見出せない」ということだ。地中化の主目的は防災だが、普段のメリットがせいぜい景観くらいしかないことが、...
0 件のコメント:
コメントを投稿