DataverseにAI系の関数が実装され、キャンバスアプリからそれらを呼び出せるようになったので、使い方をメモ。
AI関数
AI関数はDataverseに実装された関数で、AIを使用した機能を呼び出すことができる。
- AIClassify:カテゴライズ
- AIExtract:エンティティの抽出 *開発中
- AIReply:返信の下書きを生成
- AISentiment:感情分析
- AISummarize:テキスト要約
- AITranslate :翻訳
各関数の説明と使用方法
それでは実際に各関数の使用例をご紹介。
事前準備:Environmentテーブルの追加
AI関数を呼び出す際は「Environment」テーブルを使用するので、事前準備としてアプリにこのテーブルを追加。

AIClassify
- Categories : 分類するカテゴリの配列
- Text : 分類するテキスト
- AllowMultipleCategories : 複数のカテゴリ選択を許可するか *まだ使えない可能性あり


trueに設定して「猫」「ねこ」両方にカテゴライズされそうなテキストを渡しても、先頭のカテゴリだけを返してくる。

AIReply
AIReplyは提供したメッセージに対する返信を作成してくれる関数。


AISentiment
AISentimentは感情分析をしてくれる関数で、渡したテキストに対し「肯定(Positive)」「否定(Negative)」「中立(Neutral)」を返してくれる。




AITranslate
- Text:翻訳するテキスト
- TargetLanguage:翻訳する言語



2024/3/22時点でAITranslateは日本リージョン未対応の可能性あり

環境生成時にUSリージョンを選択したところエラーは発生しなかったので、ひょっとしたら日本の環境ではまだ非対応かもしれない。
AISummarize
AISummarizeは送ったテキストを要約してくれる関数。


引数[source]の使い道は不明

AIExtract
AIExtract関数は渡したテキストに含まれるエンティティ(人名、電話番号とか)を抽出してくれる関数。



使い方が悪いだけかもしれないけど、開発が完了するのに期待。
コメント