ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

人工知能コミュのコードを書きまくればそれでいいのか?

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめましてやすと申します。大学でニューラルネットの研究をしてます。人工知能の基本的問題というトピックでコードを書きまくればそれでいいのか?という書き込みがあったのに、とても興味を持ったので書き込ませていただきます。

自分や自分の研究室ではコードを書きまくればいいという考えには限界があるという立場です。現実の状態は無数にあるため、あらかじめ人間がすべて想定することは不可能だからです。

そのような問題に関してはニューラルネットや遺伝的アルゴリズム、強化学習、自己組織化などが解決につながるのではないでしょうか?自分も最新の研究まですべては把握していませんが、これらに共通する基本的な考えは状態によって自分自身を変化させていくアルゴリズムといえるのではないかと思います。

以前の書き込みで、プログラムを書くプログラムというのがありましたが、それに近い思想だと思います。もし興味がありましたら自分の研究室のURLをのせておきます。よろしければどうぞ。

北海道大学情報科学研究科複合情報学専攻複雑系工学分野表現系研究室
http://lis2.huie.hokudai.ac.jp/

それとAIBOの話があったのでそれに関してもうひとつ。以前にSONYの研究者の話を聞く機会があって、そのとき彼らも同じ問題にぶつかっているようでした。彼らは、今のロボットはすごいことができるが、それは作った人間(いろんな状況を想定してコードを書きまくったひと)がすごいだけで、ロボットがすごいわけではない。自分たちは自ら因果関係を発見して課題をこなすロボットを作りたいと言っていました。そしてその方向で研究も進めていました。(しかし最近SONYはロボットの分野から撤退を表明したので彼らがどうなるのかはわかりませんが‥)

とにかく企業も同じような問題意識をもち、すでに動いていると言うことです。

以上自分の立場から書かせていただきました。このことに関して何かご意見いただけると、とてもうれしいです。

コメント(19)

はじめまして、やすさん
研究から離れて10年近くになる者です。

古い話ですが10年前にAIの研究しようとして、Brooksらが発端となった人工生命の研究に刺激を受けました。Brooksは障害物やでこぼこの道を進む、おもちゃの車をつくったのですが、とても単純な仕組みでした。

私は、Brooksのいうように脳はとても単純な機能をもつ部分の集合だと思います。いたづらに複雑なプログラムを書いたらとても大きなものになってしまい、学習などはできないのではと思います。

単純なものが絡み合って、結果複雑に見えるだけではと思います。その絡み合いを研究するべきだと思っていましたが、家庭の事情で研究から離れました。

参考記事
http://www.unixuser.org/~euske/doc/brooks/
>やすさん
はじめまして.僕も12年ほど前に大学でAI(非単調推論)をテーマに研究していた者です.

人工知能というものを追求していこうとすると,確かに「コードを書きまくる」ことには限界があるでしょう.ですが,「実用的な工学」というゴールを掲げれば,「コード書きまくり」もひとつの解だと思います.まぁ,ここで話すようなことではないですね….

大学でAIの研究をしていたころ,アメリカの…どこだったか忘れましたが,「そもそも,人間だって,それなりに『高度な』推論をしようと思ったら,20年くらいの知識獲得の時間が必要なはずだ.ならば,コンピュータに,20年かけて知識を入力してみよう」といった取り組みがあったように記憶しています.プロジェクトの名前も何も忘れてしまったので,リンク先(当時はまだWebを使えませんでした…)も何も提示できないのが申し訳ないですが….逆に,ご存知でしたら教えてください(_o_).

あと,やはり12年くらい前ですが,Solisさんが書かれている「人工生命」の研究のひとつに,「人工蟻による創発行動」というのがありました.「近くの蟻を見付けて,自分がもっている餌を渡す」という単純な行動だけをプログラミングした蟻(ソフトウェア上のシミュレーションです)を多数用意して動かしてみると,バケツリレーのような動作が『プログラミングしていないのに』生じた(創発した),というものです.まぁ,これはこの後の話をあんまり聞かないですし,やすさんのおっしゃる「自分自身を変化させていくアルゴリズム」とも違いますが.
>すももさん
はじめまして.
すももさんの書かれたフローの中の個々の処理に重要な課題があるように思います:

> 1、「何か?」を認識する。
>  例:(リンゴ)
>
> 2、「何か?」は「どういうものか?」というデータとして覚える
>  例:(リンゴ)→赤い・硬い・丸い・転がる・腐る

