人工知能(AI)

これだけは知っておきたい3つのこと

人工知能(AI)とは,人間の知的行動のシミュレーションです.AIは,環境を理解し,行動を起こすように設計されたコンピューターまたはシステムです。自動運転車のようなAIドリブンシステムは,機械学習やディープラーニングなどのAIアルゴリズムを,自動化を可能にする複雑な環境に統合します。

なぜAIが重要か

マッキンゼーの予测によると,AIは2030年までに世界中で13兆ドルの経済的価値を生み出すと推定されています。

これは,AIがほぼすべての业界および产业用途でエンジニアリングに変革を起こしているからといえます。自动运転だけでなく,AIは机械の故障を予测するモデルにも使用され,メンテナンスが必要となる时期を示します。医疗分野における患者モニタリングシステムのヘルスケアとセンサー分析や,経験から学び改善していくロボットシステムにも适用されています。

AIの一般的な産業用途

AIワークフローの键

AIを成功させるには,特に意思決定を行い行動を起こすAIドリブンシステムにおいては,AIモデルのトレーニング以上のものが必要です。強固なAIワークフローには,データの準備,モデルの作成,モデルを実行するシステムの設計,ハードウェアまたはエンタープライズシステムへの展開が含まれています。

AIワークフローのステップ

データの準備

生データを取得し,そのデータを正确かつ效率的で意味のあるモデルに役立つようにすることは,重要なステップです。実际,このステップがAI開発の労力の大部分に相当します。

データの准备には特定分野の専门知识が必要です。具体的には,音声やオーディオ信号の経験や,ナビゲーションとセンサーフュージョン,画像処理動画処理,レーダーと激光雷达などの専門知識です。これらの分野のエンジニアは,データの重要な特徴,重要ではない特徴,または考慮すべきまれな現象を判断するのに最も適しています。

AIには,膨大な量のデータも含まれます。しかし,データと画像のラベル付けは面倒で時間がかかります。特にセーフクリティカルなシステムの場合,十分なデータがない場合があります。正確な合成データを生成することで,データセットを改善できます。どちらの場合も,納期を守るためには自動化が重要です。

AIモデルの作成

AIシステムのモデル化を成功させる主な要因は次のとおりです。

  • 機械学習,ディープラーニング,強化学習,およびその他のAI技術向けの,アルゴリズムと事前構築済みモデルから始める
  • 生产的な设计と分析にアプリを使用する
  • MATLAB®、PyTorch TensorFlow™などのAIツールを一緒に使用できるオープンなエコシステムで作業する
  • GPU高速化と並列,クラウドサーバー,オンプレミスデータセンターへのスケーリングにより,計算の複雑さを管理する

システムの设计

AIモデルは完全なシステムに存在します。自動運転システムにおいて,認識のためのAIは,位置推定とパスプランニング向けのアルゴリズム,およびブレーキ,加速,旋回の制御と統合する必要があります。

自動運転シナリオに使われるAI

また,風力発電プラントの予知保全や,航空機の自動操縦制御におけるAIを考えてみましょう。

これらのような复雑なAIドリブンシステムには,统合とシミュレーションが必要です。

展开

AIモデルは,組み込みやエッジデバイス,エンタプライズシステム,またはクラウドの一部であろうと,いずれにせよ,最終製品のCPU、GPU,FPGAに展开する必要があります。组み込みまたはエッジデバイスで実行されるAIモデルは,フィールドで必要な迅速な结果を提供し,またエンタープライズシステムやクラウドで実行されるAIモデルは,多くのデバイスで收集されたデータから结果を提供します。多くの场合,AIモデルはこれらのシステムの组み合わせに展开されます。

モデルからコードを生成し,デバイスをターゲットにすると,展开のプロセスは加速します。コード生成の最适化手法とハードウェアに最适化されたライブラリを使用することで,组み込みやエッジデバイスに必要な低电力プロファイルまたはエンタープライズシステムとクラウドの高性能ニーズに合わせてコードを调整できます。

MATLABによるAIドリブンシステムの开発

