1.一种基于自然语言处理的自动售货机智能补货方法,其特征在于:运营人员使用手机扫描自动售货机上的二维码,获取该自动售货机信息,通过运营人员身份验证进入相应的H5连接网址补货页面;运营人员通过手机话筒或手机相连的配套耳麦一边补货一边将补货信息以规范语言播报或补货完毕之后再用语言录入,手机H5页面将补货语言信息录入并将该信息发送到云端服务器;云端服务器将语音信息进行自然语言处理与识别,将解析结果变成结构化数据储存在云端对应售货机数据库中,同时将该结构化数据以图表的方式展示于运营人员之手机H5页面上供运营人员确认,运营人员用语音确认或点击确认键后,云端服务器即把存储在云端对应售货机编号的库存信息通过无线或有线网络发送给相应的被补货的自动售货机,该自动售货机接受数据,将本地库存信息更新,实现自动补货;
上述方法的具体步骤如下:
step 1、运营人员扫描自动售货机上的二维码。其中二维码中包含了自动售货机的唯一标识和一个云端H5页面的链接地址,即自动售货机的补货页面web前端;
step 2、运营人员经过身份验证之后,进入智能语音补货页面,在补货页面在手机端采集运营人员用语音输入的补货信息,该信息被发送到云端服务器;语音输入应该按照一定的规则述读,并且补货信息的音频wav在压缩之后再发送到云端服务器;
step 3、云端服务器的语音处理模块将其转化为文字,然后交给自然语言识别模块进行处理;自然语言识别模块使用python的nltk包或者识别平台,对“货道”,“货物”,“数量”补货关键词进行提取,将“货道”,“货物”,“数量”组成一个三元组作为一个补货信息,即将转换的补货文字抽取成多个{“货道”,“货物”,“数量”}的三元组;具体如下:
1)解压音频文件,使用python的speechrecognition包,将音频解析为文字;
2)将aisle,goods,amount设置为空的list;使用python的nltk包提取包含“货道”的词语到aisle的列表中去;提取相应货物名称到goods列表中去;提取数量词到amount的列表中去;
3)判断aisle,goods,amount中的元素个数是否一致,如果不一致,回到步骤1,再次解析音频;
4)如果一致的话,将{aisle[i], goods[i], amount[i]}作为一条补货信息,作为replenishment[i],插入到replenishment列表中;
step 4、服务器将解析的replenishment列表返回到运营人员的补货页面中,如果解析的补货信息无误,那么确认补货,服务器修改后台数据库,更新远端虚拟售货机,最后将售货机数据发送至终端售货机,修改终端售货机数据,如果解析补货信息错误,再回到step
2,运营人员再次语音输入补货信息。
2.利要求1所述的基于自然语言处理的自动售货机智能补货方法,其特征在于:所述aisle为从解析的补货信息的文字中提取出来的包含“货道”的词语的列表;所述goods为解析的补货信息的文字中提取出来的相关货物词语的列表;所述amount为从解析的补货信息的文字中提取出来的包含数量的词语的列表。
3.权利要求1所述的基于自然语言处理的自动售货机智能补货方法,其特征在于:所述replenishment为从aisle,goods,amount中提取的补货信息列表,replenishment[i]={aisle[i],goods[i],amount[i]}。