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
56
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
JDDUG (Japan Datadog User Group)始動の舞台裏
taijihagino
PRO
0
50
コミュニティマーケティング推進協会 DevRel分野フェローとしての活動指針
taijihagino
PRO
1
75
Tokyo Azure Meetup and why don't we learn English
taijihagino
PRO
0
4
Datadog Japan Meetup 2023 Fall
taijihagino
PRO
0
220
How to use ChatGPT for practicing English
taijihagino
PRO
0
500
Bi-monthly Webinar - Observability Datadog 101 (20230403pos)
taijihagino
PRO
0
65
How to Drive User Community without Community Manager
taijihagino
PRO
1
51
Facets of Observavility
taijihagino
PRO
0
390
Serverless Application Monitoring | DevOps.com Webinar
taijihagino
PRO
0
23
Other Decks in Technology
See All in Technology
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
750
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
140
JSON攻略法.pdf
miyakemito
8
5k
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
地理空間データ可視化・解析・活用ソリューション Pacific Spatial Solutions (PSS)
pacificspatialsolutions
0
160
長期運用プロジェクトでのMySQLからTiDB移行の検証
colopl
2
840
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
0
120
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
2
460
生産性向上チームの紹介
cybozuinsideout
PRO
1
870
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
300
開発パフォーマンスを最大化するための開発体制
ham0215
2
300
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
21
1.6k
Visualization
eitanlees
136
14k
Thoughts on Productivity
jonyablonski
58
3.8k
Practical Orchestrator
shlominoach
182
9.7k
RailsConf 2023
tenderlove
4
540
Testing 201, or: Great Expectations
jmmastey
28
6.3k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
The Invisible Side of Design
smashingmag
294
49k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
For a Future-Friendly Web
brad_frost
172
9k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
14
1.6k
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