AI(人工知能)はあらゆるところに存在します。スマートアシスト,机械翻訳,自动运転などのアプリケーションだけではなく,新しい方法として共通の课题に対处するための技术をエンジニアや科学者に提供しています。しかし最近の调查によると,多くの组织はAIの価値とポテンシャルを认识しているものの,活用している组织は仅かです.3,000社を対象にしたガートナーの调查では,50%の组织はAIに关する计画を何かしら立てているにも关わらず,実际に実施している组织は4%にしかすぎません。1

多くの组织はAIの実现という目がくらむような课题を前にして思いとどまってしまいます。

  • AIを行うにはデータサイエンスの専门家でなければならないという思い込み
  • AIシステムの开発は膨大な时间とコストが必要という悬念
  • 精度の良いラベル付きデータの不足
  • 既存のアルゴリズムとシステムにAIを统合するコストと复雑さ

MATLAB®を使うことでAIの取り组みがいかに容易になるかを3つの実例でご绍介します.MATLABは,来自CaffeやTensorFlowのような専用のAIツールに似たAI机能を提供します。より重要なのは,MATLABは运用を前提としたシステムを开発するためのワークフローに対してAIを统合できることです。

AIモデルは设计されたシステムを开発するためのワークフロー全体の一部にすぎません。

AIとは何か?AIの仕组みとは?

AIとは1950年年代に考えられた造语で,「人间の知的行动を模仿する机械の能力」という定义が未だに使われています。艾が面白いのは机械が人间の能力を模仿するだけでなく,それを凌驾する可能性を示しているからです。それによって缲り返し中心の作业をコンピューターに任せ,さらには人间以上に安全かつ效率的な仕事をコンピューターが担うことを実现していきます。

多くの人はAI技术について考えるときに机械学习のことを考えます。机械学习とは机械に学习をさせてパターンを习得させることです。

従来のプログラミングでは,望ましい出力が得られるようにデータを处理するプログラムを作成します。
机械学习ではこの手顺が逆になります。人间がデータと目的の出力をコンピューターにフィードし,それを基にコンピューターがプログラムを作成します。机械学习プログラム(より正确にはモデル)は大部分がブラックボックスです。望ましい出力を生成することはできるのですが,従来のプログラムやアルゴリズムのような操作のシーケンスでは构成されません。

ディープラーニングと呼ばれる特殊な机械学习の手法は大きな关心を集めています。ディープラーニングはニューラルネットワークが元となる机械学习モデルです。(「ディープ」という表现は,ネットワーク内の层の数を指しています。层が多いほどネットワークは深くなります)。ディープラーニングの大きな利点として,手作业によるデータ处理作业,统计的手法に対する専门知识を多く広范に持たなくても试すことができる点が挙げられます。

机械学习とディープラーニングはAIの実现方法を考える上で重要な用语です。これらは今日适用されている技术として最も広く普及しています。

最初に取り上げる例では,ある科学者が他の方法では解决できなかった问题に取り组むためにどのようにしてMATLABを使って机械学习を习得し,それを応用したかをご绍介します。

机械学习を使ったスナック食品の食感/サクサク感の検知

食品科学者の索朗Sanahuja博士は,スナック食品のサクサク感を测定するための再现可能なプロセスを开発する必要がありました.Sanahuja博士はスナックの物理モデルを开発しようとしましたが,成功しませんでした。他の科学者はスナックの咀嚼音を分析するために信号处理を使用していましたが,完全に新鲜な状态のものとわずかに湿気ったものの违いを検出できるプロセスを开発することはできませんでした。

博士は,MATLABが机械学习をサポートしていることを知り试してみることにしました。博士は异なる鲜度のスナックを用いて,スナックを噛み砕く音とその际に加わる圧力,そして训练を受けた试験官が判断する鲜度を记录する実験を何百回も行いました。

博士は食品科学者としての専门知识を使って,圧力の测定値,硬さ,砕けやすさの计算値などから特徴を特定しました。博士はその后,录音データからも特徴を抽出するために复数のアプローチを试み,最终的にオクターブ分析が最も效果的であることを见出しました。

次のステップとして选択した特徴に基づいてモデルを作成しましたが,これは博士にとって初めての経験でした。非常に多くの选択肢がある中で适切なモデルを见つけることは时に困难を伴います。博士は各选択肢を手动で试す代わりに,统计和机器学习工具箱™の分类学习器アプリを使用して自动ですべてのモデルを検证しました。

博士は最初にモデルをトレーニングするためのデータを用意しました。その后,MATLABを使用してすべてのモデルを学习させました.MATLABはモデルのリストを作成し,それぞれを学习させ,予测精度を可视化しました。

これらの结果に基づいて,博士はプロジェクトに最适なモデルとして2次多项式カーネルのサポートベクターマシンを选択しました。このモデルは约90〜95%の予测精度で,人が感知できる微妙なサクサク感の违いを検出することもできます。


次の例では,复雑な画像认识の课题に取り组むためにエンジニアはディープラーニングを使用しました。ディープラーニングのネットワークを一から学习するには大量のデータが必要です。しかし,転移学习を使用することで,エンジニアは限られた量のデータを使ってディープラーニングを适用することができました。

ディープラーニングによるトンネル掘削の效率化

日本の建设会社である大林组は,トンネル掘削にNATM(新オーストリアトンネル工法)と呼ばれる技术を利用しています。この方法では,现场技术者は掘削が进むにつれて掘削面の强度を监视し,风化変质や割目间隔などの地质特性を评価します。この手法により建设コストを削减することが可能ですが,一方でいくつかの制限があります。まず,一箇所を分析するのに时间を要することがあったり,适切な评価がなされない场合もあります。さらに,この技术に熟练した地质専门家も不足しています。

そこで,大林组ではディープラーニングを适用することにしました。ディープラーニングのネットワークを学习させて,掘削面の画像に基づいて,さまざまな指标を自动的に认识させます。しかし,课题は十分なデータを准备することでした。精度の高いディープラーニングネットワークは何百万枚という画像で学习されていますが,大林组が持っている画像はわずか70枚でした。

大林组の地质専门家はまず,その70种类の画像のそれぞれ3つの领域にラベルを付け,风化の変化や破壊状态などの指标の値を记录しました。その后,これらのラベル付けした领域をより小さな画像に分割し,最终的に约3000枚のラベル付き画像にすることができました。ディープラーニングのネットワークをゼロから构筑し学习させるには,多くの时间,専门知识,さらに何倍もの画像が必要になるため,大林组は事前学习済みのディープラーニングネットワークであるAlexNetをベースに転移学习を使用しました。

AlexNetは,食品,家庭用品,动物などの一般的な物体を认识するために,何百万もの画像を学习していますが,当然ながらトンネルの掘削面の写真から地质条件を解釈することについては何も知りません。大林组のエンジニアは,トンネルの掘削面の画像に基づいて地质学的测定値を推定するために,AlexNetの一部のみを再学习させました。

転移学习のワークフロー

これまでのところ,大林组の再学习されたネットワークは,风化変质と割目状态において,90%近い予测精度を达成しています。



エンジニアリングシステム全体へのAIの统合

ここまで,経験やデータが十分になくてもMATLABを使用することで机械学习モデルやディープラーニングネットワークを作成し学习させることができることを见てきました。しかし,もちろん作业はこれで完了ではありません。多くの场合,モデルを大规模なシステムに统合する必要があります。

最后の事例は,AIシステムを构筑し,稼働システムに统合するために必要なすべての要素をまとめたものです。

农业收获作业の自动化

凯斯纽荷兰の巨大なFR9000シリーズの饲料收获机は,トウモロコシや草などの作物を1时间当たり300トン以上の收获量で收获しながら,同时に4毫米という短さに作物を切断することができます。收获机の作业者は,最适な速度で操縦し维持することに加えて,收获物をトレーラ侧に流し,さらにその充填レベルを监视しなければいけません。运転をしながら同时に收获量の监视に集中する必要があるため,复雑な作业はさらに困难になります。

彼らはラボで复雑な收获机の操作条件を再现することができず,また试作机によるフィールドでの実験は收获期が短すぎてできませんでした。代わりに,AIアルゴリズムをSi万博1manbetxmulink的システムモデルにインポートし,フィールド条件を模仿した3Dシーンシミュレータを使用して,デスクトップ上で闭ループシミュレーションを実行しました。

凯斯纽荷兰シミュレーションフレームワークの简略図

シミュレーション结果左:ハーベスターブームとトレーラー右上:カメラ出力。
右下:距离と充填レベル。

デスクトップシミュレーションを使用して机能をテストしたら,コンピュータビジョンと制御メソッドを备えたラップトップを收获机に设置し,作业者のフィードバックに基づいてリアルタイムでAIアルゴリズムを微调整しました。

彼らは,コントローラーモデルから量产用Çコードを生成し,收获机のディスプレイパネルソフトウェアを実行するARM®9プロセッサに実装しました。

作业者からは,ラップトップで実行していたときと同じようにシステムが実行されたと报告されています。新荷兰IntelliFill™システムは现在,FR9000シリーズの饲料收获机で実用化されています


まとめ

MATLABがあれば,机械学习の経験がなくてもAIの开発に取りかかることができます。アプリを使用して,さまざまなアプローチをすばやく试し,専门领域の知识を使ってデータの准备することができます。

データ内の特徴が不明了な场合は,学习プロセスの一环として特徴も学习するディープラーニングを使用すると良い结果を得られることがあります。ディープラーニングには膨大なデータが必要ですが,転移学习を使用することで既存のネットワークを拡张して,手持ちのデータを扱うことができます。

また,MATLABを使えばAIシステムの一部としてモデルを组み込み机器に配布することもでき,実环境に容易に展开することができます。

1「人工智能的真相」2018年3月のGartner的数据和分析峰会で発表されました。