「認識する」とはどういうことか.難しい問題ですよね.
例えば,カメラや感圧センサを使って認識する,ということだと,2.と1.は逆転するのではないでしょうか.「『リンゴ』とは,(赤い・硬い・丸い・転がる・腐る)もの」ではなくて,「赤い・硬い・丸い・転がる・腐るという性質が確認された→『リンゴ』と認識する」という流れではないかと.


> 4、詳しく観察する
>  例:触る・握る・投げる

最近この辺りをテーマにしておられる方がいらっしゃるのですよね? 「外界との接触のための『身体』を持たなければ,知性の獲得はあり得ない」という考え.上の1.,2.とも関連するかな.

> 6、情報の活用
>  例1:赤い物の情報収集を継続したい→また見つけたら調べてみよう
>  例2:変形した(帽子)は元の形に戻らない→慎重に扱うこと
>
> 7、自分の嗜好(本能・性格)を形勢する
>  例1:(帽子)が足に絡って転んだ→(帽子)は嫌い
>  例2:(リンゴ)を人間に与えたら喜ばれた→(リンゴ)は好き
>
> 8、自分の嗜好によって情報を取捨選択する
>  例:赤い物は、調べ終えた→赤い物には興味がなくなった

ここに何気なく書かれてあること(「したい」「嫌い」「喜ばれた」「調べ終えた」)は,相当難しい問題ですよね(^_^;).

> ここまでだと、まだまだ、動物か赤ん坊レベルですね。

むしろそういう方が難しいんだと思います.
>けーんさん

僕の書き方が悪かったです(_o_).「コードを書きまくる」手法をとると「無限の知識が必要になる」というのは,「状況は無限にある」という前提にたつからですよね?

「実用的な工学を」と断ったのはつまり,この「状況は無限にある」という前提に立たず,適用ごとの,何とか扱える範囲の状況に限定する,ということを,言いたかったわけです.このアプローチであれば,「自己改変アルゴリズム」「学習アルゴリズム」といった高度なことを考えなくても,「(規模はそれなりに大きいが扱える程度に有限な状況に対応するための)コードを書きまくる」という方法もオッケイかな,と.

これは,ある応用を考えれば有益です(さらに製品を作って売るメーカのビジネスとしても成立しやすいものだと思います(´ー`))が,人工知能そのものを目的とすると,あまり面白くないアプローチですよね.なので,「ここで話すようなことではないですよね」と結びました.

それから,僕が挙げた「20年間知識を蓄積させる」プロジェクトですが,その目的は,20年ぶんの知識で事足りる,ということではなくて,そのくらいの知識を与えることにより,質的な変化が生じるのではないか,ということを目標としていたものだったように記憶しています.

ちなみに僕,「知識内で互いに矛盾するものが現れる」ことにどう対処するか,といったことを,学生のころの研究テーマとしていました.まぁ,どんどん例外化していくだけですが….

「本格的に処理を行う前に,リンゴをどうシステム内部で表現するかというのが実は個人的には興味あるところ」というのは,僕も同感です.
>すももさん

ちょっと意地悪に書きます(^_^;)

「他者」とは何か,「攻撃される」とは何か,といったところが,既に難しいところかと.

さらに「覚えさせる」ということをどうするか.もっと言えば「覚える」とはどういうことか.で,けーんさんが指摘されているようなところ(対象の表現方法)に,僕も行き着きます.
>すももさん

いえいえ,僕自身は,その辺を人間がコーディングすることを考えていますよ.それでもなお,どうモデリング/実装して良いものやら,よくわからないのです.
初めまして。けいと申します。

ロボットにとって、自分、って何でしょうか。
私はそれをロボットが分かるようになればいいなと思っています。
色々な方の見解を伺いたく、書き込みました。
>すももさん

鏡のお話は、ロボットにとって、自分が分かってからだと思います。
で、自分って?という話になるんですよね。
私が思うのは、人間が自分というものを維持していられるのはやっぱり身体あってこそ、ということです。

ロボットが自分の身体を自分のものとして認識するには、
制御しているアクチュエータにつないであるセンサ、
それを制御・検知するプログラム、
その情報を蓄積したデータ、
等等が揃って、ようやく自分の身体はここまでで、
これくらいの範囲に影響を及ぼすことができる、と認識できるのではないでしょうか。
人間だって、全てがあって初めて、自分を自分たらしめることができるんだと思ってます。

ログインすると、残り11件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

人工知能 更新情報

人工知能のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。