一种基于微信小程序实现自动问答方法技术

技术编号:24091044 阅读:100 留言:0更新日期:2020-05-09 08:05
本发明专利技术涉及互联网应用开发技术领域,具体涉及一种基于微信小程序实现自动问答方法。本发明专利技术所述的方法包含以下几个步骤:1、用户输入问题关键词;2、查询缓存中是否存在关键词,若存在返回结果;3、若不存在,查找数据库是否存在关键词;4、提取问题内容,进行下一阶段问题回答;5、用户根据问题进行答案多选;6、合并选择的答案;7、程序通过答案查找下一阶段问题继续询问;8、判断是否最后问题答案;9、如果是,则直接返回,不进行下一阶段询问;本发明专利技术实现了一种基于微信小程序实现自动问答方法,预先设置好门店所有的问题,通过级联问答询问的方式,解决了用户一些不明白的问题都需要找客服的情况。

An automatic question answering method based on wechat applet

【技术实现步骤摘要】
一种基于微信小程序实现自动问答方法
本专利技术涉及互联网应用开发
,具体涉及一种基于微信小程序实现自动问答方法。
技术介绍
目前有很多问题会出现,如门店平均消费是多少、药品注意事项、药店营业时间等等。如果用户需要知道某门店的问题,就必须要去指定的门店去询问,或者关注他们微信公众号,尽管这样,有很大一部分门店是没有公众号的,这对用户来说是一个很不好的体验。本专利技术结合了互联网应用开发技术,实现了一种基于微信小程序实现自动问答方法,系统人员可以预先设置好门店所有的问题,通过级联回答的方式,解决了用户一些不明白的问题都需要找客服的情况。
技术实现思路
本专利技术结合了互联网应用开发技术,实现了一种基于微信小程序实现自动问答方法,系统人员可以预先设置好门店所有的问题,通过级联回答的方式,解决了用户一些不明白的问题都需要找客服的情况。本专利技术解决上述技术问题的技术方案是:所述的方法包含以下几个步骤:1.一种基于微信小程序实现自动问答方法,其特征在于:自动问答的数据源采用数据库的形式,每一层问题都有其对应的级别关系。除了最后一级的问题外,其他级别的问题都有当前问题下一级的ID,从而与上一个问题产生关联关系。在用户输入问题后,程序会对用户的问题进行缓存检索,若不存在问题描述历史,则进行数据库检索一级问题回复数据。具体步骤如下:(1)用户输入自己的问题,如消费情况等关键词;(2)程序会在缓存中进行检索,若存在,则直接返回缓存中的字段串,若不存在,则访问数据库查找关键词对应的下一级问题,并将其返回;(3)用户根据权利要求1中步骤2所述询问的问题,进一步进行多项选择;(4)程序拼接用户选择结果,组成一个联合答案,接着一直重复步骤2操作;(5)若查询到为询问结果的数据,则停止级联询问。2.根据权利要求1所述的一种基于微信小程序实现自动问答方法,其特征在于:在所述步骤2)中,缓存服务器使用redis,遍历redis中现有的所有key值,然后根据关键词来和redis中所有的key值进行模糊匹配。如果匹配成功,则使用当前的key取出value值。如不存在,则查找数据库。3.根据权利要求2所述的一种基于微信小程序实现自动问答方法,其特征在于:redis中的value值都是对象的形式,并且为下一个问题数据对象List。4.根据权利要求1所述的一种基于微信小程序实现自动问答方法,其特征在于:在所述步骤2中,数据库结构为id主键,用户选择的答案,当前问题级别(一级为最初始的问题),当前级别问题选项内容,当前级别问题选项序号(A,B,C,D),当前级别问题选项对应下一问题ID,上一问题ID。5.根据权利要求6所述的一种基于微信小程序实现自动问答方法,其特征在于:在所述步骤3中,用户选择了该答案id后,程序将通过该id查找数据库结构主键为当前id的用户病况内容。6.根据权利要求4所述的一种基于微信小程序实现自动问答方法,其特征在于:在所述数据库结构具体执行步骤为:(1)查询是否存在问题,通过用户的问题与数据库一级病况问题进行查找;(2)如果存在一级病况问题,则返回问题内容描述内容供用户进行选择,若不存在,则写入用户未解决问题缓冲池,并提示用户换个关键词;(3)通过选择的答案进一步在数据库查找对应的数据,判断是否为结果数据,如果是,则返回结果停止查找,如果不是,则返回结果继续查找。7.根据权利要求7所述的一种基于微信小程序实现自动问答方法,其特征在于:在所述步骤3中,会拿权利要求4中所述当前级别问题选项序号进行判断,如果当前问题选项序号为空,做说明为结果数据,如果不为空,则不是结果数据。8.根据权利要求2所述的一种基于微信小程序实现自动问答方法,其特征在于:在所述的对象List中,对象属性包含了权利要求4中所述的数据库结构内容。9.根据权利要求1所述的一种基于微信小程序实现自动问答方法,其特征在于:在所述步骤2中,本专利询问问题的适用于多选与多选。本专利技术结合了互联网应用开发技术,实现了一种基于微信小程序实现自动问答方法,系统人员可以预先设置好门店所有的问题,通过级联回答的方式,解决了用户一些不明白的问题都需要找客服的情况。附图说明下面结合附图对本专利技术进一步说明:图1是本专利技术方法流程图。具体实施方式下面结合实施例对本专利技术作进一步地详细说明,但本专利技术的实施方式不限于此。实施例1:一种基于微信小程序实现自动问答方法,其特征在于:自动问答的数据源采用数据库的形式,每一层问题都有其对应的级别关系。除了最后一级的问题外,其他级别的问题都有当前问题下一级的ID,从而与上一个问题产生关联关系。在用户输入问题后,程序会对用户的问题进行缓存检索,若不存在问题描述历史,则进行数据库检索一级问题回复数据。具体步骤如下:(1)用户输入自己的病况,如头疼等关键词;(2)程序会在缓存中进行检索,若存在,则直接返回缓存中的字段串,若不存在,则访问数据库查找关键词对应的下一级问题,并将其返回(3)用户根据权利要求1中步骤2所述询问的问题,进一步进行多项选择;(4)程序拼接用户选择结果,组成一个联合答案,接着一直重复步骤2操作;(5)若查询到为询问结果的数据,则停止级联询问。实施例2:本实施例是在上述实施例1的基础上进一步优化,进一步的,为更好的实现本专利技术,在所述步骤2中,缓存服务器使用redis,遍历redis中现有的所有key值,然后根据关键词来和redis中所有的key值进行模糊匹配。如果匹配成功,则使用当前的key取出value值。如不存在,则查找数据库。实施例3:本实施例是在上述实施例2的基础上进一步优化,进一步的,为更好的实现本专利技术,在所述的一种基于微信小程序实现自动问答方法中,redis中的value值都是对象的形式,并且为下一个问题数据对象List。实施例4:本实施例是在上述实施例1的基础上进一步优化,进一步的,为更好的实现本专利技术,在所述步骤2中,数据库结构为id主键,用户选择的答案,当前问题级别(一级为最初始的问题),当前级别问题选项内容,当前级别问题选项序号(A,B,C,D),当前级别问题选项对应下一问题ID,上一问题ID。实施例5:本实施例是在上述实施例4的基础上进一步优化,进一步的,为更好的实现本专利技术,在所述的一种基于微信小程序实现自动问答方法,所述数据库结构具体执行步骤为:(1)查询是否存在问题,通过用户的病况问题与数据库一级问题进行查找;(2)如果存在一级病况问题,则返回问题内容描述内容供用户进行选择,若不存在,则提示用户换个关键词;(3)通过选择的答案进一步在数据库查找对应的问题数据,判断是否为结果数据,如果是,则返回结果停止查找,如果不是,则返回结果继续查找本专利技术结合了互本文档来自技高网...

