国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python模擬簡(jiǎn)易版淘寶客服機(jī)器人的示例代碼

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

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

1、貨物信息儲(chǔ)存到MySQL數(shù)據(jù)庫(kù)中

在現(xiàn)實(shí)情景中,購(gòu)物信息的數(shù)據(jù)一般會(huì)儲(chǔ)存到數(shù)據(jù)庫(kù)中,方便在進(jìn)行問答時(shí)才訪問數(shù)據(jù)庫(kù)獲取相關(guān)信息,可以用Python中的sqlalchemy包把表格導(dǎo)入到MySQL數(shù)據(jù)庫(kù)中:

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

運(yùn)行結(jié)果如下:

Python模擬簡(jiǎn)易版淘寶客服機(jī)器人的示例代碼

2、在問答過程中可以訪問數(shù)據(jù)庫(kù)獲取結(jié)果

利用Python中的pymysql包,先對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接并使用cursor()方法獲取操作游標(biāo)。然后分別對(duì)發(fā)貨時(shí)間、發(fā)貨地、商品單號(hào)和商品狀態(tài)進(jìn)行函數(shù)定義,執(zhí)行相關(guān)sql語句對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行提取:

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

其中,在函數(shù)定義里加入了try-except異常捕捉部分,當(dāng)問句發(fā)生錯(cuò)誤或者在數(shù)據(jù)庫(kù)中無法找到對(duì)應(yīng)數(shù)據(jù)時(shí),可以讓客戶聯(lián)系人工客服。

3、利用正則表達(dá)式對(duì)問句進(jìn)行識(shí)別

對(duì)于客戶所輸入的問題,用正則表達(dá)式對(duì)其進(jìn)行分析識(shí)別,選擇相應(yīng)的答案進(jìn)行回答,當(dāng)問題超過答案范圍,可以讓客戶聯(lián)系人工客服:

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

最后,定義主體函數(shù),其中每次問答需要休眠1s的時(shí)間。因?yàn)樵趯?shí)際情景中,客服機(jī)器人需要在并發(fā)的情況下實(shí)現(xiàn),也就是說存在多人同時(shí)使用客服機(jī)器人的情況:

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

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

Python模擬簡(jiǎn)易版淘寶客服機(jī)器人的示例代碼

優(yōu)化方向:

1、進(jìn)一步利用1s間隔時(shí)間做并發(fā)處理,模擬現(xiàn)實(shí)生活中多人同時(shí)使用客服機(jī)器人2、進(jìn)一步優(yōu)化正則表達(dá)式的書寫,從結(jié)果截圖可以看出在一些回答上機(jī)器人在選擇答案時(shí)會(huì)出現(xiàn)一定的錯(cuò)誤,精確度不高3、分別用sql語句獲取不同購(gòu)物信息會(huì)有些累贅,可以直接獲取整個(gè)數(shù)據(jù)庫(kù)的購(gòu)物表,再利用pd中的dataframe來接受并提取其中的信息

到此這篇關(guān)于Python模擬簡(jiǎn)易版淘寶客服機(jī)器人的示例代碼的文章就介紹到這了,更多相關(guān)Python 淘寶客服機(jī)器人內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: 淘寶 Python
相關(guān)文章:
主站蜘蛛池模板: 久久黄色一级视频 | 欧美一级淫片a免费播放口aaa | 亚洲天堂在线视频播放 | 九九免费视频 | 久久ri精品高清一区二区三区 | 亚洲在线免费观看 | 亚洲精品一区二区观看 | 在线观看黄网视频免费播放 | 久草免费资源站 | 国产精品二区高清在线 | 日本免费一区视频 | 毛片在线看网站 | 国产大臿蕉香蕉大视频 | 亚洲影院中文字幕 | 日韩欧美在线一级一中文字暮 | 亚洲bt欧美bt国产bt | 亚洲品质自拍视频 | 特级毛片全部免费播放a一级 | 亚洲欧美国产中文 | 中国老太卖淫播放毛片 | 特毛片| 久久欧美 | 国产欧美日韩精品一区二 | 欧美91精品久久久久网免费 | 中文字幕国产专区 | 国产男女在线观看 | 国产精品久久久久久影视 | 精品香蕉99久久久久网站 | 国产成人精品曰本亚洲77美色 | 免费观看成年的网站 | 在线成人97观看 | 边接电话边做国语高清对白 | 三级黄色片网站 | 欧美成人精品久久精品 | 中文字幕亚洲综合久久 | 欧美精品午夜 | 亚洲欧美日韩国产精品影院 | 日韩字幕一中文在线综合 | 男人桶女人暴爽的视频 | 精品视频一二三区 | 欧美曰批人成在线观看 |