デジタルトランスフォーメーションを考える

# はじめに
この記事は、IT業界に従事していて、「デジタルトランスフォーメーション」の単語は知ってるけど具体的に何？って感じている人を対象としています。DX推進の中で、IT人材やAI人材の不足が問題視されていますが、一方では「自分に関係あるのかな？」と思っている方も多いと思います。

経産省がAI人材の育成に向けて様々な施策を打ち出している中、IT業界に従事している人にとって必要とされるDXの認識について考えてみました。

# デジタルトランスフォーメーションの定義

一般的には２００４年エリック・ストルターマンが提唱したDX（デジタルトランスフォーメーション）の定義を指しています。
> 「ITの浸透が、人々の生活をあらゆる面でより良い方向に変化させる。」
[Wikipedia](https://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B9%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3#%E3%82%A8%E3%83%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%82%B9%E3%83%88%E3%83%AB%E3%82%BF%E3%83%BC%E3%83%9E%E3%83%B3%E3%81%AB%E3%82%88%E3%82%8B%E5%AE%9A%E7%BE%A9)

しかし、ビジネス界で言われているDX（デジタルトランスフォーメーション）はデジタル技術を活用して、競争上の優位性を確立することとして定義されています。世間で騒がれているDXはこちらを指します。
>「企業がビジネス環境の激しい変化に対応し、データとデジタル技術を活用して、顧客や社会のニーズを基に、製品やサービス、ビジネスモデルを変革するとともに、業務そのものや、組織、プロセス、企業文化・風土を変革し、競争上の優位性を確立すること」
[経済産業省、「DX 推進指標」とそのガイダンス](https://www.meti.go.jp/press/2019/07/20190731003/20190731003-1.pdf)

この記事内においてもDXとは**データとデジタル技術の活用とその効果**と定義します。

# 2025年の壁
はじめに、なぜ経済産業省が真剣にDX推進をしているかの理由について見てみます。２０１９年に経産省が[DXレポート ～ITシステム「2025年の崖」克服とDXの本格的な展開～](https://www.meti.go.jp/shingikai/mono_info_service/digital_transformation/20180907_report.html)というレポートを発表しました。レポートによると、このままだと2025年以降、最大１２兆円／年（現在の約３倍）の経済損失が生じる可能性があると提言されています。回避するためにDXを推進する必要がある。そのために知識を持ったIT/AI人材が必要になる。育成しましょう。という物語になっています。

![2025nokabe.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1037574/f2fc04da-a852-bfd1-db6e-0d81c7c00f2b.png)
[DXレポート ～ITシステム「2025年の崖」の克服とDXの本格的な展開～（簡易版）（PDF形式：2,693KB）PDFファイル 20ページ
](https://www.meti.go.jp/shingikai/mono_info_service/digital_transformation/pdf/20180907_02.pdf)

# 「デジタイゼーション（Digitization）」と「デジタライゼーション（Digitalization）」
少しややこしい言葉の定義となります。似ているけど意味が違うってことで面白いと思いました。デジタイゼーションとデジタライゼーション。日本語だと「ラ」があるか無いか、英語だと「al」があるか無いかです。Google翻訳ではどちらも「デジタル化」と翻訳されますが、実は意味が大きく異なります。

| 文言 | 定義 |
|:-:|:-:|
|デジタイゼーション|情報のデジタル化。非デジタルであったものをデジタルに移行すること。（例：紙ベースで管理していた顧客情報をデータベース化）|
|デジタライゼーション|デジタルに移行した結果得られたデータ（情報）から新しい価値を見い出すこと（例：顧客情報から顧客の趣向を得て新たな商品開発に活かす）|

DXとはデジタライゼーションのことになります。注意点としてすでにデジタイゼーション（データのデジタル化）は行われている前提となっています。デジタル化自体をDXと勘違いしてしまうと、２０２５年の壁を回避することができません。

# DXとAI
ここからDX推進の内容になります。上で「デジタルに移行した結果得られたデータ（情報）から新しい価値を見い出すこと」がDXと説明しました。ここでデジタル化されたデータを活用する（価値を生み出す）技術としてAI、特に深層学習（ディープラーニング）の導入が高まっています。
この点に対して、通常システムを構築しているIT系の方にとっては、なかなかピンとこない話の流れだと思います。デジタル化されたデータがあり、決まったルール（仕様）で処理する話なのに、なぜそこに深層学習って技術が出てくるとDXなのかよく分からないと思います。実はDX推進を進める上で、今ITに関わっている方がここを理解することこそ重要なポイントだと思います。

以下はシステムを構築する際の大雑把な概略図です。
![スクリーンショット 2021-12-06 0.02.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1037574/67a451d9-140e-b8e0-3c68-279c6f1cb546.png)

オブジェクトとしてAIを導入するということになりますが、AIに置き換えることによって何が変わるのかは以下の図の通りです。
![スクリーンショット 2021-12-06 0.22.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1037574/5fd2c7f7-6396-288d-2e76-ae75b0cd4885.png)

少し乱暴な話ですが、**仕様に基づいてプログラミングしたモジュール**が**既存データで学習したモデル**に置き換わるとイメージしていただけたらと思います。（ここでは仕様を基にプログラミングしたものをモジュールと表現しました。正確な表現では無いのですが説明しやすさのためです。）

それぞれの特徴についてです。

|　オブジェクト　　　|構築|処理性能|
|:-:|:-:|:-:|
|モジュール|決められたデータに対して、仕様に基づいた処理をプログラミング|既知のデータに対しては１００％の精度。一方未知のデータは処理できない|
|モデル|既存のデータから特徴量を学習|未知のデータに対しても高精度で処理可能|

お互いの長所を利用して、システムのどこにAIを導入するのか考えられるようになれればと思います。そのためにはAIモデルの概要も理解しておく必要があると思います。

# AIモデル
なぜ、AIだとデータから価値を生み出すことができると言われているのかについて考えてみます。実はAI（人工知能）という言葉はかなり範囲が広く、あまりにも漠然としていますので、ここではAIとは深層学習モデルのことを指すことにします。このモデルは２つのフェーズがあり、一つは既存データを利用してその特徴を学習するフェーズです。もう一つは学習した結果で未知のデータに対する推論を行うフェーズとなります。学習と推論をシステムとしてすることによってデータから価値を生み出すことが出来るとなります。深層学習は、現実世界は何かしらの分布に従っていると仮定し、その分布を既存のデータから学習します。この**学習自体が人の手によって仕様化できない点**が大きなポイントとなります。なぜ、深層学習を利用すれば、データから価値を生み出すことにつながるのかは、この仕様化ができないことと大きく関連します。例えば、熟練工が持つ経験や勘と言われる属人化した仕様化できないノウハウを深層学習（ディープラーニング）で学習することで、誰でも使える技術へと落とし込むことが可能になります。

図：仕様書による制作物の開発
![スクリーンショット 2021-12-06 11.57.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1037574/bbdf064e-dfd6-769a-7b2e-c102322eced4.png)

図：深層学習による制作物の開発
![スクリーンショット 2021-12-06 12.02.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1037574/ea2bd67f-9251-d512-0e34-e9411917f729.png)

# PoCとアジャイル開発
PoCとはProof of Conceptの略で、「概念実証」という意味です。AI開発の際は前章の通り、既存のデータを元に学習を行いますが、どういった結果が得られるのかはやってみないと分からない点が多くあります。その検証をPoC工程として行うことが一般的となります。通常の開発におけるプロトタイプ制作等と考えるとイメージしやすいと思います。また、明確な仕様書がありませんので、出来上がるまでお客さんとともに開発を行うという点でアジャイル開発が採用されるケースが多いです。こちらについてはMLOpsというプロダクト開発手法も提言されていますので、興味のある方は調べてみてください。

# まとめ
DX推進と言っても、既存のシステム開発の一種となります。形態として、WEBアプリにするのか、クラウド上にシステムを構築するのか等、通常のシステム開発と考慮すべき点については変わりはありません。ただ、コアとなる部分にAIモデルをオブジェクトとして組み込んでいるだけです。通常のモジュール開発と少し視点が違うAIモデルとなります。この違いをIT業界に従事している方が認識できれば、日本のDX推進も大きく進むと思います。