Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IBM Tech Dojo Watson Discovery News
Search
Taiji HAGINO
PRO
June 08, 2021
Technology
0
72
IBM Tech Dojo Watson Discovery News
本資料は2021-06-09に実施のIBM Tech Dojo向けのものです。
Taiji HAGINO
PRO
June 08, 2021
Tweet
Share
More Decks by Taiji HAGINO
See All by Taiji HAGINO
Automatic Creation of Azure Environment Configuration Diagrams! with Datadog Cloudcraft
taijihagino
PRO
0
20
VS Code の静的分析でリアルタイムのコードフィードバックを取得
taijihagino
PRO
0
52
Backstage of Enterprise Conference
taijihagino
PRO
1
140
どの種は何の花を咲かす?DevRelのターゲットオーディエンスを知ることの意味
taijihagino
PRO
2
210
Datadogの便利な使い方 - 意外と知らない?CoScreenとCloudcraft
taijihagino
PRO
1
1.3k
DatadogとPagerDutyで改善するシステム障害対応
taijihagino
PRO
0
450
ソフトウェアチームのパフォーマンスを向上させる鍵: パイプラインのオブザーバービリティ
taijihagino
PRO
1
100
エンドツーエンドの可視性を実現するクエスト
taijihagino
PRO
1
370
JDDUG (Japan Datadog User Group)始動の舞台裏
taijihagino
PRO
2
260
Other Decks in Technology
See All in Technology
これまでの計測・開発・デプロイ方法全部見せます! / Findy ISUCON 2024-11-14
tohutohu
3
370
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
500
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
120
ドメインの本質を掴む / Get the essence of the domain
sinsoku
2
150
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
2
590
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
750
[FOSS4G 2024 Japan LT] LLMを使ってGISデータ解析を自動化したい!
nssv
1
210
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
120
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
350
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
2
1.7k
【若手エンジニア応援LT会】ソフトウェアを学んできた私がインフラエンジニアを目指した理由
kazushi_ohata
0
150
Featured
See All Featured
Site-Speed That Sticks
csswizardry
0
23
Facilitating Awesome Meetings
lara
50
6.1k
How GitHub (no longer) Works
holman
310
140k
Building an army of robots
kneath
302
43k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
Scaling GitHub
holman
458
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
The World Runs on Bad Software
bkeepers
PRO
65
11k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Transcript
Taiji Hagino IBM Developer Advocacy Tokyo Team Sr. Developer Advocate
IBM Champion Regional Director @taiponrock IBM Developer Dojo AI - Watson Discovery - ⼊⾨編
@taiponrock Please follow me! My books for Programing “はじめてのNode-RED”, “Node-RED活⽤マニュアル”
(⼯学社) “Practical Node-RED Programming”, (Packt Publishing) My books for Developer Relations “Developer Marketing DevRel Q&A”, “英語で広がる開発者のキャリア” (Impress R&D) 萩野たいじ (Taiji Hagino) Customer Success Manager | Developer Advocate IBM Champion Program Japan Director IBM 特別⾮常勤講師 筑波⼤学 元美容師で元⾳楽家。ソフトウェアエンジニアへ転⾝後、有限会社アキュレートシ ステムを起業。その後、商社系SIerでのテクニカルエバンジェリスト経験を経て、 IBM GlobalチームのDeveloper Advocateとして DevRel(Developer Relations) を推進。現在はIBMのCustomer Success Managerとして活動中。
学習の⽬的とゴール ⽬的 IBM Watsonの概要について理解し、IBM WatsonをAPIとして使えるようになる ゴール Watsonの中からDiscovery APIに焦点を当 て実際にアプリケーションを作成する このコースを学ぶ⽅の想定スキル
アプリ開発初⼼者、API利⽤初⼼者
事前準備 1. IBM Cloudアカウント(無料)の取得 2. Webブラウザー Chrome または Firefoxの導⼊ 3.
Slackワークスペースの作成
Create IBM Cloud Account -> 無料 -> クレジットカード不要 -> だれでも使える
-> いつまででも使える -> すぐに使える https://ibm.biz/BdfSGV スマホから登録してね
⽬次 1. アプリケーションとAPI 2. IBM Watsonについて 3. Watson API各種の紹介 4.
ハンズオン
1. アプリケーションとAPI 2. IBM Watsonについて 3. Watson API各種の紹介 4. ハンズオン
アプリケーション(ソフトウェアアプリケーション)とは ソフトウェアアプリケーションは、アプリケーションプログラムともいい、ワープロや表計算などといった、特定の目的でコンピュー ターを使うために作られたコンピュータープログラムのことです。 ゲームやSNSもアプリ Officeや勤怠⼊⼒システムもアプリ 受発注などのバッチ処理もアプリ
アプリケーションの例︓通勤費算出アプリ Input Output 通勤費算出 ⾃宅最寄り駅検索 会社最寄り駅検索 出発駅ー到着駅間の路線検索 該当路線の定期券費⽤算出 推奨路線とその定期券費⽤を表⽰ •
⾃宅住所 • 会社住所 • 推奨路線 • 定期券代
API(Application Programming Interface)の例 Input Output 通勤費算出 ⾃宅最寄り駅検索 会社最寄り駅検索 出発駅ー到着駅間の路線検索 該当路線の定期券費⽤算出
推奨路線とその定期券費⽤を表⽰ • ⾃宅住所 • 会社住所 • 推奨路線 • 定期券代 路線検索 路線検索API Input • 出発駅 • 到着駅 Output • 推奨路線
ソフトウェアアプリに「外部とやりとりする窓⼝」を作り、 外部アプリコミュニケーションや連携ができる状態にしたもので、 それをWeb経由で呼び出せるようにしたものをWeb APIといいます。 つまりAPIとは どうやって呼び出すの︖ Web APIは、アプリやブラウザからhttp(s)で呼び出せます。
12 12 Web APIの呼び出し⽅法 出典: フリー百科事典『ウィキペディア(Wikipedia)』 Web APIを呼び出す⽅法として主に以 下があります。 REST/RESTful(レスト/レストフル)
→ REpresentational State Transferの略。Web APIを実装す る際のアーキテクチャの⼀つ。 cURL(カール) → httpを始めとした様々なプロトコ ルでデータ転送するためのツールや ライブラリ。
会社・学校・⾃宅 データセンター Internet Internal Network Web API Web API http(s)
http(s)
1. アプリケーションとAPI 2. IBM Watsonについて 3. Watson API各種の紹介 4. ハンズオン
AIソリューションサービスにおけるIBMの強み • 業務別ソリューション領域での数多くの実績とノウハウの蓄積 医療、創薬研究、⾦融、法律など数多くの業務領域でAIソリューションの構築経験があり、それら がノウハウとして蓄積されているので、新規案件に効率よく対応できます。 医療領域では6000名以上の専⾨家がWatsonプロジェクトに参画しています。 • 研究、開発部⾨における⻑年の実績・投資 有名な"Jeopardy!"プロジェクトや、⽇本発のテキスト分析プロジェクト "TAKMI"を始めとして、
特にテキスト分析の領域では⻑年の基礎研究の実績があり、それらはAIソリューションの製品・ サービスに反映されています。 また、会社として研究プロジェクトに年間5000億円以上の投資を⾏っています。 その成果として、⽶国の特許取得件数は24年連続で1位です。 • 業務ドメインに特化した機械学習モデルの構築 Watson Knowledge Studioを活⽤すると、簡単に業務ドメインに特化した機械学習モデルを構築可 能です。汎⽤的なAIサービス提供が中⼼の他社と⽐較した弊社の特徴となります。 • 知的資産の保護 API呼出し時のオプト・アウト指定(お客様データを機械学習などサービス改善に利⽤しないオプ ション)を初めとして、お客様の知的資産保護に配慮を払っています。
Watson APIの特徴 Watson APIは以下のような特徴を持っています • 豊富なラインナップ ⾔語系、⾳声系、探索系など数多くのAPIがそろっています。 また、他のIBM Cloudサービスと組み合わせることでより広い分野のアプリを実現可能です。 •
充実した開発環境 GitHub上のWatson Developer Cloudにライブラリ、サンプルアプリなど公開しています。サンプ ルアプリをダウンロードしてすぐに試すことができます。 • 簡単に利⽤可能 APIはすべてREST形式のインターフェイスなので、curlコマンドなどで簡単に利⽤可能です。 • パブリッククラウド上のサービス インターネットにアクセス可能な環境ならどこでも利⽤可能です。
Watson APIの呼出し⽅法 Watson APIの呼出し⽅法は⼤きく次のような形態があります。 単体テストレベル cURLコマンド: REST形式APIの特徴としてほとんどのAPIはcurlコマンドから呼び出せます。 Watson API Docs:
APIの説明とともにUIから簡易的にAPIを呼び出せます 。 https://cloud.ibm.com/apidocs 結合テスト/PoCレベル Node-RED: GUIの画⾯から部品を組み合わせるようにWatson APIを呼び出せます。 本番レベル Web App: それぞれの⾔語に対応したAPI toolkitがあり、それを利⽤して開発します。 Functions: IBM Cloudでサポートしているサーバーレスの新しいプログラム実⾏環境です。
1. アプリケーションとAPI 2. IBM Watsonについて 3. Watson API各種の紹介 4. ハンズオン
19 Watson APIは、IBMのAIである Watsonの⼀部の機能をWeb API化 して、いろいろな場所から呼び出 せるようにしたものです。 Watson APIはIBM Cloudの中の
サービスの⼀つという位置づけで、 IBM Cloudアカウントで作成する ことが出来ます。 IBM Cloud サービス Watson API ç√ データベース Cloudant .. ç√ CloudFoundary Node.js .. ç√ 分析 Apache Spark .. ç√ アプリケーション Blockchain .. ç√ IoT IoT Platform ..
20 © 2019 International Business Machines Corporation Watsonの製品・サービス⼀覧
翻訳 Language Translator
サンプルアプリ https://language-translator-demo.ng.bluemix.net/ このAPIでは翻訳以外に、⾔語の判定のみを⾏う機能も持っていて、この場合は60以上の⾔語に対応しています。具体的な対応⾔語につ いては、以下のリンクを参照して下さい。 https://console.ng.bluemix.net/catalog/services/language-translator テキストを翻訳するAPIです。 事前学習済みのAPIですが、業務固有の単語に ついて追加学習を⾏うことも可能です。
⾃然⾔語解析 Natural Language Understanding
24 © 2019 International Business Machines Corporation サンプルアプリ https://natural-language-understanding-demo.ng.bluemix.net/ ⾃然⾔語を解釈して、テキストを分析し、コンテンツから概念、エンティティー
、キーワード、カテゴリー、感情、関係、意味役割などのメタデータを抽出しま す。 ⼤きな特徴としてすべてのAPIは公開されているデータにより事前学習済みであ り、学習なしで解析結果を取得できる点があります。 • エンティティ抽出(Entities) • 関係抽出 (Relations) • 概念抽出(Concepts) • キーワード抽出(Keywords) • 評判分析 (Sentiment) ⼊⼒⽂ 解析結果 ⼊⼒⽂ 抽出結果 • 感情分析 (Emotion) ※ • カテゴリー抽出(Categories) • 構⽂解析(Semantic Roles) • その他 (Metadata) 構⽂解析(Semantic Roles) カテゴリー抽出(Categories)
⾃動応答・会話 Assistant
26 © 2019 International Business Machines Corporation サンプルアプリ https://watson-assistant-demo.ng.bluemix.net/ Watson
Assistantで作った LINE bot Chat botを実装するためのAPIです。 対話ユーザーの発⾔の⾔い回しなどの多様なバリ エーションの解釈含めて単独のサービスとして提 供します。 ユーザーの意図理解のため「意図分類器」を使っ ています。 • フローエディタでダイアログの 流れを視覚的に開発することが できます。 • 簡易テスト機能で、ダイアログ 開発中に会話の流れを確認でき ます。 簡易テスト機能 フローエディタ
知識探索 Discovery
28 © 2019 International Business Machines Corporation サンプルアプリ https://discovery-news-demo.ng.bluemix.net/ コグニティブ検索、コンテンツ分析のSaaS/APIプラットフォーム
です。下記の機能を⼀つのAPIですべて持っていることが最⼤の 特徴で、これにより⾮構造型および構造型データ検索の統合プ ラットフォームとなることを⽬指しています。 データ取り込み機能: HTML / PDF / WORD / JSONに対応。 従来のDocument Conversionと同等機能です。 エンリッチ機能: 取り込んだ⽂書に対してNLU(Natural Language Understanding)によるタグ付けを⾏います。追加可能項⽬は、 entity, conceptなど最⼤8項⽬(⽇本語は7項⽬)です。 ストレージ機能︓データはクラウド上にINDEXとして保存されま す。 検索機能︓エンリッチ機能で付加された情報を含め、類似度スコ ア付きのデータ検索を⾏うことができます。 ニュース記事から⼈物(Person)をエンティティとして抽出し、⼈物間の関係 をグラフ表⽰したデモアプリ
29 © 2019 International Business Machines Corporation Discovery News Discoveryのインスタンスを作成すると、世界各地のニュース記事を保持している、事前作成済み読み取り専⽤
コレクション Discovery News ※がすぐに使える状態になります。 Discoveryのインスタンスを作成すると、世界各地のニュー ス記事を保持している、事前作成済み読み取り専⽤コレクシ ョン Discovery News ※がすぐに使える状態になります。 • Publicな参照専⽤のコレクションでデータ登録の必要な しにすぐに活⽤可能 • Discoveryの使い⽅を習熟することができる • IBMが選定した10万のニュースソース • TOP 8000のニュースソースに関しては10分に1回クロ ール実施 • 1⽇当たり30万件以上の記事 Watsonでは今後もこのようなDiscovery上のコンテンツサ ービスを充実させる予定です。
性格診断 Personality Insights
31 © 2019 International Business Machines Corporation サンプルアプリ https://personality-insights-demo.ng.bluemix.net/ 個⼈の⼼理的な特性をその個⼈が書いたテキスト⽂書から分析します。
(最低1000⽂字程度、SNSのつぶやきでも可) ビッグ・ファイブ、価値、ニーズの3つの次元に分割して出⼒します。 想定ユースケース • 個客対応型マーケティング、おすすめ商品の提⽰。 • ⼈と⼈、⼈と組織のマッチング。
感情分析 Tone Analyzer
33 © 2019 International Business Machines Corporation サンプルアプリ https://tone-analyzer-demo.ng.bluemix.net/ テキスト分析を通じて、ユーザーの感情、⾔語スタイル、社会的傾向を分析します。
このうち、感情分析はNLUのものと同⼀の分析となります。 コールセンター、チャットボットなどで顧客の反応を分析評価するなどの利⽤が考えられま す。分析結果は、⽂書全体に対するものと、個別⽂に対するものの2通りとなります。 具体的な分析内容 感情分析︓喜び(joy)、恐れ(fear)、悲しみ(sad)、怒り(anger)、嫌悪(disguest) ⾔語スタイル︓分析的(analytical)、⾃信のある(confident)、暫定的(tentative) Tone Analyzerを使った Cognitiveドレス
テキスト・⾳声 Speech to Text Text to Speech
35 © 2019 International Business Machines Corporation サンプルアプリ https://text-to-speech-demo.ng.bluemix.net/ Speech
To Textは⾳声をテキストに変換するAPIです。 Text To Speechはテキストを⾳声に変換するAPIです。 認識結果 テキスト ⾳源 ⾳声認識エンジ ン ⾳響モデル ⾔語モデル 対応している⾔語、⾳声種別は次の通りです。 英語 (⽶国) 2種類の⼥性の声、1種類の男性の声 (JeopardyのWatsonの⾳声) 英語 (英国) 1種類の⼥性の声 フランス語 1種類の⼥性の声 ドイツ語 1種類の⼥性の声、1種類の男性の声 イタリア語 1種類の⼥性の声 スペイン語 (カスティリャ語) 1種類の⼥性の声、1種類の男性の声 スペイン語 (北⽶) 1種類の⼥性の声 ポルトガル語 (ブラジル) 1種類の⼥性の声 ⽇本語 1種類の⼥性の声 サンプルアプリ https://speech-to-text-demo.ng.bluemix.net/
1. アプリケーションとAPI 2. IBM Watsonについて 3. Watson API各種の紹介 4. ハンズオン
ハンズオン Discovery Newsを使ってSlack botを作成する http://ibm.biz/dojo-discovery-ws