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