エンティティの制限はここに詳述されている:
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"
}
}
}
エンティティあたりの制限値は100,000ですが、このツールは1kの値でフリーズします。私たちは抽出メソッドを使用する予定でしたが、部品番号は数字と文字の組み合わせです。正規表現を試しましたが、会話で動作する正規表現が見つかりませんでした。 –
限界は、ツーリングではなく、エンジンを指します。 Workspace APIを使用して独自のワークスペースを構築できます。 –
パターン番号の一部として混在している数字と文字は、パターンの少なくとも一部があなたが単語を拾い上げるのを妨げる限り、問題ありません。 –