目

第 1 分冊次

学習のねらい ............................................................................ 1

第 1 週 IoT の基礎知識 ............................................................................. 3
1.1 IoT 概論 ....................................................................................................... 4
1.1.1 IoT（Internet of Things）................................................................... 4
1.1.2 IoT の 3 つの重要要素 ........................................................................... 5
1.1.3 IoT に繋がる考え方 ............................................................................... 6
1.1.4 IoT サービスの事例 ............................................................................... 7
1.2 IoT の構成と基本アーキテクチャ................................................................. 8
1.2.1 IoT の構成 ............................................................................................. 8
1.2.2 IoT の基本アーキテクチャ .................................................................... 8
1.3 IoT の基本構成要素...................................................................................... 9
1.3.1 IoT の基本的な構成要素 ........................................................................ 9
1.3.2
IoT デバイス ...................................................................................... 10
1.3.3 IoT ゲートウェイ ................................................................................ 10
1.3.4 IoT サーバ ........................................................................................... 11
1.4 IoT の標準化動向 ....................................................................................... 13
1.5 IoT の実現要件 ........................................................................................... 14『まとめと練習問題』................................................................................. 15
第 2 週 IoT デバイスと IoT ゲートウェイ................................................... 17
2.1 IoT デバイスとは ....................................................................................... 18
2.1.1 IoT デバイスの役割 ............................................................................. 18
2.1.2 センシング機能 ................................................................................... 18
2.1.3 フィードバック機能 ............................................................................ 18
2.1.4 コネクティビティ ................................................................................ 19
2.1.5 IoT デバイスの基本構成 ...................................................................... 19
2.2 センサ技術の基礎....................................................................................... 20
2.2.1 センサの種類 ....................................................................................... 20
2.2.2 センサの構成 ....................................................................................... 24
2.2.3 センサ・モジュール ............................................................................ 25
2.2.4 電子部品の特性，用途 ......................................................................... 25
2.2.5 センサの電気信号増幅 ......................................................................... 27
2.2.6 電気信号のアナログ／デジタル変換.................................................... 28
2.3 制御装置 ..................................................................................................... 29〜i〜2.3.1 CPU（Central Processing Unit）..................................................... 30
2.3.2 OS（Operating System）.................................................................. 31
2.3.3 入出力 ................................................................................................. 33
2.4 IoT ゲートウェイ ....................................................................................... 37
2.4.1 直接通信方式 ....................................................................................... 37
2.4.2 デバイスゲートウェイ方式 .................................................................. 37『まとめと練習問題』................................................................................. 39
第 3 週 ネットワークとプロトコル............................................................ 41
3.1 ネットワーク .............................................................................................. 42
3.1.1 ネットワークの役割 ............................................................................ 42
3.1.2 WSN（ワイヤレスセンサネットワーク）............................................. 44
3.1.3 WSN のネットワーク接続形態 ............................................................ 45
3.1.4 同期通信，非同期通信 ......................................................................... 46
3.2 IoT デバイスの通信方式............................................................................. 47
3.2.1 IoT デバイスにおける通信方式 ........................................................... 47
3.3 WAN (Wide Area Network)..................................................................... 48
3.3.1 固定回線 .............................................................................................. 48
3.3.2 無線通信回線 ....................................................................................... 48
3.4 LAN(Local Area Network) ...................................................................... 50
3.4.1 無線 LAN ............................................................................................. 50
3.4.2 有線 LAN ............................................................................................. 51
3.5 PAN(Personal Area Network) ................................................................ 52
3.5.1 Bluetooth (IEEE 802.15.1) ............................................................ 52
3.5.2 IEEE 802.15.4 ................................................................................... 58
3.5.3 NFC..................................................................................................... 60
3.6 通信プロトコル .......................................................................................... 61
3.6.1 デバイス・ゲートウェイ・サーバ間接続............................................. 61
3.6.2 HTTP .................................................................................................. 62
3.6.3 WebSocket ........................................................................................ 66
3.6.4 MQTT ................................................................................................. 68
3.6.5 CoAP .................................................................................................. 70『まとめと練習問題』................................................................................. 72
第 4 週 IoT サーバサービス ..................................................................... 75
4.1 IoT サーバとは ........................................................................................... 76
4.1.1 IoT サーバ ........................................................................................... 76
4.1.2 IoT プラットフォーム ......................................................................... 76
4.1.3 クラウド .............................................................................................. 77
4.2 データ処理 ................................................................................................. 80
4.2.1 分散バッチ処理 ................................................................................... 81
4.2.2 ストリーム処理 ................................................................................... 81〜 ii 〜4.2.3 アドホック処理 ................................................................................... 82
4.2.4 データフォーマット ............................................................................ 82
4.3 データ分析 ................................................................................................. 86
4.3.1 分析方法 .............................................................................................. 86
4.3.2 可視化処理 .......................................................................................... 86
4.3.3 分析方法 .............................................................................................. 87『まとめと練習問題』................................................................................. 92
SETP UP .............................................................................................. 94
参考文献................................................................................................ 95
練習問題の解答 ....................................................................................... 96
索 引................................................................................................... 98〜 iii 〜

第1週

IoT の基礎知識【学習のポイント】

IoT という言葉がなぜいま大きな注目を浴びているのか，その考え方を紐解きながら，その概念や基本的な構成要素について学びます。

〜3〜

第 1 分冊

1.1.3

IoT 基礎IoT に繋がる考え方

IoT という言葉が使われるようになるよりも前の 1980 年代に，ユビキタスネット
ワークというモノとネットワークを接続しようという概念が提唱されていました。
ユビキタスネットワークとは，コンピュータや家電が有線・無線通信により常に相互に接続される環境を構築することにより，人がいつでもどこにいても様々な情報やサービスを利用できるようにするという考えです。
IoT とユビキタスネットワークは，多くの点で考え方が共通していますが，ユビキ
タスネットワークが対象としていたのは主にコンピュータや家電などに通信機能を埋め込むことにより，人がそれを利用するといったことが主眼でした。
それに対して IoT は，人やモノを意識せずに，人とモノやモノ同士など様々なつながりを想定しており，より幅広いサービスが期待されているとともに，より実現可能な技術として想定されています。
2010 年 代 に な る と，M2M（ エ ム・ ツ ー・ エ ム：Machine to Machine） と い う，
機器と機器が通信で繋がり連携するという IoT に繋がる概念が出てきました。
これまで個々で稼働していた機器同士をつなぐことにより，機器同士が相互に情報をやりとりできるようなりました。
これにより，各々の機器で生成されたデータをリアルタイムで統合，制御し，様々な用途に活用することができるシステムが出来るようになりました。
IoT と M2M との関係は，とても密接な関係です。技術的な点で考えると機器をモノに置き換えれば，センシング機能，フィードバック機能については現在のところほぼ同じと言えます。違いは，IoT では取得した情報を受け取る人へのサービスまでを考慮したものであるということです。そのため，M2M は IoT の一部分と考えることが出来ます。
ユビキタスネットワーク，M2M，IoT よりも大きな概念として，実世界（物理的な空間）にある多様なデータをセンサネットワークなどにより収集し，サイバー空間を構築することにより，実世界とサイバー空間が相互に連携した社会を CPS（CyberPhysical System）といい，実現に向けての研究開発が進められています。

〜6〜

IoT の基礎知識

実世界

アクチュエータ

図 1.3

1.1.4

サイバー空間ゲートウェイ

センサ

第1週

サーバ
（クラウド）

実世界とサイバー空間（情報の流れ）

IoT サービスの事例

IoT サービスは現在様々なものが開発されています。その具体的な事例としては，
次のようなものがあります。
・Fitbit(Fitbit 社 )Fitbit のセンサから，歩行数や心拍などのデータを収集することにより，健康管理のサポートを提供しています。
・Streetline（Streetline 社）
駐車場に設置されるセンサ情報を利用したモバイルアプリによるスマートパーキン
グシステムを提供しています。これにより車の有無や空き状況を管理することができ，
ドライバーは駐車場の空き具合をリアルタイムで把握できます。一方，駐車場オーナ
は駐車場を探しているドライバーに連絡を取り，直接予約を受けることが出来ます。
・車両故障診断機（Allcardia）
自動車に備わっている自己診断機能（OBD）と接続することにより，車両事故についての自己診断情報を取得するシステムです。取得したデータはクラウドに集められ，自動車整備や中古車業者が作業をするために使用することが出来ます。

〜7〜

ものづくりのための AI 入門講座

No.1
基

礎

監
執

修 / 中島筆 / 高柳

編
秀之
浩

目

第 1 分冊次

学習のねらい ............................................................................ 1

