Chatbot Overview
Conversational Bots
Intents & Entities
Intelligent Bots
Kore.ai's Approach
Kore.ai Conversational Platform
Bot Concepts and Terminology
Natural Language Processing (NLP)
Bot Types
Bot Tasks
Starting with Kore.ai Platform
How to Access Bot Builder
Working with Kore.ai Bot Builder
Building your first Bot
Getting Started with Building Bots
Using the Dialog Builder Tool
Creating a Simple Bot
Release Notes
Latest Updates
Older Releases
Deprecations
Bot Builder
Creating a Bot
Design
Develop
Storyboard
Dialog Task
User Intent Node
Dialog Node
Entity Node
Supported Entity Types
Composite Entities
Supported Time Zones
Supported Colors
Supported Company Names
Form Node
Logic Node
Message Nodes
Confirmation Nodes
Service Node
Custom Authentication
2-way SSL for Service nodes
Script Node
Agent Transfer Node
WebHook Node
Grouping Nodes
Connections & Transitions
Managing Dialogs
Prompt Editor
Alert Tasks
Alert Tasks
Ignore Words and Field Memory
Digital Forms
Digital Views
Knowledge Graph
Terminology
Building
Generation
Importing and Exporting
Analysis
Knowledge Extraction
Small Talk
Action & Information Task
Action Tasks
Information Tasks
Establishing Flows
Natural Language
Overview
Machine Learning
ML Model
Fundamental Meaning
NLP Settings and Guidelines
Knowledge Graph Training
Traits
Ranking and Resolver
NLP Detection
Bot Intelligence
Overview
Context Management
Session and Context Variables
Context Object
Dialog Management
Sub-Intents
Amend Entity
Multi-Intent Detection
Sentiment Management
Tone Analysis
Sentiment Management
Default Conversations
Default Standard Responses
Channel Enablement
Test & Debug
Talk to Bot
Utterance Testing
Batch Testing
Record Conversations
Publishing your Bot
Analyzing your Bot
Overview
Dashboard
Custom Dashboard
Conversation Flows
Bot Metrics
Advanced Topics
Bot Authorization
Language Management
Collaborative Development
IVR Integration
Data Table
Universal Bots
Defining
Creating
Training
Customizing
Enabling Languages
Smart Bots
Defining
Sample Bots
Github
Asana
Travel Planning
Flight Search
Event Based Bot Actions
koreUtil Libraries
Bot Settings
Bot Functions
General Settings
PII Settings
Customizing Error Messages
Bot Management
Bot Versioning
Using Bot Variables
API Guide
API Overview
API List
API Collection
SDKs
SDK Overview
SDK Security
SDK App Registration
Web SDK Tutorial
Message Formatting and Templates
Mobile SDK Push Notification
Widget SDK Tutorial
Widget SDK – Message Formatting and Templates
Web Socket Connect & RTM
Using the BotKit SDK
Installing
Configuring
Events
Functions
BotKit SDK Tutorial – Agent Transfer
BotKit SDK Tutorial – Flight Search Sample Bot
Using an External NLP Engine
Bot Administration
Bots Admin Console
Dashboard
User Management
Managing Users
Managing Groups
Managing Role
Bots Management
Enrollment
Inviting Users
Bulk Invites
Importing Users
Synchronizing Users from AD
Security & Compliance
Using Single Sign-On
Security Settings
Cloud Connector
Analytics
Billing
How Tos
Creating a Simple Bot
Creating a Banking Bot
Transfer Funds Task
Update Balance Task
Context Switching
Using Traits
Schedule a Smart Alert
Configure Digital Forms
Add Form Data into Data Tables
Configuring Digital Views
Add Data to Data Tables
Update Data in Data Tables
Custom Dashboard
Custom Tags to filter Bot Metrics
Patterns for Intents & Entities
Build Knowledge Graph
Global Variables
Content Variables
Using Bot Functions
Configure Agent Transfer
  1. Home
  2. ダイアログタスク
  3. サポートされているエンティティタイプ

