电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python模擬簡易版淘寶客服機器人的示例代碼

瀏覽:94日期:2022-06-24 18:08:35

對于用Python制作一個簡易版的淘寶客服機器人,大概思路是:首先從數據庫中用sql語句獲取相關數據信息并將其封裝成函數,然后定義機器問答的主體函數,對于問題的識別可以利用正則表達式來進行分析,結合現實情況選擇答案,最后在執行時可以設置循環語句,并且在每次回答間隔1s方便進一步做并發處理作為未來優化方向。從以下幾個方面分別實現:

1、貨物信息儲存到MySQL數據庫中

在現實情景中,購物信息的數據一般會儲存到數據庫中,方便在進行問答時才訪問數據庫獲取相關信息,可以用Python中的sqlalchemy包把表格導入到MySQL數據庫中:

import pymysqlimport pandas as pdimport sqlalchemy as sqlafrom sqlalchemy.orm import sessionmakerimport timeimport re#導入數據data = pd.read_excel(r'E:/1/Study/大三下/自然語言處理/作業表.xlsx')data = data.head(1)#datadb = sqla.create_engine(’mysql+pymysql://root:******@localhost/lsq?charset=utf8’)#連接數據庫(密碼馬賽克一下)#導入表格到數據庫中data.to_sql(’shopping_informations’,db,index=False,if_exists=’append’)

運行結果如下:

Python模擬簡易版淘寶客服機器人的示例代碼

2、在問答過程中可以訪問數據庫獲取結果

利用Python中的pymysql包,先對數據庫進行連接并使用cursor()方法獲取操作游標。然后分別對發貨時間、發貨地、商品單號和商品狀態進行函數定義,執行相關sql語句對數據庫信息進行提取:

conn = pymysql.connect('localhost','root','******','lsq')#*為密碼cursor = conn.cursor()def start_time():#發貨時間 starttime_sql = 'SELECT START_RIME FROM shopping_informations' try: cursor.execute(starttime_sql) result1 = cursor.fetchall() print('親您所購買的寶貝計劃在%s進行發貨~預計將會在%s不要著急喲' % result1[0]) except: print('哎呀!機器客服這邊暫時找不到相關數據嗚嗚嗚~親可以聯系一下人工客服') conn.close()def start_local():#發貨地 startlocal_sql = 'SELECT START_LOCAL FROM shopping_informations' try: cursor.execute(startlocal_sql) result2 = cursor.fetchone() print('親您所購買的寶貝計劃從%s發出~不要著急喲' % result2[0]) except: print('哎呀!機器客服這邊暫時找不到相關數據嗚嗚嗚~親可以聯系一下人工客服') conn.close() def ID():#商品單號 id_sql = 'SELECT ID FROM shopping_informations' try: cursor.execute(id_sql) result3 = cursor.fetchone() print('親您所購買的寶貝單號是%s' % result3[0]) except: print('哎呀!機器客服這邊暫時找不到相關數據嗚嗚嗚~親可以聯系一下人工客服') conn.close()def state():#商品狀態 state_sql = 'SELECT STATE FROM shopping_informations' try: cursor.execute(state_sql) result4 = cursor.fetchone() print('親您所購買的寶貝現在在%s中~不要著急喲' % result4[0]) except: print('哎呀!機器客服這邊暫時找不到相關數據嗚嗚嗚~親可以聯系一下人工客服') conn.close()

其中,在函數定義里加入了try-except異常捕捉部分,當問句發生錯誤或者在數據庫中無法找到對應數據時,可以讓客戶聯系人工客服。

3、利用正則表達式對問句進行識別

對于客戶所輸入的問題,用正則表達式對其進行分析識別,選擇相應的答案進行回答,當問題超過答案范圍,可以讓客戶聯系人工客服:

str1 = ''def answer_robot(str1): if re.search(r’.*快遞(.*)?’,str1):#涉及到快遞公司的問題 str2 = '親!我們店統一默認發百世匯通,按倉擇優分配快遞,不能指定喲~請諒解!' elif re.search(r’.*狀態(.*)?’,str1):#涉及到商品狀態的問題 str2 = state() elif re.search(r’(w)?[編號|單號|貨號]w’,str1):#涉及到商品單號的問題 str2 = ID() elif re.search( r’(w)?[哪里|發貨地]w’,str1):#涉及到商品發貨地的問題 str2 = start_local() elif re.search( r’(w)?[時間|時候]w’,str1):#涉及到商品發貨時間的問題 str2 = start_time() else: str2 = '嗚嗚嗚問題太復雜啦!建議親找人工姐姐喲~' return str2

最后,定義主體函數,其中每次問答需要休眠1s的時間。因為在實際情景中,客服機器人需要在并發的情況下實現,也就是說存在多人同時使用客服機器人的情況:

def main(): while True:#可以循環多次使用(ctrl+c結束程序) str1 = input('輸入對話:') str3 = answer_robot(str1) time.sleep(1) print(str3)

利用PowerShell運行改py文件,結果如下圖(ctrl+c終止程序):

Python模擬簡易版淘寶客服機器人的示例代碼

優化方向:

1、進一步利用1s間隔時間做并發處理,模擬現實生活中多人同時使用客服機器人2、進一步優化正則表達式的書寫,從結果截圖可以看出在一些回答上機器人在選擇答案時會出現一定的錯誤,精確度不高3、分別用sql語句獲取不同購物信息會有些累贅,可以直接獲取整個數據庫的購物表,再利用pd中的dataframe來接受并提取其中的信息

到此這篇關于Python模擬簡易版淘寶客服機器人的示例代碼的文章就介紹到這了,更多相關Python 淘寶客服機器人內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 淘寶 Python
相關文章:
主站蜘蛛池模板: 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 南京和瑞包装有限公司| 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 瓶盖扭矩仪(扭力值检测)-百科 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | STRO|DTRO-STRO反渗透膜(科普)_碟滤| 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 深圳市东信高科自动化设备有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 |