如何使用自然语言处理查询人员数据?
我有很多人员的相关数据。我想通过自然语言处理的方式来进行查询。比如输入:“25岁以下,在北京上班的男性”查询出符合(年龄=0~25、工作地=北京、性别=男)条件的人员数据
数据源 MySql 和 ElasticSearch都有。Java SpringBoot项目
我目前实现的方式如下,但是效果不太好
- 调用OpenAI接口,将人员的数据转换成向量。通过ElasticSearch进行点积查询
- hanLP进行分词,然后做属性转换。这个分词简单的自然语言可以,复杂度上来分不开
- StanfordNPL做分词,这个效果也不好,也是分不开
回复
1个回答

test
2024-06-19
调用OpenAI接口,将人员的数据转换成向量。通过ElasticSearch进行点积查询
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容