狠狠撸

狠狠撸Share a Scribd company logo
Watson Assistant & Discovery
技術Tips ご紹介
2019.4.26
Elementum Consulting
会社紹介
1. 財務報告に係る内部統制
2. クラウドを含む情報セキュリティ
3. 人工知能の適用
Cloud
On-premise
AI as API
Elementum Consulting
エレメンタムコンサルティングLLC
チーフコンサルタント
増田 和紀
masuda.kazuki@elementum.jp
www.elementum.jp
Agenda
? 私たちの提供するサービス
? 企業におけるWatson活用のメリット
? 達成可能な目標
? 準備プロセス
? 課題
? 問合わせにおける課題
? 課金の課題
企業におけるWatson活用のメリット
トップページやポータル
PC各種申請から、
返却申請をしてくだ
さい。
Watson Discovery
PCを返却したいの
ですが。
企業内の知識ベース
既存Webアプリケー
ション
社会保険
年末調整
PC各種申請
携帯電話申請
共有フォルダ申請
出張申請?精算
etc…
既
存
ア
プ
リ
ケ
ー
シ
ョ
ン
Watson Assistant
Watsonとアプリケーション連携
社内のポータルに登録されているアプリケーションであれば、まず、それを問い合わせる質問や要求を、
Watson Assistant上にすべて登録しておきます。そして、その意図に対応した応答を登録することで、ア
プリケーション誘導が容易に実現できます。
ご質問にお答えします。
携帯電話を借りたい。
携帯電話貸出サービスはこちらです。
意図(intent)
応答
Watsonとアプリケーション連携
対話によるアプリケーション連携では、まず、属性名と属性値のペアを用意します。このスロットの中の値を、
対話を繰り返すことによって埋めていきます。
ご質問にお答えし
ます。携帯電話を
借りたいので
すが。
機器名を指定して
ください。
iPhone X
いつからですか。
いつまでですか。
明日
明後日
機種名
貸出日
返却日
ス
ロ
ッ
ト
(
属
性
名
と
属
性
値
の
ペ
ア
)
iPhone X
2018/07/27
2018/07/28
機種名
貸出日
返却日
Watsonとアプリケーション連携
スロットがすべて埋まり、その値で問題がないことが確認が取れたら、何らかのAPIを経由して、既存の
機器貸出アプリケーションを呼び出し、貸出処理を完了させます。
iPhone Xを7/27
から7/28までで、
よろしいですか。
はい
増田さん、
iPhone Xの貸出
を、7/27から
7/28までで、受け
付けました。
iPhone X
2018/07/27
2018/07/28
機種名
貸出日
返却日
機器貸出DB
機器貸出AP(既存)
API
企業内の知識ベースの活用
パスワードを入れてもログオンできない。
回答候補1:Windowsの起動時に、パスワードエラーがある場合の対
応方法は、
回答候補2:ポータルのサインイン時に、パスワード再設定の依頼を
行ってください。
回答候補3:交通費精算システムの、パスワード初期化設定は、次のurl
にログインし、社員コードと生年月日を入力してください。
このドメインにログオンできませんと表示されている。
Chatbotに問い合わせると、関連する文書の部分を抽出して候補を上げることが出来ます。会話を継続
することにより、社内のナレッジの中から、より関連性の高いものを、徐々に上位に繰り上げ、必要な情報に
たどり着きやすくします。
準備と改善のプロセス
私たちは、現状の業務プロセスの可視化から入ります。AIを用いて改善すべき課題を明確にし、お客様の
社内にあるナレッジベースから、その可能性を見極めてから、PoCに入ります。
業務プロセスの可視化
As Is To Be
ナレッジベース調査
データの調査
クレンジング
適用
効果測定
改善
振り返り
APIによる学習
お客様の目標をAIで達成します。
AIを適用することが、目標ではありません。指標を明確にした、業務プロセスの改善をお客様と私たちの目
標とし、その手段として、AIを活用します。
? 2019 SOLPAC Co., Ltd
Watson Assistant &
Discovery 技術Tips ご紹介
株式会社ソルパック 細田和憲
エレメンタムコンサルティング 増田和紀
? 2019 SOLPAC Co., Ltd
会社紹介?自己紹介
社名 株式会社 ソルパック
本社所在地 〒106-0032 東京都港区六本木4 -1 - 4 黒崎ビル8階
設立 1997年9月17日
資本金 10,000万円
売上高 約25.0億円 (2018年度3月期)
取締役及び代表取締役社長 藤田 洋一郎
事業内容
● IBM Power Systems(AS/400)コンサルティング?開発導入?運用?コンバージョン?サービス
● BPO(ビジネス?プロセス?アウトソーシング)コンサルティング?運用サービス
● PPA(自動化) コンサルティング 研修 開発?導入サービス
● 海外パッケージ製品の販売導入
● ERP(SAP:R3, B1 & ORACLE : JDE)コンサルティング?開発導入?運用サービス
● IBM Tivoli(IoT)(運用監視?資産管理)開発?導入サービス
● AI(人工知能) 研修 開発?導入サービス
● IT企業向け研修サービス(営業研修、SE研修、アカウントプランニング)
● 一般労働者派遣事業、人材紹介事業
子会社 有限会社ソルパックベトナム、株式会社ソルパックタイランド、株式会社ソルパック上海
細田 和憲
? IBM CloudおよびWatsonにさわり始めて一年半ほど
? 元はサーバーサイドプログラミングがメイン。
? C#とSQLがこの世で最高の言語です。Cは哲学
? ついでにJavaScriptやインフラなどもやらされる。
? JIMUC API & Watsonナレッジベース分科会でお世話になっております。
? IBMチャンピオン当選しました!
12
? 2019 SOLPAC Co., Ltd
アプリケーション?コンシェルジュ 構成図
◆ チャットで受けた問い合わせを解析し、適切な既存アプリケーションを起動します。
? 問い合わせの解析にWatson Assistantを利用します。
? アプリケーションの操作は、Node-REDからAPIを叩いて行います。
13
Watson
Workspace
Watson
Assistant
既存アプリ
API
? 2019 SOLPAC Co., Ltd
Watson Assistantの構成について
14
スキル③
スキル②
スキル①
?インテント…ユーザーの要望。要するに「動詞」
?エンティティ…ユーザーの要望の対象。「名詞?目的語」
?ダイアログ…対話応答のフローチャート
「ログインの方法を教えてほしい」
↑エンティティ インテント↑
ログインの方法は…
? 2019 SOLPAC Co., Ltd
インテント?エンティティの設計について
◆ IBMのドキュメントでは、以下のような設計を紹介しています。
?「~について教えてください」をインテント
?~に入るA,B,C…をエンティティ
→この手法は汎用性が高いですが、実装には時間がかかります。
◆ そこで、以下のように複数のインテントを作成します。
?「Aについて教えてください」で1インテント
?「Bについて教えてください」で1インテント
?「Cについて教えてください」で1インテント
?エンティティは設定しない
この方法を採用すると、要望の分析を行わなくてもアシスタントの実装に入れます。
→クイックスタートに最適
※インテント数上限にはかかりやすくなります。
スタートしたらすぐに、インテントとエンティティの設計に着手するべきですが
質問ログなどを参照できるので実測値に基づいた設計が行なえます。
15
? 2019 SOLPAC Co., Ltd
ダイアログの実装について - 1
◆ 関連がある複数のインテントを同じノードで処理したい場合があります。
?「A,B,Cについて教えてください」インテントを「教える」ノードで処理する場合
?「Aにログインできない」「Aが動かない」「Aがクラッシュする」を「A」ノードで処理する場合
◆ 普通なら、ノードの条件部にorで羅列します。
しかし羅列した場合、インテントを編集するたびにダイアログの条件部を確認する必要があります。
◆ これをJavascriptで一気にすくい上げる記法があります。
?前準備として、インテントの命名規則を定めておく必要があります。
?例として、System-Aに関する3質問を以下に例示するインテント名に設定したとします。
?sysA_1
?sysA_2
?sysA_3
16
? 2019 SOLPAC Co., Ltd
ダイアログの実装について - 2
◆ ノード条件部
◆ ノードレスポンス部
17
{
"context": {
"ans_string": {
“sysA_1": “ans1",
“sysA_2": “ans2",
“sysA_3": “ans3"
}
},
"output": {
"generic": [
{
"values": [
{
"text": "<? $ans_string[intents[0].intent] ?> "
}
],
"response_type": "text",
"selection_policy": "sequential"
}
]
}
}
条件部にもスクリプトが書ける
レスポンスのcontext部には、データを自由に格納できる
スクリプトを利用して返答の出し分けができる
? 2019 SOLPAC Co., Ltd
ナレッジ?オートメーション システム構成図
本システムの内部的な特徴
1. 接続元DBの種類、既存エクセル?CSVファイルの構造は問いません。
2. コミュニケーションツールの種類はWorkspace, Slack, LINE, messengerに対応しています。
Watson
Discovery
Watson Discovery
Data Crawler
Watson
Knowledge Studio
Watson
Workspace
Node-RED
IBM Cloud
オペレーター
ユーザー
オペレーター
社内ナレッジベース
既存FAQデータ
既存インシデント
管理システム/DB
18
? 2019 SOLPAC Co., Ltd
Data Crawlerのセッティングについて
◆ マニュアルに書いてあること
– Watson discovery に投入できるデータはPDF/WORD/HTML/JSONのみ
– Watson Discoveryに対するデータ投入ツールとして、Data Crawlerが用意されている
– Data CrawlerはLinux上でしか動作しない
◆ マニュアルに書いてないこと
– CSVを投入したい場合…JSONに変換するのがベストプラクティス
– Data Crawlerの設定方法(filesystem-seed.conf, discovery_service.conf, crawler.conf)
– DB接続に関してはPostagresqlしか記載がない
19
Watson Discovery
Data Crawler
? 2019 SOLPAC Co., Ltd
Discoveryで可能なこと?不可能なこと
◆ ナレッジオートメーションにFAQデータを投入し応答テストを行った。
?FAQが 5件の場合…質問に対し的確な応答が返ってきた
?FAQが50件の場合…大半が的外れの応答だった
◆ Discoveryの内部では自然言語解析が稼働しているが、これだけでは正確な回答はできない。
① 投入したデータ以上の回答はできない
? 投入データの正誤判定、重複判定など「クレンジング」が重要。
② 曖昧な質問には、曖昧な回答しかできない。
? 利用者のシステム利用研修が必要だが、これは本末転倒である。
? 利用者の質問が的外れだったり、認識が間違っている場合もある。
③ 開発者は、必要な回答から質問を逆算してしまう。
? この種の問題の発覚が遅れてしまう。
20
? 2019 SOLPAC Co., Ltd
課金問題 - 1
◆ IBM Cloudの利用についてはベンダーと年間契約を結んでおり、定額払いで使い放題と思い込んでいた。
◆ ところが、ある日突然請求書が送付された。
→「契約枠を超過した利用料金は都度請求」と契約書に小さく書いてあった!
◆ この請求書の金額の内訳が不明。ベンダーに確認しても不明。
◆ 自分で確認するしかない
21
例:2019年01月分
①
? 2019 SOLPAC Co., Ltd
課金問題 - 2
◆ Discoveryの請求額(①)を展開したもの
22
②
? 2019 SOLPAC Co., Ltd
課金問題 - 3
◆ Discoveryの請求額(③)を展開したもの
“SMALL SERVICE INSTANCE PER MONTH”とは何か?
※ヒント
「0.67で?103,645」ということは、「1で?153,000」になります。
23
②
? 2019 SOLPAC Co., Ltd
課金問題 - 4
◆ SMALL SERVICE INSTANCE PER MONTHとは
Discoveryに投入した文書が100万件(1M)までの場合の課金レイヤー
◆ 0.67とは
一ヶ月あたりの金額のため、利用期間が一ヶ月に満たない場合は日割りになる。
24
- 1M までの文書
? 2019 SOLPAC Co., Ltd
まとめ
①実装について
◆ 実装には工夫の余地がある。
◆ 細かな工夫で実装や保守の効率が上がります。
②課金について
◆ IBM Cloudの課金体系は複雑で、ベンダーでも説明できない。
◆ IBM Cloudの利用料金を事前に見積るのは困難である。
→POCはライトプランを利用するのが無難です!
25

More Related Content

Ibm cloud community summit 2019.04 20190426