よく言われるようにAIにはスキル不足な点があります。しかしながら,MATLAB 万博1manbetx/ Simulinkを使うエンジニアや科学者には,各専門分野でAIドリブンシステムを構築するために必要なスキルとツールがあります。

MATLABを使用したデータの前处理

データの前処理にかかる時間が短縮されます。時系列センサーデータから画像やテキストデータまで,MATLABアプリとデータ型はデータの前処理に必要な時間を大幅に短縮します。高水準関数を使用することで,異種の時系列の同期,外れ値の補間値への置換,ノイズの多い信号のフィルタリング,実テキストの単語分割などを簡単に行うことができます。また,プロットやライブエディターによって迅速にデータを可視化することで,傾向の理解やデータ品質の問題の特定に役立ちます。

MATLABアプリは,画的像,動画,および音声データのグランドトゥルースラベリングを自動化します。

センサーまたは他の机器からデータが利用可能なる前にアルゴリズムをテストするために,万博1manbetxSimulink中から合成データを生成できます。このアプローチは,アダプティブクルーズコントロール(ACC),车线逸脱防止支援(LKA),自动紧急ブレーキ(AEB)などの自动运転システムで一般的に使用されています。

セマンティックセグメンテーションのようなディープラーニングワークフロー向けのラベリングアプリの利用

ディープラーニングフレームワークとの相互運用

MATLABによるAIモデル作成

AIモデル作成の方法は用途によって异なります。

機械学習

MATLABユーザーによって,予知保全,センサー解析,金融および通信エレクトロニクス向けの何千ものアプリケーションが展開されています。统计和机器学习工具箱™は,モデルの学习と比较,高度な信号处理と特徴抽出,分類,回帰,および教师あり学习教師なし学習向けのクラスタリングアルゴリズムのためのアプリにより,机械学习の难しい部分を简単にします。

半導体メーカーのASMLは,機械学習を使用して仮想計測技術を開発し,チップを構成する複雑な構造のオーバーレイアラインメントを改善しました。エンジニアの埃米尔Schmitt-Weaver氏は,“プロセスエンジニアとして,ニューラルネットワークや機械学習の経験はありませんでしたが,MATLABのサンプルを使って,仮想計測を生成するための最適な機械学習関数を見つけることができましたc言語やPythonでこれを行うことはできませんでした。適切なパッケージを見つけ,検証し,統合するのに時間がかかりすぎていたのです。”と語っています。

また,MATLABモデルは多くの统计や机械学习の计算において,オープンソースよりも高速に実行できます。

分類学習器アプリによりデータセットに対して様々な分類器を試し,最適な分類器を見つけることができます

ディープラーニング

エンジニアはMATLABのディープラーニング機能を,自動運転,コンピュータビジョン,音声と自然言語処理,およびその他の用途に使用しています。深度学习工具箱™では,ディープニューラルネットワークのレイヤーを作成,相互接続,学習,評価できます.MATLABのサンプルや事前学習済みネットワークにより,高度なコンピュータビジョンアルゴリズムやニューラルネットワークの知識がなくてもディープラーニングを簡単に行うことができます。また,MATLABを利用することで,エンジニアたちは様々なディープラーニングフレームワークを越えて共に作業することができます.ONNXのサポートにより,MATLABはTensorFlowを含む他のサポートされているフレームワークとの間で最新モデルのインポート/エクスポートが可能です。

ディープネットワークデザイナーアプリにより,ディープラーニングネットワークの构筑,可视化,编集が可能です

強化学習

累积报酬に基づく学习の恩恵を受ける制御システムでは,强化学习が理想的な手法です。强化学习工具箱™では,DQN,A2C,DDPG,およびその他の强化学习アルゴリズムを使用してポリシーをトレーニングできます。これらのポリシーを使用して,ロボットや自律システムなどの复雑なシステムにコントローラーと意思决定アルゴリズムを実装できます。ディープニューラルネットワーク,多项式,またはルックアップテーブルを使用してポリシーを実装できます。

强化学习工具箱を使用したポリシーの設計と学習

