人工知能

人工知能
(Artificial Intelligence)
Lecture 1
鳥取大学工学研究科
情報エレクトロニクス専攻
田中美栄子
What’s AI?
• http://www.ai-gakkai.or.jp/jsai/whatsai/
• 人工知能って何?
• 人工知能の研究には二つの立場がある.
(1)人間の知能そのものをもつ機械を作ろう
(2)人間が知能を使ってすることを機械にさせよう
• 実際の研究のほとんどは後者の立場にたっている.
• ゆえに,人工知能の研究といっても,人間のような機
械を作っているわけではない.
では何をしているのか?
• 例1:「推論」
=「知識をもとに,新しい結論を得ること」
• 例2 : 「学習」
=「情報から将来使えそうな知識を見つけること」
知識をもとに推論する
• 五目並べ:
• 「知識1」=自分の色(黒か白)が4つ並び、その片端
が空いている時、そこに置けば勝てる
• 「知識2」=相手の色が4つ並び、その片端が空いて
いるとき、そこに置かなければ次負ける
• 「知識3」=自分の色が3つ並び、その両端が空いて
いる時、そのどちらかに置けば次の次、勝てる
• 「知識4」=相手の色が3つ並び、その両端が空いて
いる時、そのどちらかに置かなければ次の次の次、
負ける
知識の発見
•
•
•
•
•
•
•
1人目のお客:パン,おにぎり,牛乳を一個ずつ
2人目のお客:牛乳と新聞
3人目のお客:お弁当とお茶,
4人目のお客:パン,牛乳,ガム
共通点はあるか?→全員が買ったものは、ない
商品の相関、あるものを買ったら別のものも買う
→「パンを買ったら牛乳も買う」(知識発見!!)
人工知能の変遷
• 人工知能学会のホームページを見よ
• 常に動き続けているが、1987年頃にトレンド
が変化
• 古い部分(自然言語処理、エキスパートシス
テム、ビジョン、ロボット)も進化し続けている
• 新しい部分(学習理論):一番ホットな研究が
行われている部分
• 保守的には「古い部分」のみを指す
本講義では
• 古い部分は教科書に学び、探索、計画、他
• 新しい部分(機械学習)からはその原点であ
るニューラルネットワークとその周辺について
解説する
人工知能研究
• 人工知能(AI)とは知能のある機械
• しかし,実際のAIの研究ではこのような機械
を作る研究は行われていない
• 強いAI :本当に知能のある機械
• 弱いAI:知能があるようにも見える機械(人間
の知的な活動の一部と同じようなことをする)
• AI研究のほとんどはこの弱いAI
Weak AI(弱い意味でのAI)
例1.遺伝アルゴリズム(GA)
• 二つの親の特徴が子に混ざり合って遺伝す
る原理を利用した問題解決の手法.
• 探索,機械学習やプランニングを実現する方
法として利用されている.
• 遺伝アルゴリズムの原理を用いてプログラム
を生成する遺伝プログラミング(GP).
• 生物集団の進化の過程や,生体内の活動を
シミュレーションする人工生命(ALIFE).
例2~5
• エキスパートシステム=専門家の知見をルールとして蓄積し,
推論の手法を用いて問題を解決するシステム
• 音声認識=マイクに向かって話した内容をコンピュータに理解
させる研究.カーナビゲーションなどのシステムで実用化.車
内などの限定された状況以外での認識を可能にしたり,誰が
話しているのかを特定する研究などに発展
• 画像認識=カメラなどで撮った内容をコンピュータに理解させる
研究.コンピュータ内にある絵の内容を理解させる画像理解と,
絵の明るさや色調(例えばデジタルカメラのセピア調など)を変
えたりする画像処理とに大別.画像処理は実用化されている
が,画像理解はまだ研究段階.
• 感性処理=認知科学や人間工学の知見をもとに,感じが暖か
いとか冷たいといった感覚をコンピュータ上に実現しようとする
例6~9
• 機械学習=観測センサーやその他の手段で収集された
データの中から一貫性のある規則を見つけだそうとする
研究.数学の統計の分野と強い関連.また,機械学習
はAIの他のほとんどの分野で利用されている.
• ゲーム=人間とのゲームをコンピュータにさせようとする
研究.チェスチャンピオンとの対戦など
• 自然言語処理=ふつうの文章に何が書かれているか,
その意味内容をコンピュータに理解させる研究.音声認
識や情報検索の分野に応用
• 情報検索=蓄積されたデータの中から人間が必要とする
ものを見つけだす技術.WWWの検索エンジンなどで活
用
例10~13
• 探索=データの集まりから条件に合うものを見つけだす手法.
データの数が多く,条件が複雑なので様々な工夫が必要.機
械学習や推論の基盤となる技術.
• 知識表現=知識を,コンピュータの中で,的確に内容を表し,
効率よく蓄積する方法についての研究.
• データマイニング=データベース技術と機械学習が結びつい
た技術で,大量の整理されていないデータから役に立つと思
われる情報を見つけだす手法.例えば,ネット上で買い物を
すると,あなたの趣味にあったおすすめ品が示されることが
あるが,今までの買い物のデータをもとに顧客の好みをデー
タマイニンングによって調べているのだ.
• ニューラルネット=生物の神経を元にした手法.機械学習の
有力な手法として発展し,AIの各分野で活用.
例14~17
• ヒューマンインターフェース=人間が,より簡単にコンピュータ
などの装置を操作できるようにするための研究.
• プランニング=目的のために,物事をどのような順序で行えば
良いかを決めるための手法.
• マルチエージェント=簡単な問題を解決できるエージェントが
たくさん集まって,複雑な問題を解決しようとするもの.自然
界の生物の集団や,金融市場でのディーラの振る舞いを調
べたりするのに利用.
• ロボット=機械工学と人工知能研究の結びついた研究.
ロボットをどう動かせばよいかは,AIの各分野の手法を応用.
人工知能の歴史
• 人工知能の夜明け(~1956)
• 古き良き人工知能(1957~1969)
• 現実からの反撃(1970~1979)
• 人工知能の産業化(1980~1988)
• 現在そして未来の彼方へ(1989~)
• その後
人工知能の夜明け(~1956)
• コンピュータが開発され機械による計算が可能になると,今まで
哲学・数学・論理学・心理学などの分野で論じられていた「人間
の知的活動を行う機械」を作る試みが始められた
•
W.McCullouchとW.Pittsの人工ニューロンの提案,C.Shannonや
A.Turingによるチェスのプログラムの作成,M.Minskyと
D.Edmondsによる人工ニューロンの制作などの試み等.1956年
にはJ.McCarthyらが発起人となった“ダートマス会議”で,この分
野が“Artificial Intelligence(人工知能)”と呼ばれる.
•
(SF) 1923 K.Kapekが“R.U.R. (Rossum‘s Universal Robots)”
がロンドンで上演.ロボットという言葉が用いられた.
• 1943 W.McCullochとW.Pittsが“A Logical Calculus of the Ideas
Immanent in Nervous Activity”を出版.
• 1943 A.Rosenblueth,N.Wiener,J.Bigelowが論文で“サイバネティ
クス”という言葉を用いた.
• 1945 V.Bush “As We May Think”を出版し,将来,コンピュータが
人間の活動を補助することを予見した.
人工知能の夜明け(~1956)
• (COMPUTER) 1946 J.P.EckertとJ.W.MauchlyがENIACを開発.
• 1950初 J.von Neumannは不可能であるとされていた自己再生可
能な機械を,29種のセルを用いて可能にする自己増殖オートマ
トンを呈示.
• 1950 A.M.Turingが“Computing Machiery and Intelligence”を出
版.知的活動をテストする方法としてチューリングテストを示した.
• 1950 C.Shannonが探索問題としてのチェスの解析を行った.
•
(SF) 1950 I.Asimov がロボット3原則を発表.「人間を傷つけ
てはなならい.傷つくのを看過してはならない」「第1原則に反しな
い限り,人間の命令に従わなくてはならない」「第1,第2原則に反
しない限り自分の身を守らなくてはならない」
• 1951 M.MinskyとD.Edmondsが40個のニューロンをシミュレートす
るSNARCを制作.
•
(SF) 1955 手塚治虫の鉄腕アトムが出版された.
• 1956 ダートマス会議.J.McCarthyにより“Artificial Intelligence
(人工知能)”という言葉が使われた.A.Newell,J.C.Shaw,
H.Simonによって,最初のAIプログラム“Logic Theorist”のデモが
行われた
古き良き人工知能(1957~1969)
• この初期の時期のAIの研究は成功の連続.それま
で,単なる計算しかできなかったコンピュータが少し
でも知的なことができるのは驚異的なことでAIの春
ともいうべき時期.この時期のAIは明示的に記号で
表された論理を基盤に成立していて,今では少し否
定的な意味を込めて「Good Old Fashioned AI(古
き良き人工知能)」と呼ばれている.この時期,順調
に成果を上げていた人工知能研究だが,1969年に
は最大の難問「フレーム問題」がJ.McCarthyと
P.J.Hayesによって指摘される.
古き良き人工知能(1957~1969)
• 1957 General Problem Solver (A.Newell,J.C.Shaw,H.Simon)
• 1957 J.Backusが最初の高級言語FORTRANを開発.
• 1952-62 A.Samuelがチェッカーというゲームを行うプログラムを
作成し,世界チャンピオンに挑戦
• 1958 J.McCarthyがLISP言語を開発.
• 1958 J.McCarthyがAdvice Takerを作成.動作中でも新たな公理
を受け入れることができるため,新しい問題に対しても再プログラ
ムが不要な,初めての本格的AIシステム.
• 1958 Friedbergが機械進化(現在の遺伝的アルゴリズム)の実験
• 1959 H.GelernterとN.Rochesterが幾何的な定理証明を行うプロ
グラムを作成.
• 1950末-1960初 M.Masterman機械翻訳に意味ネットワーク使用.
• 1960 B.WidrowがHebbのニューラルネットの学習則を拡張.
• 1961 J.Slaglesymbol integrationを行うプログラムSAINTを作成.
• 1962 最初の工業ロボット企業Unimation創設.
• 1962 F.RosenblattがB.Widrowのニューラルネットをパーセプトロ
ンと呼び,その集束定理を示した.
古き良き人工知能(1957~1969)
• 1963 T.EvansがIQテストで行われるのと同様の幾何類比問題
を扱うプログラムANALOGYを作成.
• 1963 I.Sutherlandが対話的なグラフィックの利用をコンピュータ
に導入したスケッチパットの論文を発表.
• 1963 E.A.FeigenbaumとJ.Feldmanが最初の人工知能全般に
ついての本“Computers and Thought”を出版.
• 1964 D.Bobrowが,代数の文章題を解くのに十分な自然言語
の理解がコンピュータに可能なことを示した.
• 1964 B.RaphaelがQ&Aシステムでの知識の論理表現の能力
を示したSIRプログラムを発表.
• 1965 J.A.Robinsonが機械的な証明手続きResolution Method
を発明.形式論理によってプログラムが効率よく実行できるよう
になる.
• 1965 J.WeizenbaumがELIZAを開発.英語でいろいろな話題
について会話ができるプログラムで,精神科医をまねたバージョ
ンはネットワーク上で人気を集めた.
• 1965 L.A.Zadehがファジー集合を提唱.
古き良き人工知能(1957~1969)
• 1966 最初のMachine Intelligenceワークショップの開催.
• 1966 R.Quillianが意味ネットワークのデモを行った. 1966 機械翻
訳に対する否定的なピアス勧告がでた.機械翻訳研究に対する
財政支援がうち切られ,研究が停滞.
• 1967 E.Feigenbaum,J.Lederberg,B.Buchanan,G.Sutherlandの
DENDRALは,生体の化合物の質量スペクトルを解析した.科学
解析において成功した最初の知識ベースのプログラム.
• 1967 J.MosesのMacymaは数学において成功した最初の知識
ベースのプログラム.
• 1967 R.Greenblattは知識ベースのチェスプログラムMacHackを制
作.クラスCのトーナメントで対戦できた.
• 1967 S.Amari(甘利)によるニューラルネットのバックプロパゲー
ションによる学習手法.
• 1968 M.MinskyとS.PapertがPerceptronsを出版し単層ニューラル
ネットであるパーセプトロンの限界を指摘.
• 1968 B.RaphaelのSemantic Information Retrieval(SIR)システム.
かなり,制限の強い部分英語による入力を理解できた.
古き良き人工知能(1957~1969)
• 1968 D.C.EngelbartがON Line System(NLS)のデモを行う.
マウスやビットマップディスプレイなど現在のインターフェース
の基本的な要素が含まれていた.
• 1968 N.WirthがPascal言語を開発.
• 1968 A.C.Clarkeの小説「2001年宇宙の旅」がS.Kubrickによっ
て映画化.人工知能を搭載したコンピュータHAL9000が登場.
• 1969 軍事用ネットワークのARPA-net稼働
• 1969 SRIrobotが移動能力,パーセプトロン,問題解決を統合
したデモを行う.
• 1969 R.Shankは自然言語理解での概念依存モデルを定義.
R.WilenskyとW.Lehnertは話の理解に,J.Kolodnerは記憶の理
解に利用.
• 1969 第1回International Joint Conference on Artificial
Intelligence (IJCAI)開催
• 1969 J.McCarthyとP.J.Hayesが人工知能最大の難問“フレー
ム問題”を指摘.
現実からの反撃(1970~1979)
• 1958年にH.Simonは10年以内にコンピュータはチェスチャンピ
オンに勝利することや,新たな数学の定理が証明されることを
予見した.しかし,少数の例ではうまく動作した方法が大規模な
問題には適用できないことがこの時期明らかになる.
• 三つの問題:
一つ目は初期のAIプログラムが単純な操作だけで動作し,対象
に関する知識を持っていなかったこと
二つ目は規模の問題.プログラムが原理的に解を持つことと,プ
ログラムが実際に解を得ることができることは別.
三つ目は,知的構造を生み出すための基本構造の限界が指摘さ
れた.それに対し,どんな問題でも解くことのできる汎用のシス
テムではなく,対象領域の知識を十分に用いたシステムによっ
て,これらの問題を解決する試みが行われた.しかし,これは
困難な問題を解くには,あらかじめその答えをほとんど知って
いなくてはならない.
現実からの反撃(1970~1979)
• 1970 J.Carbonellは,知識表現として意味ネットワークを用い
たコンピュータの補助による説明用プログラムである
SCHOLARを発表.
• 1970 B.Woodsは,自然言語理解の表現のためにAugmented
Transition Networksを利用.
• 1970 E.F.Coddがリレーショナル・データベースを開発.
• 1970 P.Winstonは,積み木遊びの世界で例から概念を学習す
るARCHプログラムを発表.
• 1970初 J.RobinsonとD.Walkerが有力な自然言語処理のグ
ループを創設.
• 1971 T.Winogradは積み木遊びで使われる英語を理解する
SHRDLUのデモを行う.これは英語で指示された通りにロボッ
トアームを動かすことができた.
• 1972 A.ColmerauerがPrologを開発.
• 1972 S.CookとR.KarpがNP完全性の理論を発表.
• 1973 ライトヒル勧告.組合せ爆発問題を指摘した勧告.イギリ
スで2大学を除きAI研究の補助金がうち切られる.
現実からの反撃(1970~1979)
• 1974 T.ShortliffeがMYCINというシステムで,医療診断の領域で,
知識表現と推論を用いたルールベースシステムの能力を示した.
最初のエキスパートシステム.
• 1974 E.Sacerdotiは最初のプランニングのプログラムABSTRIPS
を作成.階層的プランニングの技術を開発.
• 1975 M.Minskyが,広く利用されている知識表現の方法であるフ
レームを,スキーマやセマンティックリンクの概念と共に発表.
• 1975 Meta-Dendralプログラムが化学分野で新規の結果を得た.
コンピュータを用いた,学会誌で認められた最初の科学的発見.
• 1975 Waltzが線画を理解する為の制約伝搬アルゴリズムを発表.
• 1975 J.H.Hollandが遺伝アルゴリズムという言葉を機械進化の代
わりに用いる.
• 1970中 B.Groszは伝統的AI手法の談話のモデル化についての
限界を呈示.Grosz,B.Webber,C.Sidnerがcenteringの概念を用
いて,自然言語処理において談話と前方照応参照に注目
現実からの反撃(1970~1979)
• 1970中 D.Marrが“primal sketch”を示し,視覚パーセプトロン
でのその役割を示した.
• 1970中 A.KayとA.GoldbergがSmallTalk言語と,現在のGUIの
原型となるAltoを開発.オブジェクト指向プログラミングとグラ
フィカル・ユーザー・インターフェースを確立.
• 1976 Ethernetの開発.
• 1976 D.LenatのAMプログラムは発見モデルのデモを行った.
• 1976 R.Davisがメタレベル推論の能力を示した.
• 1978 C.Langtonにより人工生命の研究が始められた.コン
ピュータの中で生命の活動や進化のシュミレーションを行う試
み.
• 1978 B.W.KernighanとD.M.RitchieがC言語を開発.
• 1978 T.MichellがVersion Spaceを発表.概念形成プログラム
の探索空間について述べた.
現実からの反撃(1970~1979)
• 1978 M.StefikとP.FriedlandのMOLGENプログラムが知識をオ
ブジェクト指向で記述し,遺伝子複製の実験に応用した.
• 1979 B.Van MelleはMYCINの知識表現と推論を一般化した
EMYCINプログラムを開発.多くのエキスパートシステムシェ
ルの原型となる.
• 1979 J.MyersとH.PopleはINTERNISTを開発.これは
Dr.Myers'clinical knowledgeに基づく医療診断プログラム.
• 1979 C.Green,D.Barstow,E.Kantらは自動プログラミングの
CHIシステムのデモを行う.
• 1979 H.MoravecがStanford Cartを開発.最初のコンピュータ
制御の自律した車で,椅子のたくさんおかれた部屋や,スタ
ンフォードのAI研究所を周回することができた.
• 1979 D.McDermott,J.Doyle,J.McCarthyが非単調論理と
truce mentenanceの形式的な側面についての研究の発表を
始めた.
• 1979 最初の表計算ソフトVisicalcがD.Bricklinによって開発さ
れる.
• 1979 T.Truscott,J.Ellis,S.BellovinらによりUSENETの稼働
人工知能の産業化(1980~1988)
• 商用のデータベースシステムが開発されるようになった.日本
で第5世代プロジェクトが開始され,それによるAIへの関心の
高まり,日本がAI研究で優位に立つ危惧などから,各国でAI
研究への補助や投資が活発に.
• 1980 L.Erman,R.Hayes-Roth,V.Lesser,R.Reddy黒板モ
デルについて発表.このモデルは音声理解システム
HEARSAY-IIで用いられた.
• 1980 第1回Conference of the American Association of
Artificial Intelligence (AAAI)の開催.
• 1981 D.Hillisが非常に並列性の高いコネクションマシンを設
計.
• 1982 日本で第5世代プロジェクトの開始.超並列で論理型言
語を実行するコンピュータと自然言語の理解などを目標とした.
人工知能の産業化(1980~1988)
• 1982 B.KahnやV.Cerfらが中心にTCP/IPプロトコルが完成
• 1983 J.Laird,P.Rosenbloom,A.NewellがSOARを発表.
• 1983 J.AllenがInterval Calculusを発明.時系列事象の最初
に幅広く用いられた定式化.
• 1984 D.Lenat が常識をコンピュータに蓄積するCYCプロジェ
クトを開始.
• 1980中 ニューラルネットのバックプロパゲーション・アルゴリズ
ムが広く用いられるようになる.
• 1986 日本人工知能学会の設立.
• 1986 R.Brooksがサブサンプション(包摂)アーキテクチャーを
提唱.
• 1985 H.Cohenの自動描画プログラムAaronのデモがAAAIで
行われた.
• 1987 M.Minskyが“Society of Mind(心の社会)”出版.心を協
調するエージェントの集団と考えた.
• 1988 Pearlが信念ネットワークの定式化を行った.
現在そして未来の彼方へ(1989~)
• 直観によらない厳密な理論や確固とした実験事実をもとに現
実の世界の問題を対象とするようになった.
• 1989 D.PomerleauがALVINN(An Autonomuous Land
Vehicle in a Neural Network)を制作.2850マイルのうち50マ
イルを除いてコンピュータ制御による運転によって大陸を横断
した. (金出)
• 1989 B.Artherが人工株式市場の構築を行った.
• 1989 T.Berners-LeeがWorld Wide Webを開発.
• 1990 J.R.Kozaが遺伝的プログラミング(GP)を開始.
• 1990初 G.TesauroがTD-Gammonを制作.強化学習によっ
て強くなるバックギャモンのチャンピオンレベルのプログラム.
現在そして未来(1989~1999)
• 1992 S.Kubrickの映画「2001年宇宙の旅」ではこの年に人工
知能を搭載したコンピュータHAL9000が稼働したことに.
• 1990中 データマイニング技術の誕生.
• 1997 チェスプログラムDeepBlueがチェスチャンピオン
G.Kasparovに勝利する.
• 1997 H.Kitano(北野)らが中心となり第1回のRoboCupが開
催された.
• 1999 ロボットペットが発売された.
• 1990末 WWWから収集した情報がAI技術を用いて処理される
ようになった.
• 2003 手塚治虫の「鉄腕アトム」の中でアトムが作られたことに.
• 2112 藤子・F・不二雄の「ドラえもん」が作品中で製造.
• 未来 人間と同等の知的活動が可能な人工知能が完成.
その後(1999~2005)、、、
•
•
•
•
•
•
•
1999 ホンダの2足歩行ロボット発表
ソニーのペットロボット、AIBOが普及
ケータイ電話の急速普及
2004 ATRからロボットキットの販売始まる
2005 ICタグの普及へ
2005 生体認証の普及へ
2005 愛・地球博で大量のロボットが活躍
更にその後、2005-2009
• 製品(人形型:AIBO,アザラシ,ヒト型,…;
ゲームソフト,将棋・チェス;文書作成,検索)
学問的には
• 計算知能(computational intelligence)
と
• ロボット工学(Robotics)
への分化.様々な分野への応用
(例:社会工学:エージェント・シミュレーション)
でもよく考えると、
• ヒトの知能を真似したものは少ない
(ヒトは間違う)(ヒトは発想する)
• ロボットは考えていない
(ヒトに近い、と誤解できれば嬉しい)
• 我々は何をしたいのか?
• 機械に何をさせたいのか?(人知の補助?)
• 機械が得意なもの(記憶,同じことをする)と
苦手なもの(新たな発想,異なる環境に対応)、