サポートされているエンティティタイプ

エンティティタイプは、認識とシステムのパフォーマンスを向上させるために、ユーザーの発言から期待されるタイプのデータを NLP インタープリタに提供します。 Kore.ai NLP インタープリタはユーザの発言からエンティティを抽出します。ユーザーが必要なエンティティを入力しない場合は、エンティティを提供するようにユーザーに促すボットレスポンスノードを定義することができます。詳細については、ボットレスポンスノードの操作を参照してください。

エンティティノードには、以下のエンティティタイプを指定することができます。

住所 複合 個人名
空港 日付 パーセンテージ
添付書類 期間 電話番号
メールアドレス 日時 数量
都市 説明 文字列
項目のリスト (列挙) 時間
会社 項目のリスト (ルックアップ) タイムゾーン
場所 URL
カスタム 数字 郵便番号
通貨

住所

200 E Main ST Pheonix AZ 85123 USA のように、標準的な米国とドイツの住所フォーマットで書かれた住所をキャプチャします。完全な住所は文字列としてキャプチャされます。””200 E Main ST Pheonix AZ 85123 USA””

""エンティティ"":
{
""住所エンティティ"": ""200 E Main ST Pheonix AZ 85123 USA""
}

その他の国の住所については、プラットフォームは、認識可能な都市名または国名で終わる文字列をキャプチャします。詳細については、都市エンティティを参照してください。

空港

以下の入力で空港の詳細をキャプチャします。

  • 都市名、
  • 空港名、
  • IATA コード、
  • ICAO、または
  • 米州都市の略称

空港の詳細は、以下の要素を持つ JSON エンティティとして返されます。

""空港エンティティ"":
 {""IATA"": ""LHR"",
  ""空港名"": ""ロンドン・ヒースロー空港"",
  ""都市"": ""ロンドン"",
  ""ICAO"": ""EGLL"",
  ""緯度"": ""51.4775"", ""経度"": ""-0.461389""
 }

空港の詳細については、https://github.com/opentraveldata/opentraveldata を使用しています。

入力 説明
都市名 ユーザー発言における都市名から空港名を識別します。都市に複数の空港がある場合は、その中から選択するための空港のリストを表示します。 発言:ロサンゼルスへのフライト
応答:入力された空港名があいまいなようです。選択したいオプションを教えてください。
ロサンゼルスにある5つの空港の名称:
空港名 空港名を、正式名称または部分名からキーワードで識別します。 発言:ヒースロー空港へのフライト
キャプチャ:ボットに必要な詳細が記載されているロンドン・ヒースロー空港。
IATA 国際航空運送協会 (IATA) のコードで空港名を識別します。 発言:LHRへのフライト
キャプチャ: ロンドン・ヒースロー空港の詳細
ICAO 国際民間航空機関 (ICAO) のコードを識別します。 発言: EGLL へのフライト
キャプチャ:ロンドン・ヒースロー空港の詳細
都市の略称 www.geonames.org に掲載されている都市の略称を識別します。 発言: LA へのフライト
応答:入力された空港名があいまいなようです。選択したいオプションを教えてください。
LAにある5つの空港の名称:

添付書類 (画像/ファイル)

ユーザーは、最大25MBのファイル、画像、またはメールを添付することができます。ボットは、入力した添付書類の説明を文字列として返します。

""エンティティ"":
{
""添付書類エンティティ"": ""送信""
}

都市

ニューヨークの気温は?」のような発言の中の都市名です。ボットは、文字列の形で5000人以上の人口を持つ任意の都市名をキャプチャします。都市の詳細については、www.geonames.orgを使用しています。

注意:現在、都市名はあいまいさを解消するのではなく、人口に応じて優先順位をつけています。したがって、ユーザーの発言がポートランドで構成されている場合、ポートランド OR はポートランド ME よりも上位にランクされます。
""エンティティ"":
{
""都市エンティティ"": ""ニューヨーク""
}

