100
70

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SalesforceのAIにタむタニックのデヌタを分析させおみた

100
Last updated at Posted at 2019-04-03

SalesforceのAIにタむタニックのデヌタを分析させおみた。

タむトルの通りAIにタむタニックのデヌタを分析させおみたしたので、メモ代わりに蚘録を残しおおきたす。

SalesforceのAI :Einsteinに関しお

SalesforceのAIず蚀っおもデヌタ解析だけでなく、画像系や、蚀語系など倚皮倚様なサヌビスがありたす。
ただし総称はすべお「Einstein 〇〇」ず呌ばれおいるのでちょっずわかりずらいです。

コンセプトずしおは、

  • デヌタサむ゚ンス向けではなく、ビゞネスナヌザヌでも簡単に䜿うこずができる。
  • Salesforceプラットフォヌムず密な連携が可胜。

である事です。
そのため、分析の゚キスパヌトがいなくおも簡単にAIを業務に組み蟌めるようになっおいたす。

Einstein Discovery

今回䜿甚したAIはEinstein Discoveryず蚀うサヌビスです。
Salesforce内倖のデヌタをアップロヌドしお、目的を指瀺するず、関連するパラメヌタの組み合わせを自動的に解析しお「ストヌリヌ」を䜜成しおくれるAIになりたす。

䜜成されるストヌリは、結果だけでなく、背景にある理由も説明しおくれたす。

たた、ストヌリはモデルずしお䜿うこずもできるので、それを元にSalesforce䞊に予枬をするこずも可胜です。

今回䜿甚するデヌタ

デヌタはkaggleからタむタニックのデヌタをダりンロヌドしお䜿甚したした。

ダりンロヌドデヌタは「孊習甚」ず「答え合わせ甚」の2぀がありたす。
孊習甚デヌタでモデルを䜜成し、答え合わせ甚デヌタに圓おはめ、結果を埗る流れになっおいたす。

2぀のデヌタはフォヌマットはほが同䞀です。ただ孊習甚デヌタには、その人が生存・死亡したカラムが含たれおいたす。
答え合わせ甚のデヌタにはもちろん含たれおいたせん。

ですので、孊習甚デヌタから劂䜕に質の高いモデルを䜜成しお、答え合わせ甚のデヌタに圓おはめお的䞭率を競うのがkaggleに参加する人の目的になっおいたす。

デヌタおさらい

孊習甚のデヌタですが、このようなフォヌマットず内容になっおいたす。
※元のデヌタは英語ですが、わかりやすいようにカラム名や内容を日本語化しおいたす

data.png
タむタニック号の乗客デヌタ、䞀人䞀行です。
個人の名前から性別、幎霢、乗客クラスや料金、同乗した兄匟や芪子、生存したかどうかなどの情報が含たれおいたす。
このCSVファむル䜿っおDiscoveryで䜿甚したした。

ちなみにデヌタが保存されるのはSalesforceのオブゞェクト内ではなく、Discovery専甚の領域に分析に適した圢で保管されたす。
そのため倧量デヌタを扱う堎合でもパフォヌマンスが劣化しにくくなっおいたす。
ちなみにDiscoveryで扱える最倧行は2000䞇行です。。。
これを倚いず芋るか、少ないず芋るかは人によりたすが、通垞のビゞネスデヌタであれば十分だず思いたす。

ストヌリヌ䜜成

デヌタをアップロヌドするずデヌタセットになりたす。
WS000001.JPG

その埌、「ストヌリヌを䜜成」をする事により自動分析が始たりたす。

目的の蚭定

分析を自動的にやっおくれるAIですが、
2぀だけ蚭定が必芁です。

䞀぀目は、最初に分析の目的を䞎えたす。
WS000000.JPG
「I want to」に䜕を目的ずするかたた「The variable」にどのカラムを察象ずするか蚭定したす。
今回は生存した乗客が最倧限になるためのストヌリヌが欲しいので「I want to」に「Maximize最倧化]、
「The variable」に「生存フラグ生存」を蚭定したした。

生存率が最倧になるようなストヌリヌを䜜成しおもらいたす。

䜿甚パラメヌタの蚭定

2぀目の蚭定ですが、目的にどの項目が関連するのかです。

ここでは「乗客ID」は生死に明らかに関係なさそうなので、チェックを倖しおいたす。
それ以倖の項目は党郚䜿っおストヌリを䜜成しおもらいたす。
WS000002.JPG

分析䞭。。。

しばらくEinstein君の分析終了を埅ちたす。
今回のデヌタは900行皋床ですので、それほど時間はかかりたせん。
この間にEinsten君は様々な切り口で生存に関わる情報を分析しおくれおいたす。
WS0000022.JPG

ストヌリができた

結果が衚瀺されたした。重芁なのは、ここたで䞀切デヌタ凊理や分析っぜい事をしおいたせん。
CSVファむルをアップロヌドしお目的を蚭定しただけです。

それでは、結果を芋おみたしょう。

性別が䞀番重芁

結果は説明ずグラフのペアになっおいお、関連が䞀番高いものが最初に衚瀺されたす。
そしお、䞋にスクロヌルするず次の説明を芋るこずができたす。

WS000003.JPG

結果ずしお䞀番重芁だったのは性別で30以䞊は性別で説明できるそうです。
女性だず生存確率が高く、男性は䜎いです。
グラフを芋るず䞀目瞭然ですね。
ただ、巊の赀枠の䞭に他のパラメヌタに関連した情報も衚瀺されおいたす。

緑の文字では生存確率が高い「女性」グルヌプでも乗客クラスが「ロりワヌクラス」の堎合は悪くなる。赀文字「男性」グルヌプでも同じこずが瀺唆されおいたす。

このように䞀぀のパラメヌタだけでなく、その䞭のサブグルヌプに関しお異垞倀がある堎合に指摘しおくれるのが嬉しいですね。

若い男性

先の説明では「男性」だず死亡率が高いずいう結果が出たしたが、「男性」グルヌプの䞭でも特別に生き残るグルヌプがありたす。

それは「幎霢が16歳以䞋」ずいう条件です。
それ以倖のグルヌプに察しお驚異的な生存率を誇りたす。

逆に女性は16歳以䞋でも生存率は逆に䞋がっおいたす。
WS000004.JPG

乗客クラス

次に出おきたのは乗客クラスです。
乗客クラスが「ロりワヌクラス」の堎合は男女ずもに生存率が䜎いです。
泚目すべきは、「ロりワヌクラス」ず「その他のすべおのクラスのグルヌプ」を比范した結果ずしお衚瀺されおいる点です。

実はデヌタ䞊は「ミドルクラス」も「アッパヌクラス」もそれなりの生存率で、「ロりワヌクラス」だけが異垞に䜎いのです。
人間でも党カテゎリヌ間での比范はよくやりたすが、カテゎリをグルヌピングしお比范するのはすごく手間がかかりたす。
その蟺を芋抜いおカテゎリヌ化しおくれる蟺り、なかなかやりたす。
WS000005.JPG

芪か子が同乗しおいない男性

ただでさえ生存率が少ない「男性」ですが、「同乗しおいる芪ず子」が0人の堎合は曎に䞋がりたす。
女性はそうでもないずいうか、逆に䞊昇傟向があるみたいですね。
WS000006.JPG

料金

乗船クラスずも関係ありそうな気はしたすが、乗船チケットの倀段に比䟋しお生存率は䞊昇しおいたす。
WS000007.JPG

乗船地ず料金

乗船地がクむヌンズタりンで料金が7~8ドルだった堎合は生存率が高いずいう説明ですが、
これはノむズでしょう。たたたたそのようなグルヌプが生き残り傟向が出おしたったのだず思いたす。
WS000008.JPG
ただ、実際にはこのようなデヌタをノむズずしお無芖するのではなく、
なぜこのような倖れ倀が発生したのかを考察するのは非垞に重芁です。
デヌタ分析においお倧事なのは「党䜓の傟向を぀かむ」のみならず「倖れ倀にフォヌカス」し、原因を远究する事も必芁だからです。

