2017-09-08 15 views
0

ユーザーの質問で部品番号を識別するためのエンティティが必要です。部品番号は約4k〜5kです。 Watson Conversationサービスに入れることができるエンティティです。Watson Conversationのエンティティ値の数に制限がありますか

エンティティに1000個の値を入力しようとしましたが、会話ツールがフリーズし始めました。

エンティティに膨大な数の値を設定して、会話でそれらを識別できるようにするには、良い方法がありますか?

答えて

1

エンティティの制限はここに詳述されている:

https://console.bluemix.net/docs/services/conversation/entities.html#entity-limits

現在、私はそれは、次のされて書いている:

Service plan  | Entities per workspace | Entity values per workspace | Entity synonyms per workspace 
Standard/ Premium | 1000     | 100,000      | 100,000 
      Lite | 25      | 100,000      | 100,000 

-

しかし、あなたの部分に構造を固定した場合その代わりにそれを探して、アプリケーション層を使って検証することができます。

たとえば、部品番号がXYZ00001の場合、一致条件については次のようなことができます。あなたが値をキャプチャしたい場合は、次のよう

input.text.matches('$.*?[A-Z]{3}\d{5}.*?$') 

その後、あなたはextractを使用します。

{ 
    "context": { 
    "serial_number": "<? input.text.extract('$.*?([A-Z]{3}\\d{5}).*?$',1) ?>" 
    }, 
    "output": { 
    "text": { 
     "values": [ 
     "Serial is $serial_number" 
     ], 
     "selection_policy": "sequential" 
    } 
    } 
} 
+0

エンティティあたりの制限値は100,000ですが、このツールは1kの値でフリーズします。私たちは抽出メソッドを使用する予定でしたが、部品番号は数字と文字の組み合わせです。正規表現を試しましたが、会話で動作する正規表現が見つかりませんでした。 –

+0

限界は、ツーリングではなく、エンジンを指します。 Workspace APIを使用して独自のワークスペースを構築できます。 –

+0

パターン番号の一部として混在している数字と文字は、パターンの少なくとも一部があなたが単語を拾い上げるのを妨げる限り、問題ありません。 –

関連する問題