開発者が注目するAIテクノロジー
AWS、Google、Azureの自然言語処理APIを比較 長所短所は?
クラウドによってAIテクノロジーが利用しやすくなり、アプリケーションに自然言語処理を組み込もうと考える開発者が増えている。
より少ないリソースでより多くを実現できるアプリケーションは、市場が変化しても生き残る可能性が高い。開発者がAI(人工知能)に注目しているのはそのためだ。
音声アシスタントの活用が広がったことで、AIに分類されるサービスの中でも、とりわけ自然言語処理APIや同様のサービスの需要が急速に拡大した。こうした自然言語処理のテクノロジーは何十年にもわたって研究されてきた。今ではそのテクノロジーを応用し、音声やテキストを基に言葉や感情を分析する製品、非構造化データを検索する機能を備える製品、会話の話者の意図を分析する製品など、さまざまな製品が登場している。
一般的な製品に広く利用できるほど自然言語処理のテクノロジーが手頃な価格になったのは、ごく最近のことだ。本稿執筆時点では、大手クラウドベンダーだけでなく、小規模ベンダーが自然言語処理のテクノロジーを利用したサービスを提供しているケースも目立っている。ベンダー各社は、人間が読み書きに利用する自然なテキストを処理する独自の機能を提供している。
そこで本稿では、広く利用されている自然言語処理APIとクラウドベースのサービスを紹介し、開発者がそれらをアプリケーションに組み込むための方法を見ていこう。
「Amazon Comprehend」
自然言語処理サービスの「Amazon Comprehend」は、Amazon Web Services(AWS)が提供するマネージドサービスだ。このサービスは、機械学習を利用して特定のキーフレーズを抽出し、指定したテキストに含まれるそのキーフレーズを特定する。AWSが提供、サポートする全てのアプリケーションと連携することができる。感情分析、トークン(小さな文字列)への分割、テキストファイルの自動整理といった機能を備えている。
Amazon Comprehendが注目されている理由の一つは、医療分野向けに事前にトレーニングされた自然言語処理サービス「Amazon Comprehend Medical」によるところが大きい。このサービスは、指定されたテキストに含まれる特定の医療情報を特定する。このサービスを利用して医療記録を詳細に分析し、広範な情報源から病状や治療法などの情報を抽出する。
「Azure Cognitive Services」
Microsoftが提供するクラウドサービス群「Microsoft Azure」では自然言語処理に関連するさまざまな製品/サービスを展開している。ターゲットとする用途に応じて多種多様なサービスに細分化されている。例えば、感情を分析するアプリケーションを構築したい開発者や、指定されたテキストに含まれる特定のキーワードを抽出したい開発者向けには「Text Analytics API」がある。インテリジェントサービス「Language Understanding」は、人の発言の意図を理解する機能を備えており、特にチャットbot、音声対応の製品/サービス、カスタマーサービスのプラットフォームを構築する際に役立つ。
「Google Cloud Natural Language」
Googleはクラウドサービス群「Google Cloud Platform」でテキスト分析サービス「Google Cloud Natural Language」を提供している。このサービスはエンティティー(固有表現)抽出、感情分析、構文解析、分類を重視している。他の同様のサービスとの差別化のポイントになっているのは、Google独自のディープラーニングモジュールがこのサービスを支えている点だ。このモジュールは、Googleの検索クエリや、AIアシスタント「Google Assistant」の自然言語理解システムにも使われている。
サードパーティー製サービス
クラウドベンダー以外にも、サードパーティーによる数え切れないほどの自然言語処理のAPIやサービスが市場にあふれている。例えば、DiffbotはユーザーがWebサイトから特定のデータを抽出できる機能を提供している。MonkeyLearnは、非構造化データの分析を通じて、ワークフローの自動化に役立てるためのサービスを提供している。こうしたさまざまなサービスが登場しているため、ある製品/サービスの機能が本当に自分の必要としているものでなければ、ためらわずに別のサービスを探すことができる。
自社が利用しているインフラを提供しているクラウドベンダーの自然言語処理のサービスを選択するのは簡単だろう。だが、ベンダー各社は独自のトレーニングのデータセットを持ち、強みや弱みがそれぞれ異なる。ベンダーを選定する前に、そのベンダーのサービスを試してみるべきだ。
理解の難しさ
どのサービスを選ぶにしても、最初はやや難しいと感じる可能性がある。機械学習は複雑な分野だ。自然言語処理APIが以前よりも身近になっているとはいえ、利用に際してユーザーが戸惑いを感じるのは当然のことだ。
用語一つをとっても、理解するのは難しい。「エンティティー」「トークン分割」「感情」、これらは正確には何を意味するのだろうか、という疑問があるだろう。こうした用語の全てを完璧に理解する必要はない。とはいえ、開発者がアプリケーションの改善点を正確に見極めるには、用語を理解しておくことが大事だ。APIやサービスの選択には、苦労してでも向き合うべきだ。入力データをどのようにコントロールし、どのように出力が生み出されるかをより深く理解する必要がある。
トレーニング
全てのトレーニングのデータセットが均一の条件で作成されているわけではない。非標準的なデータを使用するケースでは特にその点が顕著になる。感情分析が、非標準的なデータを使用するケースの一例だ。勘定分析では、分析の対象とするテキストがどの程度ポジティブかネガティブかを特定するというのが基本で、ソーシャルメディアのトレンドやオンラインレビューの分析、カスタマーサポートのトリアージ(インシデント対応の優先順位付け)などで使用される。
事前にトレーニングされた感情分析モデルが、多くの環境で素晴らしい成果を挙げることは確かだ。だがスラング(俗語)や口語表現など、データが極めて微妙な意味合いを持つ場合は、分析対象のコンテンツの感情を特定するようアルゴリズムをトレーニングさせる方が、事前にトレーニングされたモデルを使うよりもはるかに優れた成果が得られる場合がある。感情分析を支えるエンジンが分析するデータに合わせて調整されるわけではないためだ。自然言語処理の分野に不慣れな場合、この点を誤解していることが少なくない。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「データストレージの活用方法」に関するアンケート
-
4
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
5
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
6
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
-
7
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
8
221人調査で分かった「情シス最大のストレス」は?
-
9
LLMの「過学習」、正しく説明している文章はどれ?
-
10
レガシー基幹システムをSAPに統合 山善が突き止めた「標準化と個別最適」の境界線
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー