本文和大家介绍一个使用超级简单,但是功能特别强大的自然语言关键词提取库,可以根据输入的自然语言提取出里面的信息。例如我在一句话里面说了哪些数值变量或者说了手机号码等
先看看下图的一个效果,下图是尝试识别一句话里面的数值信息
新建一个 WPF 项目,大概运行效果如下
先编辑 csproj 文件,在里面添加安装库的代码
这几个库提供了如下的功能
数值
返回的值是解析到多少个数值,可以通过下面代码转换为字符串
返回值包含了原文的关键词,也就是通过关键词解析的数值,关键词在原文的起点和终点。还有解析出的值
布尔
IP
链接
电话号
时间
温度
大小
货币
年龄
序号
这是一个开源的项目,请看 Recognizers-Text/.NET at master · microsoft/Recognizers-Text
本文的界面使用 WPF 写的,代码放在 github 欢迎小伙伴访问
界面如下
数据绑定的是 ModelInfo 里面包含两个值
在每次点击按钮的时候重新创建列表给 ListView 控件
对应的几个方法就是判断如果存在对应的值就添加到列表
原文链接: http://blog.lindexi.com/post/dotnet-Microsoft.Recognizers.Text-%E8%B6%85%E5%BC%BA%E5%A4%A7%E7%9A%84%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%85%B3%E9%94%AE%E8%AF%8D%E6%8F%90%E5%8F%96%E5%BA%93
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。