该库支持 Snips Console 使用的 NLU 引擎,开发者可以用它创造出专有的语音助手。
Snips NLU 文档链接:
https://snips-nlu.readthedocs.io/en/latest/
Snips NLU Github 链接:
https://github.com/snipsco/snips-nlu
pip install snips-nlu
下面是一个简单的例子:
"What will be the weather in paris at 9pm?"
经过适当的训练,Snip NLU 引擎就能提取结构化数据,例如:
{
"intent": {
"intentName": "searchWeatherForecast",
"probability": 0.95
},
"slots": [
{
"value": "paris",
"entity": "locality",
"slotName": "forecast_locality"
},
{
"value": {
"kind": "InstantTime",
"value": "2018-02-08 20:00:00 +00:00"
},
"entity": "snips/datetime",
"slotName": "forecast_start_datetime"
}
]
}
精确的输出结果要比上述的更加丰富些,这里只是用来说明可以提取怎样的信息。
开发者可根据官方教程逐步创建自己的 NLU 引擎来解析句子,或者可以检查关键概念和数据模型来了解更多本库里所提到的 NLU 概念。