Я использую LUIS, чтобы определить, в каком состоянии живет клиент. Я настроил объект списка, называемый «состоянием», который имеет 50 состояний с их двухбуквенными сокращениями в качестве синонимов, как описано в документации. LUIS возвращает определенные двухбуквенные слова, такие как «hi» или «in», в качестве государственных объектов.
Я настроил намерение с помощью таких фраз, как «Мое состояние - Орегон», «Я из штата Вашингтон» и т. Д. Внутри намерения, если слово «в» включено в высказывание, например в высказывание «Я живу в Кентукки», слово «в» автоматически помечается LUIS как государственное образование, и я не могу удалить этот маркер.
Ниже приведен фрагмент ответа LUIS JSON на высказывание "Я живу в Кентукки". Как видите, ответ включает в себя как Индиану, так и Кентукки в качестве сущностей, когда должен быть только Кентукки.
"query": "I live in Kentucky",
"topScoringIntent": {
"intent": "STATE_INQUIRY",
"score": 0.9338141
},
....
"entities": [
....
{
"entity": "in",
"type": "state",
"startIndex": 7,
"endIndex": 8,
"resolution": {
"values": [
"indiana"
]
}
},
{
"entity": "kentucky",
"type": "state",
"startIndex": 10,
"endIndex": 17,
"resolution": {
"values": [
"kentucky"
]
}
}
], ....
Как мне научить LUIS не помечать слова "in" и "hi" в этом контексте как состояния, если я не могу удалить маркер намерения из высказывания?