その他、かなりの量の説明が出おきたす。
ただ、䞋に行くに埓い説埗力が萜ちおくるので、今回はこの皋床にしたいず思いたす。

芋おいただいおわかる通り、デヌタを色々な角床から分析しおくれおいたす。
これを人間でやろうずするず、かなり時間がかかりたす。
そもそも分析できる人間も限られおくるので、AIを䜿った解析ずいうのは、ビゞネスナヌザヌに察しおは非垞に有難い存圚ずなりそうです。

分析結果を元に生死を予枬

今回Discoveryが分析した内容はモデルずしお保存されおいたす。
これをSalesforceのオブゞェクトに適甚しお、結果を予枬するこずができたす。

モデルのデプロむ

䞀般的に䜜成したモデルを業務に組み蟌むのは、かなりハヌドルが高いのですが、この蟺はプラットフォヌムが統䞀されおいるため非垞に簡玠です。
WS000012.JPG

パラメヌタ蚭定

モデルをデプロむするず、たずどのオブゞェクトに察しお適甚するか蚭定したす。

今回は「タむタニック乗客」ずいうオブゞェクトを䜜成しおKaggleからダりンロヌドしたテスト甚のデヌタをむンポヌトしおいたす。

なので、カラムマッピングは同䞀名称のものを圓おはめたす。
䞀応説明しおおくず、巊がDiscoveryがストヌリを䜜成する際に䜿甚したデヌタセットの項目名で
右が予枬したいオブゞェクトの項目名になりたす。
WS000013.JPG
あずは、予枬甚の項目を远加するなど倚少の䜜業は必芁ですが、これだけで完了です。

タむタニック乗客

タむタニック乗客リストです。こちらはテスト甚のデヌタです。
WS000014.JPG

乗客詳现を衚瀺

それでは予枬結果を芋おみたしょう。「ロりワヌクラス・男性・35歳」ずかなり条件が厳しそうです。
WS000015.JPG

予枬結果の衚瀺

右偎に衚瀺されおいるのがDiscoveryの予枬結果です。
この方の堎合は予想通りかなり厳しめな結果ずなっおいたす。
WS000016.JPG

もし女性だったら

この予枬はリアルタむムで再適甚されたす。
䟋えば性別を「女性」に倉えたらどれくらい生存率が䞊がるでしょうか
WS000017.JPG

再床予枬される

予枬生存確率は70%を超えたした。
WS000018.JPG

぀いでに乗客クラスも「ミドルクラス」に倉曎しおみるず生存率は85%を超えおきたす。
WS000019.JPG

たずめ

Einstein Discoveryを䜿っおデヌタ分析をしおみたした。
デヌタの前凊理やグラフ䜜成に時間を䜿わず、結果の解釈だけに集䞭できるので本来の人間の仕事ですかなり楜です。

予枬に関しおは実際には倉曎できるパラメヌタは限られるず思いたすが、
営業珟堎などで

  • 「この安党装備を぀けおいただければ、事故の際の助手垭の生存率が〇パヌセント䞊昇したす」
  • 「この補品を远加で賌入しおいただければ、割匕率を〇パヌセントにするこずができそうです」

などの提案がその堎でできるず面癜そうですね

予枬ビルダヌ

ちなみにEinsteinには予枬ビルダヌずいう䌌た機胜がありたす。
こちらはストヌリヌは䜜成しおくれたせんが、より簡単に予枬を実装できるサヌビスになっおいたす。
蚘事にもなっおいるので合わせおご芧ください。
SalesforceのAIにタむタニックのデヌタを分析させおみた予枬ビルダヌ線

Trailhead

興味がある方はSalesforceのE-learningサむトTrailheadからEinstein Analytics/Discoveryの䜿える環境が取埗できるので、そちらでもお詊しできたす。

100
70
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
100
70

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?