第 1 週 AI（人工知能）とは ...................................................................... 3
1.1 AI（Artificial Intelligence, 人工知能）研究の始まり................................... 4
1.1.1 AI の歴史................................................................................................ 4
1.1.2 AI の定義................................................................................................ 8
1.2 AI をものづくりに利用する上での考え方................................................... 10
1.3 AI が利用される分野................................................................................... 11
1.3.1 モノ作りから見た AI............................................................................ 11
1.3.2
AI を用いて行えること........................................................................ 12
1.4 機械学習とは............................................................................................... 171.4.1
機械学習を実現するための手法.......................................................... 18
1.4.2
データセットから見た学習手法の分類.. .............................................. 19
1.4.3
モデルから見た手法の分類................................................................. 21『まとめと練習問題』................................................................................. 23
第 2 週 機械学習 ................................................................................... 25
2.1 教師あり学習（Supervised Learning）とは............................................. 26
2.1.1 クラス分類........................................................................................... 26
2.1.2 回帰分析............................................................................................... 31
2.2 教師なし学習（Unsupervised Learning）とは........................................ 34
2.2.1 クラスタリング.................................................................................... 34
2.2.2 主成分分析 (Principal Component Analysis , PCA)......................... 40
2.3 半教師あり学習........................................................................................... 43
2.3.1 半教師あり学習とは............................................................................. 43
2.3.2 半教師あり学習の手順.. ........................................................................ 44
2.4 強化学習...................................................................................................... 48
2.4.1 強化学習とは........................................................................................ 48
2.4.2 強化学習の手順.................................................................................... 49『まとめと練習問題』................................................................................. 52
第 3 週 ニューラルネットワーク............................................................... 55
3.1 ニューラルネットワークの基礎.................................................................. 56
3.1.1 神経細胞（ニューロン）........................................................................ 56
3.1.2 形式ニューロン.................................................................................... 58〜i〜3.1.3 ニューラルネットワークの種類............................................................ 61
3.1.4 単純パーセプトロン............................................................................. 64
3.1.5 多層ニューラルネットワーク............................................................... 65
3.2 単純パーセプトロンの学習方法.................................................................. 67
3.3 多層ニューラルネットワークの学習方法.................................................... 69
3.3.1 勾配法.................................................................................................. 69
3.3.2 誤差逆伝播法（バックプロパゲーション：Backpropagation）.......... 71『まとめと練習問題』................................................................................. 74
第 4 週 深層学習（ディープラーニング）.................................................... 77
4.1 深層学習（ディープラーニング）とは........................................................ 78
4.1.1 従来の手法の問題点............................................................................. 78
4.1.2 ディープラーニングの様々な手法........................................................ 80『まとめと練習問題』................................................................................. 88
SETP UP .............................................................................................. 90
参考文献................................................................................................ 91
練習問題の解答 ....................................................................................... 93
索 引................................................................................................... 94〜 ii 〜第1週

AI（人工知能）とは【学習のポイント】

人工知能（以降，AI）の研究がはじまってから今日までの歴史を学び，これまでの技術的な背景や AI の定義について学びます。
また，AI の様々な利用方法や，ものづくりの視点からの活用方法について解説します。

〜3〜AI（人工知能）とは第1週

翌年，1947 年には，アラン・チューリングがロンドン数学学会の講義で現在の人工知能概念を提唱し，さらに 1950 年にチューリングテスト（ある機械に人間並みの知能が備わっているかを判定するテスト）を提言しました。
このような背景の中で，1956 年に前記のダートマス会議が開かれました。このダー
トマス会議では，アレン・ニューウェル，ハーバード・サイモン，J・C・ショーが，最初の AI プログラム（The First Artificial Intelligence Program）と言われている，「Logic Theorist」のデモが行われました。
Logic Theorist は，数学の基礎的な定理を記号論理により記述した書籍プリンキピ
ア・マテマティカ（Principia Mathematica: 数学原理）の，最初の 52 の定理のうち，38 個を証明することに成功しました。さらに，その証明の一部は，これまでの証明法
よりも，より明確なものを導き出しました。
1949 年に，ドナルド・ヘッブによって，シナプス（神経細胞同士の接合部位）に発火が起こる（活動電位が発生し情報を伝達する）とそのシナプスの伝達効率が増強され，発火が長期間起こらないとそのシナプスの伝達効率は減退するという神経の可逆性理論の 1 つである法則（ヘッブの法則）を提案しました。
1951 年マービン・ミンスキーとデヴィン・エドモンズのチームにより，ヘッブの学
習法則を用いて 40 台（1 台を 1 シナプスとして構成）のニューロコンピュータを設計し，ラットが迷路を通って道を見つけるシミュレーションを試みました。これは，最初の人 工 知 能 ニ ュ ー ラ ル ネ ッ ト ワ ー ク シ ス テ ム（SNARC，Stochastic Neural Analog
Reinforcement Computer）と呼ばれています。ニューラルネットワークとは神経回路網のことです。しかしながら実際には故障のためうまく学習はできませんでした。
1957 年にはフランク・ローゼンブラットが形式ニューロンからパーセプトロン（単純パーセプトロン：Simple Perceptron）というアルゴリズム（問題を解く手順）を発明しました。
翌年 1958 年には，The Mark I Perceptron という画像認識が出来るニューラルネッ
トワークシステムを開発しました。このシステムは 400 ピクセル（20 × 20）の画像
をカメラから入力し，パターン認識をすることが出来ました。
この単純パーセプトロンは若干の改良が加えられながら現在も広く使われている
ニューラルネットワークモデルの原型です。