アメリカ合衆国の首都はどこですか」などのユーザーの発言から、国の名前をキャプチャします。

国の詳細は、以下の要素を持つ JSON エンティティとして返されます。

""国エンティティ"": {
   ""アルファ3"": ""USA""、
   ""アルファ2"": ""US""、
   ""現地名"": ""アメリカ合衆国""、
   ""略称"": ""合衆国""、
   ""数字コード"": 840
}

国のリストについては、こちらを参照してくださいhttps://www.nationsonline.org/oneworld/country_code_list.htm

要素 説明
アルファ3 国の3文字コード USA、GBR、または IND
アルファ 2 国の2文字コード US、GB、または IN
現地名 国名 アメリカ合衆国、イギリス、またはインド
略称 略称 アメリカ合衆国、イギリス、またはインド
数字コード 国連、各国の数字コード M49 を使用 840、826、または 356

会社名または組織名

Amazon の最寄りの支店」のようなユーザーの発言から会社名をキャプチャします。会社名の値は文字列として返されます (Amazon) 。サポート対象企業 のリストを参照してください。

サポート対象企業とは別に、ボットは、大文字で始まり、以下のような接尾辞が続く単語を会社の種類として認識します。 Inc、Incorporated、Corp、 Corporation、Group、Ltd、Limited、CoCompany、LP、LLP、LLLP、 LLC、PLLC。

 ""エンティティ"":
{
""組織エンティティ"": ""アマゾン""
}

たとえば、「ステータスを緑に設定する」など、ユーザーの発言から色の名前をキャプチャして「緑」という色の値を文字列で返します。サポートされている色 の一覧を参照してください。

""エンティティ"":
{
""色エンティティ"": ""緑""
}

通貨

ユーザーの発言から通貨の金額と種類をキャプチャします。たとえば、「このハンドバッグの価格は 200 ドルです」 – この例では、200 は金額、USD は通貨です。

このエンティティタイプは以下を認識します。

  • 全通貨名 (ドル、ルピー、インドルピー、ディナール) 、
  • 通貨記号 ($, S$, £) 、
  • 標準通貨の略称 (INR、USD) 、および
  • 通貨の俗称 (バック、ニッケル、ダイム、クイド、ルーニー、トニー、ベンジャミン、ジャクソン、ハミルトン) 。