【技术保护点】
1.一种基于微信小程序实现自动问答方法,其特征在于:自动问答的数据源采用数据库的形式,每一层问题都有其对应的级别关系;除了最后一级的问题外,其他级别的问题都有当前问题下一级的ID,从而与上一个问题产生关联关系;在用户输入问题后,程序会对用户的问题进行缓存检索,若不存在问题描述历史,则进行数据库检索一级问题回复数据;具体步骤如下:/n(1)用户输入自己的问题,如消费情况等关键词;/n(2)程序会在缓存中进行检索,若存在,则直接返回缓存中的字段串,若不存在,则访问数据库查找关键词对应的下一级问题,并将其返回;/n(3)用户根据权利要求1中步骤2所述询问的问题,进一步进行多项选择;/n(4)程序拼接用户选择结果,组成一个联合答案,接着一直重复步骤2操作;/n(5)若查询到为询问结果的数据,则停止级联询问。/n

【技术特征摘要】
1.一种基于微信小程序实现自动问答方法,其特征在于:自动问答的数据源采用数据库的形式,每一层问题都有其对应的级别关系;除了最后一级的问题外,其他级别的问题都有当前问题下一级的ID,从而与上一个问题产生关联关系;在用户输入问题后,程序会对用户的问题进行缓存检索,若不存在问题描述历史,则进行数据库检索一级问题回复数据;具体步骤如下:
(1)用户输入自己的问题,如消费情况等关键词;
(2)程序会在缓存中进行检索,若存在,则直接返回缓存中的字段串,若不存在,则访问数据库查找关键词对应的下一级问题,并将其返回;
(3)用户根据权利要求1中步骤2所述询问的问题,进一步进行多项选择;
(4)程序拼接用户选择结果,组成一个联合答案,接着一直重复步骤2操作;
(5)若查询到为询问结果的数据,则停止级联询问。


2.根据权利要求1所述的一种基于微信小程序实现自动问答方法,其特征在于:在所述步骤2中,缓存服务器使用redis,遍历redis中现有的所有key值,然后根据关键词来和redis中所有的key值进行模糊匹配;如果匹配成功,则使用当前的key取出value;如不存在,则查找数据库。


3.根据权利要求2所述的一种基于微信小程序实现自动问答方法,其特征在于:redis中的value值都是对象的形式,并且为下一个问题数据对象List。


4.根据权利要求1所述的一种基于微信小程序实现自动问答方法,其特征在于:在所述步骤2中,数据库结构为id主键,用户选择的答案,当前...

【专利技术属性】
技术研发人员:任永强张来卿庞严冬
申请(专利权)人:珠海横琴盛达兆业科技投资有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1