〜5〜

第 1 分冊

基礎編（2）1960 ～ 1970 年代
万能と考えられていたパーセプトロンにいくつかの欠点があることが分かり，この時代にはニューラルネットワークに関する期待が薄れ AI に対する注目度も下がりました。
きっかけは，1969 年にマービン・ミンスキーとシーモア・パパートにより，単純パー
セプトロンは，線形分離可能（2 次元の場合，2 つのデータ集合を 1 本の直線で分離することができる）であるが，線形分離不可能（2 次元の場合，2 つのデータ集合を 1本の直線で分離することができず，曲線でなければ分離できない）な場合には対応できないと指摘されたことでした。

線形分離可能（直線で分離できる）
図 1.1

線形分離不可能（曲線でなければ分離できない）
線形分離可能と不可能

そのため AI 研究者は，単純パーセプトロンに依らない統計手法などのニューラル
ネットワーク以外の手法を模索しました。
（3）1980 年代
単純パーセプトロンでは不可能であった，線形分離不可能な場合のパターン認識に対して多層パーセプトロンとその学習方法が提案されたことによって，再び AI およびニューラルネットワークが着目された時代です。
1982 年，ジョン・ホップフィールドにより，ホップフィールド・ネットワーク（再起型ニューラルネットワーク）が提案されました。
1985 年，ジェフリー・ヒントンらによりボルツマンマシン（統計的変動を用いたホップフィールドネットワーク）が提案されました。
1986 年，デビッド・ラメルハートらにより誤差逆伝播法（バックプロパゲーション）が提案されました。なお，この手法は 1967 年に甘利俊一が既に発表していたものです。
（4）1990 ～ 2000 年代前半
多層パーセプトロンに，過学習 (Over-fitting)，勾配の消欠（Vanishing Gradient）
といった問題が顕著化して，ニューラルネットワークの研究が下火になり，再び確率・〜6〜AI（人工知能）とは第1週

統計的な研究が中心となりました。

（5）2000 年代後半から現在
過 学 習， 勾 配 の 消 欠 と い っ た 問 題 を 解 決 す る ア プ ロ ー チ が 提 案 さ れ る と と も に，GPU（Graphics Processing Unit：グラフィック処理用チップ）による計算速度の飛躍的な向上やインターネットの普及などに伴う大量データの獲得が出来るようになり，新たに AI が実用として着目され始めてきました。
2006 年，ジェフリー・ヒントンらによりオートエンコーダおよびディープ・ビリーフ・
ネットワークなどのアルゴリズムが提案され，これらの手法がディープラーニング（深層学習）へと発展しました。
同じく 2006 年に NVIDIA（エヌビディア：半導体メーカー）が GPU 向け汎用並列コ
ンピューティングプラットフォーム CUDA（Compute Unified Device Architecture：クーダ）を発表し，翌年公開されました。GPU は CPU（Central Processing Unit：中央処理装置）よりも単純な演算をするプロセッサの数が多い（NVIDIA GTX1080 で 2,560基持つ）ため並列演算性能に優れており，シンプルな演算を大量に行うニューラルネット
ワークの学習が従来よりも素早く出来るようになりました。
2012 年 に 画 像 認 識 コ ン テ ス ト「ILSVRC（ImageNet Large Scale Visual
Recognition Challenge）」で，ヒントンらのグループによりディープラーニング技術が適用された結果，認識率の向上で大きな成果を上げ，一躍脚光を浴びました。
2015 年に囲碁プログラムである AlphaGO が人間のプロ囲碁棋士を破り，AI 研究の世界だけでなく世間一般の話題となりました。
AI の歴史は，そのままコンピュータの発達と密接に関わっています。それは AI を具現化するためのシステム（機械）としてコンピュータが現時点で最も適しているからです。また，人がコンピュータに求める機能が，往々にして AI に対して描く期待と同じであったことも大きな要因と考えられます。
そのため，AI の発達は，コンピュータ（または IT）の発達とともにあります。
現在，AI が様々な成果を上げている背景には，AI 研究者の地道な努力の他にハードウェアの技術革新（大量のメモリ，高速化，分散化処理）や，インターネット上のサー
ビスの普及により蓄積された大量のデータ（ビックデータ）が取り扱える環境が整ったことが挙げられます。
〜7〜