【塾生からの質問1】
スーパーコンピューターも使ってAIについての研究を進めているとおっしゃっていましたが、スーパーコンピューターはどのように使っているのでしょうか?
倫理の問題もあり、難しいところが多いと思うのですが、今AI は医療の分野でどれくらい普及しているのでしょうか?
AIは人間と共に学ぶということをおっしゃっていました。AIが人間の知能を上回るということはできると思うのですが、それでも共存ができる(乗っ取られない)と考えているのはどうしてですか?
今後、AIがさらに広まる分野はどこだと考えていますか?
【質問1に対する先生のお返事】
今のAIには人間が手で調整しないといけないパラメータがたくさんあります.例えば,カーネル法の話をしたところで,2次元のデータを3次元の特徴空間に変換しましたが,特徴空間は3次元である必要はなく,4次元でも5次元でも構いません.でも,その次元数の選び方によってAIの性能が上がったり下がったりしますので,次元数をうまく決めてやる必要があります.このような場面では,色々なパラメータに対して実際に学習をしてみて,一番うまくいくものを選びます.このとき,スーパーコンピュータがあれば,そのような計算を並列に一気に実行できますので,超高速に学習できます.
日本では,法律で医療診断はあくまでも人間の医師しか行えないことになっています.ですので,いまのところ,AIはあくまでも医療診断の補助をするだけなのですが,医療診断の補助をする機械は医療機器として国の認可を取る必要があります.この認可を取るためには一般に何年もがかかりますので,実のところ高度なAIを使った医療機器は,まだそれほど普及しています.でも,次々と新しい技術が生まれていますので,近いうちにどんどん普及してくと思います.
いまのAIはあくまでもコンピュータのプログラムですので,人間がプログラムを実行しなければ何も起こりません.ですので,人間自身が,他の人を乗っ取るような悪いAIをわざわざ作らない限りは,AIが人を乗っ取るということは起こらないと思います.
これまではAIは主にインターネットの世界で普及してきましたが,これからは,お店,街の中,学校など,実世界で使われるようになってくると思います.
【塾生からの質問2】
深層学習の部分について質問です。深層学習では非線形変換を何度も繰り返し徐々に複雑な関数を表現するとおっしゃっていましたが、返還を繰り返す中で、入力層から入ったデータと出力層から出るデータが変わってしまうことはないのですか。
【質問2に対する先生のお返事】
「データが変わる」が何を指しているかはっきりとわかりませんが,非線形変換を一つ決めれば,同じ入力に対しては同じ出力が出てきます.そういう意味では,データは変わらないということになります(答えになっていますでしょうか).
【塾生からの質問3】
今日は大変興味深い講義をありがとうございました。質問なのですが、
AIへの教育はまるで人間のようだと感じたのですが、先生は人間とAIの違いはどんなところにあると考えていらっしゃいますか。
また、AI側がミスをすることはあるのですか。
【質問3に対する先生のお返事】
AIがどんどん進化していくと,その違いはだんだんがわからなくなって来ると思います.これまでは,AIは人間のように感情を持たない,あるいは,AIにはクリエイティブなことができないと言われていましたが,最近のAIはそういたことも徐々にできるようになりつつありますので,将来は人間もAIもあまり変わらなくなるのかもしれません.
そもそもAIが必ず正しい答えを出す保証は全くありませんので,AIもミスをします.ですので,例えば自動運転車が常に安全だと保証することはできません.AIを使う人間は,そのことを十分に意識しておく必要がありますね.
【塾生からの質問4】
今日の授業、とても面白かったです。おりがとうございました。質問お願いします。Q1人工知能はこれからも人間に支配?されて人間のためにあるものとなるのですか?一つの物、ひとつの生き物として生きる(生きるという表現が少しあいまいです。)ことはないと思いますか?Q2次元の話で、一次元は点、二次元は線、三次元は立体というのはわかるのですが、10次元や100次元などはどのようにとらえたらいいですか?Q3ゲーム等で人工知能と対戦するときなどの人工知能のレベル(強さ)は、どうやって分けているまですか?(常に最善手をしていたら強さが一番強いとおもいました。)
【質問4に対する先生のお返事】
Q1:AIを一つの生き物と捉えるのは面白い考え方ですね.AIの性能がどんどん向上していくと,人間から見てAIが生き物のように自律して動いているように見えるようになると思います.そうすると,AIは一つの生き物だとみなしても良いかもしれませんね.
Q2:1次元の点はxという一つの変数で表現できて,2次元の点は(x,y)という2つの変数で,3次元の点は(x,y,z)の3つの変数で表現できます.私達は3次元の世界で生きていますので,3次元までしかものを見ることができませんが,4次元以上の点も同じように表現できます.例えば,100次元の点は,(x1,x2,...,x100)という100個の変数で表現できます.4次元以上の点は直接見ることができませんので想像しにくいですが,数学的には3次元でも100次元でも同じように扱えます.なお,大学の数学では「無限次元」の空間を学びます.
Q3:常に最善手を指すゲームAIができてしまうと,強すぎてゲームをしても面白く無いんですよね.そうならないように,わざと少し間違えるようにプログラムしたりします.どのように間違えると人間から見て自然か,あるいは,ゲームとして面白くなるかを研究している人もいます.
【塾生からの質問5】
学んだ情報などをうまく区別できないときに次元を変えてうまく区別できるようにする深層学習というものがあったとおもいます。深層学習でカーネル関数を何回か使って次元を何度もかえるとおっしゃっていましたが、それは1度で次元を変えるのと何が違うのか、また、中間層がある必要性がわかりません。中間層をぬかすことはできないのかを教えていただきたいです。
【質問5に対する先生のお返事】
大変いい質問です.おっしゃるとおり,複数回の変換を一度の変換で表現することは可能です.しかし,たとえそうであっても,わざと変換を複数回に分けて学習することで,なぜか学習がうまくいくというのが今の深層学習なのです.実のところ,まだその原理は数学的に完全には解明されていません.最新の研究成果で,少なくとも2回の変換に分けると,学習の性能が飛躍的に向上することが証明されつつあります.直感的には,1回目の変換でデータのどこに注目するかを学習して,2回目の変換で関数を学習するというイメージです.こうすることによって,1回で直接関数を学習するよりも性能が上がります.
【塾生からの質問6】
雑音遷移補正についての質問です。雑音遷移行列で、ラベルが変わる確率は、どのようにして分かるのですか。
【質問6に対する先生のお返事】
これはまさにいま研究が進んでいるテーマです.まずは,雑音の無いデータがいくつかあれば,雑音遷移行列をきちんと推定できることが証明されています.一方,雑音のあるデータしかない場合は,そのままでは雑音遷移行列を推定することは不可能だということが証明されています.しかし,ラベルが変わる確率はそれほど大きくないといった,実際に成り立っていそうなちょっとした制約を加えることによって,雑音遷移行列がうまく推定できるようになりつつあります.
【塾生からの質問7】
いくつか質問があります。
一つめ、教師なし学習の応用例として挙げられていた画像生成というものについてなんですが、画像生成の前段階のデータを与える時に、特定の人に似た画像データを与えて画像生成させると、その人に似た人の顔が生成されるんですか?
二つめ、統計的学習理論の時に、VC次元を小さくすれば予測誤差の上界は減少すると講義の中でおっしゃっていました。スライドにはVC次元は、分類器の複雑さを表す数値とにはかいてあるのですが、分類器が複雑とはどういうことですか?
三つめ、これは直接講義と関わりがないんですけど、AIについて勉強するにあたって、いい本(新書とか参考書)など何かある場合は教えていただきたいです。
【質問7に対する先生のお返事】
1.そうですね.どんなデータを使って学習するかによって,生成される画像が大きく変わります.その特性を利用して,例えば,日本人の画像だけを使って学習すると,日本人っぽい顔画像を作ることができます.
2.本当は数学的に定義される概念ですので,言葉で書くと曖昧になってしまうのですが,分類器がデータの色々な分け方を表現できるとき,その分類器は「複雑」だと言います.マージンが大きいとき,そのマージンの中で境界線の角度を変えてもデータの分け方は変わりません.なので,マージンが大きいは分類器は「単純」になり,VC次元が小さくなります.
3.具体的な教科書を示すのは難しいのですが,機械学習をきちんと勉強しようと思うと,ベクトル,行列,微分,積分,確率,統計など,高校卒業レベルくらいの数学が必要になります.私も何冊か教科書を書いていますが,そういう数学が大体わかっている前提の内容になっています.一方,そういった数学をできるだけ使わず,Pythonなどのプログラム言語を使って深層学習のプログラムを作ってみようという教科書がたくさん出ています.これらは,機械学習の原理を勉強するには不向きですが,実際にプログラムを作って動かすことができますので,楽しみながら機械学習の考え方を学ぶのに向いているかと思います.
【塾生からの質問8】
先日は、質問を答えていただきありがとうございました。先生に質問が3つあります。
AI に個人情報を使うことなく、学習させるために、~さんは~と言っていますがあなたは指示しますか?という方法でアンケートを集めると言っていましたが、その~さんは空想上の人物を使うのですか?それとも、著名人の情報や、その研究を行う本人の情報を活用するのですか?
複数のAIをひとつの端末に入れることで
AIがお互いの制御を切ってしまい、人間がAIを押さえきれなくなる可能性はありませんか?
AIによって、職業を失った人はどのようなことを行えますか?
【質問8に対する先生のお返事】
授業での例では,「~さん」は具体的に実在する人を想定しています.分類器の中では,一人の人は一つの点として表現されます(講義で出てきた猫や犬の例と同じ考え方です).「~さん」の例では,その点がYesなのかNoなのかというラベルは直接集めないという話をしていることに対応しますが,その点(人)そのものは存在することを仮定しています.空想上の人ですとその点は存在しないことになってしまいますが,著名人であれば,「点」の情報がわかれば学習ができます.
今のAIはただのコンピュータのプログラムですので,人間が止められなくなることは原理的にありえないと思います.ただ,悪意を持った人が,他人を攻撃するようなプログラムを作ったとすると,問題が起こる可能性は十分にあります.結局は人間次第なのかもしれませんね.
例えば,手書きのアンケートをコンピュータに打ち込むという仕事は,AIによる文字認識を使うとかなり自動化できてしまいます.同時通訳も,AIでかなり代替できるようになってきました.一方,AIを使って新しいサービスを開発するとか,スマホを更に便利にするとか,AIがなかった時代には存在しなかった新しい仕事が次々と生まれています.一つの仕事にこだわらず,新しい仕事を積極的に探していくことが今後ますます重要になってくると思います.