BOT向け自然言語処理サービスまとめ

公開日: : Blog, Microsoft , ,

自然言語処理

自然言語処理(しぜんげんごしょり、英語: natural language processing、略称:NLP)は、人間が日常的に使っている自然言語をコンピュータに処理させる一連の技術

自然言語の文章をより形式的な(コンピュータが理解しやすい)表現に変換するといった処理が含まれる

BOTと対話する際には利用者がインプットした、自然言語をプログラムが解釈できる形に変換する必要がある。

ベンダーが自然言語処理向けのサービスをいくつか展開しているのでまとめる。(日本語の解釈が可能そうなものに限定)


自然言語処理エンジン

LUIS(Language Understanding Intelligent Service)

Microsoft Azure の Cognitive Servicesを構成する要素のひとつ。
2016年10月時点ではまだプレビュー。

自然言語をEntityやActionなどに分解してアプリで扱える静的な形式に変換してくれる。
作成エンジンはAPI経由 or C#ライブラリー経由でJSONを取得できる。

個人的によくデモなどで使われてるの見てるし、すごく良いと思ってるのだが、
プレビュー…

Semantic Kernel

日本のベンチャー ㈱ Studio Ousia のキーワード抽出エンジン。
デモを試した感じだとキーワードは抽出出来たけど、名詞抽出のみなのかな?
重要度の重みづけなどで抽出パターンをカスタマイズできるようだ。
LUISでいうIntentが抜けている気がする。

商用プランあり

Mynd plus

BrainPad の自然言語処理エンジン
どういうインプットでどういうアウトプットが得られるのか、精度などに関する資料は見当たらなかった。
前身の Semantic Finder が 自然言語をXML形式に加工してくれるので期待できそうなんだけど。
ホームページには色々書いてある。でも資料がないし実体がよくわからない。

wit.ai

BOTエンジン + インテントパーサー
インテントパーサーを用いて自然言語を特定オブジェクトに変換できる。

基本機能は無料らしい。
将来的には日本語対応される予定のようだ。


日本語形態素解析エンジン(おまけ)

単語の分かち書き+品詞付与

kuromoji

オープンソース(Apache2.0)

Yahoo! JAPAN テキスト解析

商用利用の場合は Yahoo!Japan ビジネスセンターへ問い合わせ

gooラボ 形態素解析API

商用利用の場合は要問合せ。

MeCab

オープンソース(GPL, LGPL, BSD)

RakutenMS

オープンソース(Apache2.0)


Azure のプレビューについて

商用不可というわけではないようだ。
ただ保証を受けることは出来ないし、価格引き上げされる可能性もある。
突如提供が中止される可能性ももちろんあり。

f. プレビュー リリース  当社はプレビューを提供することがあります。 プレビューは、「現状有姿のまま」、「瑕疵を問わない条件」で、かつ「提供可能な場合に提供しうる形で」提供されるものとし、SLA および本契約に規定するいかなる限定的保証の対象にもなりません。プレビューは、カスタマー サポートの対象とならないことがあります。当社は、随時予告なくプレビューを変更または中止することがあります。また、プレビューを一般向けに提供しないことを選択することもあります。

マイクロソフト オンライン サブスクリプション契約 より抜粋

関連記事

【WPF/XAML】チェックボックスのデザイン変更

[xml] <Window x:Class="Sample"

記事を読む

【WPF/XAML】セパレータを縦にする

<Window x:Class="VerticalSeparator&q

記事を読む

no image

【UWP】CS1061 : ‘XXX’に’InitializeComponent’の定義が含まれておらず

いろいろなことに起因しており、引き起こされた問題であって、 根本的な原因ではない可能性はあるが、凡ミ

記事を読む

no image

Raspberry Pi 3 Model B 各OS、動画プレイヤーでの再生比較

ベンチマークではなく、ただ感想をメモしただけ。 Windows 10 IoT Core C#

記事を読む

no image

UWP+IoT Coreのシリアル通信メモ

Windows10 IoT + Raspberry Pi を始めようとしているのだが、どうもセンサー

記事を読む

【.NET】16進数文字列から色を設定する

文字列→Colorクラスへの変換メモ プログラム上でFromArgbメソッドに16

記事を読む

no image

Xamarin.Forms で Opacityを設定したGridの表示・非表示を切り替えると、Androidで例外が発生する(Xamarin.Forms 2.3.3.193)

Xamarin 2.3.3.163 あたりから発生するようになったバグ情報があり 実行環境は 2.3

記事を読む

no image

Expression Encoder を組み込んだアプリケーションを配布する際のライセンス問題

Windowsアプリケーションにメディア編集機能を実装したい場合に、Expression Encod

記事を読む

no image

Windows 10 IoT 系の概要、エディション、入手方法などを一度整理

Windows 10 IoT にここ最近振り回されているので、ここまで解釈した内容にて、まとメモ 正

記事を読む

拡張メソッドは、非ジェネリック静的クラスで定義される必要があります

単純にメッセージどおり。 public static class BaseExtensi

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