自然言語処理

自然言语处理モデルは,感情分析,予知保全,およびトピックモデリングによく使用されます。文本分析工具箱™には,テキストデータの前処理,解析,モデル化を行うアルゴリズムと可視化手法が備わっています。機器のログ,ニュースフィード,アンケート,オペレーターのリポート,およびソーシャルメディアなどのソースから,実テキストを抽出し処理できます。

LSA, LDAおよび単語埋め込みなどの機械学習の手法を使用して,クラスターを検索して高次元のテキストデータセットの特徴量を作成できます。text Analytics工具箱で作成された特徴量を別のデータソースの特徴量と組み合わせて,テキスト,数値,および他のタイプのデータを使用する機械学習モデルを作成できます。

ストームレポートデータ内のトピック特定

システム设计

複雑なAIドリブンシステムは他のアルゴリズムと統合する必要があります。システム全体がAIモデルの有効性に影響するため,システムの设计と​​シミュレーションは重要です。エンジニアは,万博1manbetx仿真软件を迅速な設計の反復と閉ループテストに使用しています。

たとえば,自动运転システムではAIとシミュレーションを使用して,ブレーキ,加速,旋回のコントローラーを设计します.万博1manbetxSimulinkをシステムモデルの设计とシミュレーションに使い,MATLABをAIモデルに使います.Unreal引擎のようなソフトウェアを使用して,理想的なカメラ画像を合成し,AIモデルに渡すことができます。

退職者コミュニティ向けの自動運転タクシーを開発する航行は3か月未満でレベル3の自動運転車を展開しました。統合モデルにより,アイデアから道路でのテストまでのプロセスがスピードアップしました.S万博1manbetximulinkにより,危険な状況を安全にテストすることができます。

また,万博1manbetx仿真软件では,既知の障害状態から障害データを生成することもできます。風力発電所で風力タービンからの測定データに合成故障データを追加できます。システムモデルを改良して,将来の機器の故障を正確に予測できます。

MATLAB 万博1manbetx/ Simulinkで作成された単眼カメラ認識による車線追従制御

モデルの合成故障データと測定データを使用して,将来の故障の確かな予測を作成します

展开

MATLABのAIモデルは,组み込みデバイスまたはボード,フィールドのエッジデバイス,エンタープライズシステム,またはクラウドに展开できます。

ディープラーニングモデルの場合,GPU编码器™を使用してNVIDIA®CUDA®GPUを生成および展开できます。または,英特尔®と手臂®のボードに展开するために,MATLAB编码器™を使用してCコードを生成します。ベンダーに最適化されたライブラリは,高性能な推論速度で展開可能なモデルを作成します。

MATLAB生产服务器™を使用すると,エンタープライズ它システム,データソース,および運用テクノロジーに安全に展開して統合できます。

®,TIBCO®Spotfire®、电力BI、およびその他の最新の分析システムを含む既存のシステムとデータと直接統合します

AIについてさらに详しく

MATLABがディープラーニングワークフロー全体(前处理から展开まで)でどのように役立つかを学びます.MATLABを使用したディープラーニングの概要を把握し,様々な用途について见ていきます。
MATLAB,シンプルな网络カメラ,ディープニューラルネットワークを使用して,周囲の物体を识别する方法をご覧ください。このデモではAlexNetを使用します.AlexNetは,100万を超える画像で学习された事前学习済みの畳み込みニューラルネットワーク(CNN)です。
機械学習のトピックを調べ,それが何であるか,そしてどのように使用するかを学びます。
MATLABではじめるAI
MATLABを使うことでAIの取り组みがいかに容易になるかを3つの事例でご绍介します。
武蔵精密工业,工场内の自律搬送ロボットを半年间で试作
武蔵精密工業株式会社はMATLAB 万博1manbetx/ Simulinkを活用し,シミュレーションにより開発時間短縮を実現しました。
检测过度转向的BMW汽车与机器学习
宝马のエンジニアはMATLABを使用して,オーバーステアを98%の精度で検出できる教師あり機械学習モデルを開発しました。