注意:通貨名は、前回の使用状況に基づいてあいまいさを解消するものではありません。そのため、ユーザーの発言が最初にドルで構成されている場合、需要により USD が SGD (シンガポールドル) よりも上位にランクされる可能性があります。しかし、ユーザーが明確に SGD に言及した場合、ボットはそこから SGD をドルとみなし続けます。
""通貨エンティティ"":[
{
""コード"": ""SGD""、
""金額"": 20
}

カスタム

表示されるRegexフィールドにおいて、ユーザーの入力を検証するための正規表現を定義します。

発言から、メールアドレスをキャプチャします。たとえば、[a-zA-Z]{3}[-]\d{4} と入力すると、
サンプルレスポンスは、{""regex"":""NLP-1234""}として返されます。

詳細については、正規表現を参照してください。

複合

複合エンティティを使用して、1つのエンティティに複数のエンティティ値を取り込むことができます。

たとえば、自動車販売への営業問い合わせについて考えてみましょう。通常の問い合わせの形式には、次のようなものがあります。「Tesla Model S 2018年モデルに興味があります」、「赤いTesla2010年モデルの費用はどのくらいですか」、または「Tesla Model Sについて教えてください」といったものです。

このようにボットは通常、メーカー、モデル、年式、色などの詳細項目を組み合わせて処理する必要があります。

これらのシナリオは、複合エンティティタイプによって処理されます。
複合エンティティタイプの詳細については、こちらを参照してください。

日付

ユーザーの発言から日付の言及をキャプチャします。たとえば、「10月10日にフライトを予約する」は、ISO8601の日付フォーマットの日付の値を YYYY-MM-DD として返します。

ボットは、以下のようなあらゆる可能な表記や形式の日付を認識します。

  • 以下、YYYY-MM-DD、DD-MM-YYYY、DD-MM-YY、YYYY/MM/DD、DD/MM/YYYY、DD/MM/YY、YYYY.MM.DD、DD.MM.YYYY、DD.MM.YYのようなフォーマットされた日付
  • 20180518や09102013のような、YMDとDMYの形式のすべて数字の日付
  • YYYY MM DDの形式のような、スペースセパレータ付きでフォーマットされた日付 以下、 dd/mm yyyy、dd-mm、dd-mm-yyyy、dd-mm-yy、mm-dd、dd / mm / yyyy、dd . mm . yyyy、ddmm yyyy、 mmdd
  • 名前付きの月 以下、 yyyy/dd/monthNames または yyyy-dd-monthNames or dd.monthNames.yyyy 2018/28/Dec or 2018-28-Dec or 28.Dec.2018
  • 現在に関連する絶対日付 以下、今日、明日、昨日、今夜、今晩、今日の午後、明後日、一昨日、昨日の朝、明日の夜、明日1時間、3日前、24時間前、3日後、2ヶ月後、去年の来月の今日、来年の6月、来年の6月26日、1週間後、2週間前、今月22日、来月の今日、次の25日、今月30日、今月27日、3番目の月、月の2日目
  • 名前付き日付 以下、クリスマスの日、クリスマスイブ、今年の戦没将兵追悼記念日、2018年の感謝祭、去年の感謝祭、感謝祭の翌週、過越祭、年明け前日、クリスマスの翌日
  • 絶対日付からの相対日付 以下、 明日からあと2日後、7月4日から3日後、今から3日後、今日から5日後、あと2日必要、2日後
  • 曜日以下、土曜、今度の月曜日、日曜日、土曜日、来週の週末、来年の第一土曜日、来月の第一日曜日、来月の第一土曜日、来年の第一日曜日
""エンティティ"":
{
""日付エンティティ"": ""1982-04-13""
}

日時

ユーザーの発言の中で、時間とともにグループ化された日付をキャプチャします。

たとえば、「10月10日の午後6時にフライトを予約する」場合は、ISO8601の日付フォーマットの日時の値をYYYYY-MM-DDThh: mm: ss.sTZDとして返します。

ボットは、日時を表現するあらゆる方法と形式を認識します。

""エンティティ"" :
{
""日付エンティティ"" : ""2017-10-10T18:00+05:30""
}

期間の日付

ユーザー入力から開始日と終了日をキャプチャします。ユーザーが入力した日付の一方または両方が含まれていない場合、ボットはユーザーに必要な入力を促します。

注意:他のエンティティとは異なり、期間の日付エンティティでは、ユーザープロンプトとエラープロンプトの2つのセットを入力することができます。

  1. 開始日のユーザープロンプトとエラープロンプト
  2. 終了日のユーザープロンプトとエラープロンプト

次の表は、さまざまなシナリオでエンティティがどのように動作するかを示しています。

入力タイプ ボットの動作
開始日と終了日の両方の日付を含まない [例:ホテルの予約] ユーザーに開始日のユーザープロンプトを表示する
開始日または終了日のいずれかを含む [例:8月15日からのホテルを予約] 入力のどちらが欠けているかに基づいて、開始日または終了日のユーザープロンプトを表示する
開始日と期間への暗黙の参照を含む [例:火曜日から5日間のホテルを予約] 両方の日付を決定する
開始日と期間を含む [例:11月15日から5日間のホテルを予約] 両方の日付を決定する
開始日と終了日を含む[例:5日から10日までホテルを予約] 両方の日付を決定する

説明

ユーザの発言から文やテキストの段落をキャプチャします。 説明の値は文字列として返され、ワイルドカード文字を含めることができます。

注意:このエンティティタイプではマルチアイテムは使用できません。
""エンティティ"":
{
""説明"" :""ここにテキストが入ります""
}

メールアドレス

発言からメールアドレスをキャプチャします。たとえば、「メールアドレスを help@koremessenger.com に送信」は、メールアドレス の値を文字列として返します。

""エンティティ"":
{
""メールアドレス"":""help@koremessenger.com""
 }

項目のリスト (列挙)

エンドユーザーに値のリストを表示します。リストタイプを定義するには、タイプフィールドのすぐ右にある設定アイコンをクリックして、項目のリスト (列挙) 設定ページを開き、以下のリストタイプの1つを定義します。

言語によっては、機能が完全にサポートされていない場合があります。詳細はこちらを参照してください

  • 静的リスト − キーの表示名、キーの、さらにオプションでキーの同義語を入力します。 ユーザー入力のための自動補正 の値を設定します。
  • コンテキストからのリスト – 以下のフィールドで、この項目で使用するコンテキスト変数を定義します。
    • 使用するコンテキスト変数の指定 – コンテキストオブジェクトのタイプを定義します。たとえば、EnterpriseContext、BotContext、UserContexts、あるいはcontext.entities のようなセッション変数などです。 context.と入力し、コンテキストオブジェクトタイプを選択します。
    • 表示名キー − エンドユーザーに表示される名前。
    • 値キー − リスト内の項目の値を表すキー。
    • 同義語キー − キーの同義語を1つ以上入力してください。 (詳細については、こちらを参照してください) 。
  • 自動補正– LOV エンティティタイプに自動補正のしきい値を設定して、完全一致だけでなく、小さなバリエーションを持つ最も近い発言も受け入れられるようにします。たとえば、Apple というリスト値が、しきい値の設定に基づいて「apple」のようなタイプミスを受け入れることができると考えてみましょう。自動補正の設定は以下のように動作します。
    1. ボットは、リストの値と一致させるために、ユーザー入力で変更 (挿入、削除、置換) される文字数を識別します。
    2. この数字は、入力された文字数の合計に対するパーセンテージに変換されます。
    3. スコアが設定されたパーセンテージを超える場合、最も類似度の高いリスト値が入力値とみなされます。
    スペル チェックは、辞書の単語や英数字の入力には適用されません。

投稿 ver7.1では、下記のような使い方ができるよう、コンテキストオブジェクトに以下のキーが追加されました。

  • ambigousEntityValues: このキーには、マルチアイテムのエンティティに対するユーザ入力があいまいな場合の値が含まれます。これを使用すると、あいまいな値が識別されたかどうかを確認し、あいまいさを解決するためのフローを構築することができます。このキーは、ダイアログ中にエンティティが再プロンプトされるとリセットされます。値は、JSON オブジェクトの配列形式となり、各オブジェクトにはタイトル、値、および同義語が含まれます。
  • synonymsUsed: このキーはアイテムを識別するために使用される同義語を保持します。必要に応じてボットの応答をパーソナライズするためにこの値を使用することができます。このキーはダイアログ中にエンティティが再プロンプトされるとリセットされます。

リストをユーザーに表示するには、値の表示リストはいに設定する必要があります。これによりチャンネル固有のフォーマットでユーザーに値のリストが表示されるようになりますが、要件に応じてテンプレートを使用することもできます。 (詳細については、こちらを参照してください) 。

項目のリスト (ルックアップ)

エンドユーザーに値のリストを表示します。ルックアップリストを定義するには、タイプフィールドのすぐ右にある設定アイコンをクリックして、項目のリスト (ルックアップ) 設定ページを開きます。

言語によっては、機能が完全にサポートされていない場合があります。詳細はこちらを参照してください

静的リストまたはリモートリストのいずれかを定義することができます。

静的リスト

静的リストを使用して、エンティティ値を以下のリストタイプのいずれかとして定義します。

  • JSON タブ − キー/値のペアと同義語のリストを入力します。 (詳細はこちらを参照してください) 、例) :
    [{
    ""タイトル"":""合衆国""、
    ""値"": ""US""、
    ""同義語"": [""合衆国""、""USA""、""US""、""U.S.A""、""アメリカ""]
    }、
    {
    ""タイトル"": ""ジョン F ケネディ国際空港""、
    ""値"": ""JFK""、
    ""同義語"": [""ジョン F ケネディ国際空港""、""ニューヨーク国際空港""、""JFK""
    }
    ]
  • エディタタブ − キーの表示名、キーの、およびオプションでキーの同義語を入力します。
  • ファイルのアップロード – クリックして、JSON 形式のファイルリスト、または .csv ファイル形式のキー/値のペアのリストに移動し、選択します。

投稿 ver7.1 では、下記のような使い方ができるよう、コンテキストオブジェクトに以下のキーが追加されています。

  • ambiguousEntityValues: このキーには、マルチアイテムのエンティティに対するユーザー入力があいまいな場合に値が格納されます。これを使用すると、あいまいな値が識別されたかどうかを確認し、あいまいさを解消するためのフローを構築することができます。このキーは、ダイアログ中にエンティティが再プロンプトされるとリセットされます。値はJSONオブジェクトの配列形式となり、各オブジェクトにはタイトル、値、同義語が含まれます。
  • synonymsUsed: このキーはアイテムを識別するために使用される同義語を保持します。必要に応じてボットの応答をパーソナライズするためにこの値を使用することができます。このキーはダイアログ中にエンティティが再プロンプトされるとリセットされます。

リストをユーザーに表示するには、値の表示リストはいに設定する必要があります。これは、チャネル固有のフォーマットでユーザーに値のリストを表示します。 また、要件に応じてテンプレートを使用することができます。 (詳細については、こちらを参照してください) 。

リモートリスト

リモートリストは、セキュリティ上の制約などで外部サービスによるエンティティ抽出が必要な場合に利用できます。また、大容量のデータを扱う場合にも利用できます。

ステップには以下のようなものがあります。

  1. サービスコールの定義:現在のサービスノードの設定と同様に、サービスコールを設定することができます。ヘッダーやボディ (POST用) などを設定できます。 (詳細はこちらを参照してください) 。
    呼び出される外部サービスは、プラットフォームが入力するであろうユーザーの発言データを受け入れて処理するための規定を持つ必要があります。以下のフィールドをもつcontext.inputDataオブジェクトがその目的のために使用されます。

    • 入力 − 現在のダイアログのためにユーザーから受け取った入力のリストを含む配列。
    • 使用済み − 他のエンティティやインテントのためにすでに使用されている単語のインデックス形式。 フォーマットは以下の x-y-zです。
      • x は、文節/発言インデックスを表します。 (0 till n)
      • y は、x 発言内で使用済みの単語の開始インデックスを表します。
      • z は、使用済みの単語の終了インデックスを表します。
      • sentenceindex-x-x は、その文節の中で使用済みの単語がないことを表します。
      • 1つの文の中で複数の単語を使用済みとした場合は、カンマで区切った値で入力してください。
    • isMultiItem – 複数の値がサービスコールから期待される場合、フラグを設定する必要があります。
       ""データ入力"": {
        ""input"": [
         ""アカウントの取得""
        ],
        ""使用済み"": [
         ""0-x-x""
        ],
        ""isMultiItem"": false
       }
  2. 以下のフィールドを持つサービスコールからのマップのレスポンス
    • サービスコールからのレスポンスデータを保持する コンテキスト変数。これは 配列形式である必要があります。
    • 表示キー名 – このフィールドを参照するために使用される名前で、この名前はユーザーと対話するときに使用されます。これは、{{{context.entities.<entity-name>.title}}}を使用してアクセスできます
    • 値キー – 値を保持するサービスコールからのレスポンスボディ内のフィールド名を指定すると、エンティティにこの値が割り当てられます。これは、 {{context.entities.<entity-name>.value}}を使用してアクセスできます
    • 同義キー-このフィールドの同義語がある場合、それを含むフィールドです。あいまいさを解消するための質問に答えるために、ユーザーが参照する可能性のある値です。 {{context.entities.<entity-name>.synonym}}を使用してアクセスできます
    • 一致する単語インデックスは、inputData内でエンティティ抽出に使用された単語を示します (context.inputDataオブジェクトのusedUp値と同じフォーマットで) 。これは、ユーザーの発言で使用されている単語をマークするためにプラットフォームによって使用されます。


フロー:プラットフォームは

  1. 上記のように、context.inputDataに値を入力します。
  2. サービスコールで構成された値を渡してエンティティ値を取得するサービスコールを行います。
  3. レスポンスマッピングに従って返された値を使用します。
    • リモートシステムが単一の値を返した場合、その値はエンティティに割り当てられます。
    • 複数の値がリモートシステムによって返された場合、プラットフォームはこのリストからエンティティを抽出します。
      • 一致するものが見つかった場合は、エンティティに割り当てられます。
      • 一致するものが見つからなかった場合、ユーザーには選択する値のリストが表示されます。 ユーザーの入力がリストの項目のいずれかと一致した場合は、それがエンティティに割り当てられます。 ユーザー入力が項目のいずれにも一致しない場合は、コンテキストオブジェクトで入力が更新され、リモートサービスへの別の呼び出しが開始されます。
      • 一致するものが1つ以上見つかった場合、それはあいまいなものとみなされ、ユーザーに選択肢が提示されます。 ユーザーの入力がリスト内の項目のいずれかと一致した場合、その項目はエンティティに割り当てられます。ユーザの入力が項目のどれにも一致しない場合は、コンテキストオブジェクトで入力が更新され、リモートサービスへの別の呼び出しが開始されます。
    • エンティティがマルチアイテムのエンティティとしてマークされている場合、リモート サーバーから返された値のリストが再評価され、すべての有効な (エンティティ タイプに応じて有効な) リスト項目がエンティティの値として割り当てられます。 無効なリスト項目は破棄されます。
  4. 以下のような例外を処理します。
    • サービスコールからのレスポンスが空か、期待される形式でない場合、エンティティのユーザープロンプト設定を使用してユーザーに入力を促します。
    • あいまいな場合、たとえば、サービスが複数の値を返すときに、1つの値が期待されているのに複数の値を返す場合、ユーザーはサービスが返す値のリストから1つを選択するように促されます。

場所

ユーザーの発言から都市や州の位置情報をキャプチャします。

たとえば、ラスベガスのベラージオでは、エンティティはラスベガスの場所の詳細をキャプチャします。エンティティは、住所と座標を含むオブジェクトの場所を JSON レスポンスとして返します。

""場所"":
{
""書式化された住所"": ”Las Vegas, NV, USA""、
""lat"": 36.1699412,
""lng"": -115.1398296
}

数字

ユーザーの発言から数字をキャプチャします。たとえば、「16人分の部屋を予約する」では、16という数字が値として返されます。

ボットプラットフォームは、スペルアウトされた数字だけでなく、1M などの標準的な略語も認識します。連続した数字の単語は1つの数字に結合されます。たとえば、ワン、トゥー、スリーは123 になります。

""エンティティ"":
{
""数字エンティティ"": 16
}

人物名

ユーザーの発言から人物のフルネームをキャプチャします。

たとえば、「John Smithにメールを送る」では、John Smithが人名として識別されます。

Kore.aiボットプラットフォームは、ユーザーの発言の最初の単語が大文字の場合はファーストネームとし、次の2つの単語がキャメルケースの場合は名前の一部であるとみなします。

たとえば、ユーザーの発言が「John Smithと話したい」である場合、John Smithを名前として認識します。発言が「John smithとすぐに話したい」であれば、Johnだけを名前として認識します。

""エンティティ"":
{
""人物名"": ""John Smith""
}

パーセンテージ

ユーザーの発言からパーセンテージ値をキャプチャします。

たとえば、「今日の降水確率は 60% 以上」であれば、60 はパーセンテージで、 (0.0-1.0) の範囲で 0.6 のフロート値として返されます。パーセント、パーセンテージ、%記号をサポートしています。

""エンティティ"":
{
""パーセンテージエンティティ"": 0.6
}

電話番号

標準の10桁または12桁の電話番号をキャプチャします。

たとえば、「4075551212にお電話ください」では、電話番号の値は4075551212となり、番号として返されます。

""エンティティ"":
{
""電話番号"": ""+4075551212""
}

数量

以下のような詳細を内容とするユーザー発言から、数量をキャプチャします。

  • 数量の種類 (長さ、面積、体積など) 。
  • 測定単位 (キロメートル、平方キロメートル、立法メートルなど) 。
  • 量 (100、500、1.5など) 。

数量エンティティタイプを選択すると、数量の単位タイプとデフォルトの測定単位も選択する必要があります。

たとえば、体積をキャプチャするには、ユニティタイプに体積、デフォルト単位にミリリットルを選択します。そのため、ユーザーの発言が「水を500ml追加する」の場合、次のような JSON が返されます。

""数量"":
{
""単位"": ""ミリリットル"",
""量"": 500,
""タイプ"": ""体積"",
""ソース"": ""500 ml""
}

ボットのプラットフォームは、これらのすべての量を識別し、標準的な略語、コード、および記号に結合します。

タイプ 単位
長さ
  • キロメートル
  • メートル
  • センチメートル
  • インチ
  • フィート
  • ヤード
  • マイル
面積
  • 平方キロメートル
  • 平方メートル
  • 平方マイル
  • 平方ヤード
  • 平方フィート
体積
  • 立方メートル
  • リットル
  • メリリットル
  • ガロン
  • オンス
時間
  • 時間
  • ミリ秒
速度
  • 毎秒メートル
  • 時速キロメートル
  • 時速マイル
気圧
  • パスカル
  • 気圧
  • バール
エネルギー
  • カロリー
  • キロカロリー
  • ワット時
  • キロワット時
メモリ
  • ビット
  • バイト
  • キロバイト
  • メガバイト
  • テラバイト
  • ギガバイト
重量
  • トン
  • キログラム
  • グラム
  • ポンド
  • オンス
角度
経過時間
  • 10年
  • 世紀
温度
  • 摂氏
  • 華氏

文字列

説明エンティティタイプと同じように動作しますが、一文に制限されています。

文字列エンティティについては、訓練されていない限り、ユーザーの発言に対して検証が行われることはありません。したがって、このエンティティタイプは、プラットフォームでサポートされているエンティティタイプで要件が満たされない場合の最後の手段として使用されるべきです。

時間

ユーザーの発言内の時間をキャプチャします。
たとえば、「午前6時にアラームを設定する」は、ISO 8601の時刻フォーマットの時間値を hh:mm:ss.sZD として返します。
以下のような表記を認識します。

    • am、a.m.、AM、pm、p.m.、PM、P.M.
    • 数字が綴られている場合。例) Six AM
    • 朝と夕方。例) 夕方の6時
""エンティティ"":
{
""時間エンティティ"": ""T06:00:00+05:30""
}

タイムゾーン

タイムゾーン。「東部標準時」はタイムゾーンを GMT に変換し、その結果を保存します。
たとえば、ESTと入力すると、-6:00として保存されます。
Bots Platformは標準のタイムゾーンを認識します。

""エンティティ"":
{
""タイムゾーンエンティティ"": ""-06:00""
}

URL

発言から Web URL をキャプチャします。ボットは URL のすべての標準フォーマットを認識します。
たとえば、「Visit our website: www.kore.ai」のようになります。URLの値は文字列として返されます。

""エンティティ"":
{
""URLエンティティ"": ""www.kore.ai""
}

郵便番号

ユーザーの発言から米国の郵便番号をキャプチャします。たとえば、””32746の天気は?””などです。”” 郵便番号の値は32746で、文字列として返されます。

""エンティティ"":
{
""郵便番号エンティティ"": ""32746""
}
Menu