如何在LUIS中定义包含多词的实体?以酒店名称为例
在LUIS中识别多词实体(如"La Quinta Inn & Suites"为HotelName)的实用方法
嘿,我来帮你解决这个问题!在LUIS里处理像"La Quinta Inn & Suites"这种由多个单词组成的实体,其实有几种很实用的方案,你可以根据自己的场景来选:
1. 用列表实体(List Entity)处理固定多词实体
如果你的酒店名称是固定的、有明确清单的,列表实体是最直接高效的选择:
- 打开LUIS门户进入你的应用,切换到「Entities」页面
- 点击「Create」,选择「List」类型,命名为
HotelName - 在列表里添加目标多词短语作为主条目,比如"La Quinta Inn & Suites",还可以补充同义词(比如"La Quinta酒店"这类用户可能的表述)
- 保存后到「Intents」页面,在示例语句里选中整个多词短语,把它关联到
HotelName实体,LUIS很快就能学会识别这个完整短语
2. 用机器学习实体(Machine Learning Entity)处理动态多词实体
如果酒店名称是动态变化的、没有固定清单,机器学习实体就更合适了,它能通过上下文自动识别多词实体:
- 在「Entities」页面创建实体,选择「Machine learning」类型,命名
HotelName - 到「Intents」页面,添加包含多词酒店名的示例语句,比如"我要预订La Quinta Inn & Suites的大床房"
- 一定要选中整个多词短语,把它标记为
HotelName实体 - 多添加几个不同语境的示例(比如"帮我查La Quinta Inn & Suites的入住时间"),让LUIS学习这类实体的出现模式
- 训练并发布应用后,LUIS就能自动识别类似结构的多词酒店名称了
3. 配合短语列表(Phrase List)提升识别精度
如果担心LUIS对某些特定多词短语识别不准,可以搭配短语列表来强化:
- 进入「Features」页面,创建一个短语列表,把需要重点识别的多词酒店名称都加进去
- 设置短语列表为「Interchangeable(可互换)」,这样LUIS会把这些短语归为同一类概念处理
- 和上面的实体类型结合使用,能大幅提升多词实体的识别准确率
小提醒:
- 标记实体时务必选中完整的多词短语,别只选其中一部分,不然LUIS会识别出错
- 示例语句尽量覆盖不同的语境,这样LUIS对实体的理解会更准确
内容的提问来源于stack exchange,提问作者Koushik
相关产品推荐
相关产品推荐

