本發(fā)明涉及車輛領(lǐng)域,具體地,涉及一種車輛故障問答方法及裝置。
背景技術(shù):
目前常見的問答系統(tǒng),主要是查詢模式,例如客服問答系統(tǒng)是對(duì)歷史客服記錄進(jìn)行查詢,找到最相似的問題和答案。
傳統(tǒng)基于查詢模式的問答系統(tǒng),需要豐富的歷史數(shù)據(jù)作為查詢基礎(chǔ),以此來滿足客戶的各種查詢問題。查詢模式是基于問題相似度來得到答案,在一定的概率下,就會(huì)出現(xiàn)計(jì)算匹配錯(cuò)誤的情況,得到錯(cuò)誤的答案。此外,如果用戶問題在問答系統(tǒng)中不存在類似問題,那么就無法給出精確答案。
產(chǎn)生式規(guī)則是人工智能領(lǐng)域里常用的知識(shí)表示方法,適用于表示各種啟發(fā)式的經(jīng)驗(yàn)性規(guī)則,用以說明事物間的經(jīng)驗(yàn)關(guān)聯(lián)。其基本結(jié)構(gòu)包括前提和結(jié)論兩部分,其中,前提部分用于描述狀態(tài),結(jié)論部分用于描述在狀態(tài)存在的條件下所作的某些動(dòng)作。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的是提供一種車輛故障問答方法及裝置,用于解決或至少部分解決現(xiàn)有技術(shù)中問答系統(tǒng)存在的技術(shù)問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供一種車輛故障問答方法,該方法包括:接收用戶所提出的故障問題;從所述故障問題中提取故障部件名稱和故障現(xiàn)象;根據(jù)存儲(chǔ)的故障規(guī)則對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理以獲得故障原因和/或解決方案,所述故障規(guī)則包括故障前提和故障結(jié)論;以及輸出所述故障原因和/或解決方案。
可選地,通過以下步驟來建立所述故障規(guī)則:從關(guān)于車輛故障的數(shù)據(jù)庫中抽取出所述故障規(guī)則,所述數(shù)據(jù)庫包括一個(gè)或多個(gè)故障現(xiàn)象以及與該一個(gè)或多個(gè)故障現(xiàn)象中的每一個(gè)故障現(xiàn)象所對(duì)應(yīng)的故障原因和/或解決方案。
可選地,所述從關(guān)于車輛故障的數(shù)據(jù)庫中抽取出所述故障規(guī)則包括:利用關(guān)系抽取的方式從所述數(shù)據(jù)庫中抽取出所述故障規(guī)則。
可選地,所述從所述故障問題中提取車輛部件名稱和故障現(xiàn)象包括:對(duì)所述故障問題進(jìn)行語義分析以提取所述故障部件名稱和所述故障現(xiàn)象。
可選地,所述對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理包括:使用drools規(guī)則引擎來對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理。
相應(yīng)地,本發(fā)明實(shí)施例還提供一種車輛故障問答裝置,該裝置包括:接收模塊,用于接收用戶所提出的故障問題;提取模塊,用于從所述故障問題中提取故障部件名稱和故障現(xiàn)象;推理模塊,用于根據(jù)存儲(chǔ)的故障規(guī)則對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理以獲得故障原因和/或解決方案,所述故障規(guī)則包括故障前提和故障結(jié)論;以及輸出模塊,用于輸出所述故障原因和/或解決方案。
可選地,所述裝置還包括:抽取模塊,用于從關(guān)于車輛故障的數(shù)據(jù)庫中抽取出所述故障規(guī)則,所述數(shù)據(jù)庫包括一個(gè)或多個(gè)故障現(xiàn)象以及與該一個(gè)或多個(gè)故障現(xiàn)象中的每一個(gè)故障現(xiàn)象所對(duì)應(yīng)的故障原因和/或解決方案。
可選地,所述抽取模塊利用關(guān)系抽取的方式從所述數(shù)據(jù)庫中抽取出所述故障規(guī)則。
可選地,所述提取模塊對(duì)所述故障問題進(jìn)行語義分析以提取所述故障部件名稱和所述故障現(xiàn)象。
可選地,所述推理模塊使用drools規(guī)則引擎來對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理。
相應(yīng)地,本發(fā)明實(shí)施例還提供一種機(jī)器可讀存儲(chǔ)介質(zhì),該機(jī)器可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有指令,該指令用于在被機(jī)器執(zhí)行時(shí)使得所述機(jī)器執(zhí)行上述的方法。
通過上述技術(shù)方案,從用戶提出的故障問題中提取部件名稱和故障現(xiàn)象,然后根據(jù)存儲(chǔ)的故障規(guī)則對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理以獲得故障原因和/或解決方案,實(shí)現(xiàn)了通過推理方式而非查詢方式找出故障原因和/或解決方案,具有更高的準(zhǔn)確度。
本發(fā)明實(shí)施例的其它特征和優(yōu)點(diǎn)將在隨后的具體實(shí)施方式部分予以詳細(xì)說明。
附圖說明
附圖是用來提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的具體實(shí)施方式一起用于解釋本發(fā)明實(shí)施例,但并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限制。在附圖中:
圖1示出了本發(fā)明實(shí)施例提供的車輛故障問答方法的流程示意圖;以及
圖2示出了本發(fā)明實(shí)施例提供的車輛故障問答裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例的具體實(shí)施方式進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說明和解釋本發(fā)明實(shí)施例,并不用于限制本發(fā)明實(shí)施例。
圖1示出了本發(fā)明實(shí)施例提供的車輛故障問答方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例提供一種車輛故障問答方法,該方法適用于車輛領(lǐng)域,用于為用戶解答關(guān)于車輛故障的各類問題,具體地,所述方法可以包括以下步驟:
步驟s11,接收用戶所提出的故障問題。
例如,所述方法可以接收用戶通過麥克風(fēng)所提出的問題。
步驟s12,從所述故障問題中提取故障部件名稱和故障現(xiàn)象。
例如,可以通過語義分析來從用戶提出的故障問題中提取出部件名稱和故障現(xiàn)象。實(shí)際中,用戶所提出的故障問題中可能會(huì)缺少部件名稱或缺少故障現(xiàn)象,此時(shí),可以通過詢問用戶來進(jìn)一步完善用戶的故障問題,例如,可以向用戶發(fā)出類似于“具體故障部件是哪”的問題,在接收到用戶的進(jìn)一步反饋之后,可以從用戶的進(jìn)一步反饋中提取故障部件名稱?;蛘呖梢詫⒂脩舻倪M(jìn)一步反饋和用戶先前提出的故障問題進(jìn)行合并,從合并后的信息中提取故障部件名稱和故障現(xiàn)象。
步驟s13,根據(jù)存儲(chǔ)的故障規(guī)則對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理以獲得故障原因和/或解決方案,所述故障規(guī)則可以包括故障前提和故障結(jié)論。
具體地,可以使用drools規(guī)則引擎來對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理,drools規(guī)則引擎是基于java語言的具有高伸縮性、高擴(kuò)展性的規(guī)則引擎。但是本發(fā)明實(shí)施例并不限制于此,例如,也可以使用prolog(programminginlogic,邏輯程序設(shè)計(jì))規(guī)則推理程序等來對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理。
這里,故障規(guī)則對(duì)應(yīng)于產(chǎn)生式規(guī)則,其可以包括故障前提和故障結(jié)論。車輛領(lǐng)域的故障發(fā)生,都是由于某個(gè)部件出現(xiàn)損壞,導(dǎo)致某種故障現(xiàn)象產(chǎn)生,其中,部件損壞可以認(rèn)為是故障前提,故障現(xiàn)象產(chǎn)生可以認(rèn)為是故障結(jié)論,其符合產(chǎn)生式規(guī)則的描述方式。因此,可以首先建立并存儲(chǔ)故障規(guī)則,然后根據(jù)該存儲(chǔ)的故障規(guī)則對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理以獲得故障原因和/或解決方案。
步驟s14,輸出所述故障原因和/或解決方案。
在確定故障原因和/或解決方案之后,可以將所確定的故障原因和/或解決方案進(jìn)行輸出,例如,可以將所述故障原因和/或解決方案轉(zhuǎn)換成語音和/或文字輸出,以方便用戶讀取。
本發(fā)明實(shí)施例提供的故障問答方法首先從用戶提出的故障問題中提取部件名稱和故障現(xiàn)象,然后根據(jù)存儲(chǔ)的故障規(guī)則對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理以獲得故障原因和/或解決方案,實(shí)現(xiàn)了通過推理方式而非查詢方式找出故障原因和/或解決方案,具有更高的準(zhǔn)確度。
基于上述實(shí)施例,下文將具體描述如何建立故障規(guī)則。
在建立故障規(guī)則時(shí),首先需要進(jìn)行故障類問題的數(shù)據(jù)準(zhǔn)備。例如可以從汽修廠、4s店獲取故障類問題的數(shù)據(jù),其中故障類問題的數(shù)據(jù)可以包括各個(gè)部件故障后產(chǎn)生的故障現(xiàn)象及其解決方案。此外,也可以通過網(wǎng)絡(luò)抓取或者專家經(jīng)驗(yàn)數(shù)據(jù)來獲得故障類問題的數(shù)據(jù)。然后可以對(duì)所獲得的故障類數(shù)據(jù)進(jìn)行初步整理,得到關(guān)于車輛故障的數(shù)據(jù)庫,該數(shù)據(jù)庫可以包括一個(gè)或多個(gè)故障現(xiàn)象以及與該一個(gè)或多個(gè)故障現(xiàn)象中的每一個(gè)故障現(xiàn)象所對(duì)應(yīng)的故障原因和/或解決方案。
然后,可以從上述的關(guān)于車輛故障的數(shù)據(jù)庫中抽取出故障規(guī)則,即,抽取出故障前提和故障結(jié)論??蛇x地,可以使用關(guān)系抽取的方式來從所述數(shù)據(jù)庫中抽取出故障規(guī)則??蛇x地,所抽取處的故障規(guī)則的形式可以如下所示:
rule1:
ifauto_part="換擋電磁閥"andphenomenon="卡頓"
thenauto_part="d擋",phenomenon="頓挫"
rule2:
ifauto_part="d擋"andphenomenon="頓挫"
thenauto_part="車輛",phenomenon="頓挫"
通過觀察,可以發(fā)現(xiàn),rule1產(chǎn)生結(jié)論部分是rule2的條件,通過這樣類似的一系列規(guī)則推理,當(dāng)用戶提問“車輛頓挫,怎么回事?”時(shí),經(jīng)過上述的規(guī)則,既可以推理出故障原因:部件“換擋電磁閥”出現(xiàn)了“卡頓”現(xiàn)象。
進(jìn)一步地,從關(guān)于車輛故障的數(shù)據(jù)庫中抽取出故障規(guī)則可能會(huì)出現(xiàn)一些誤差或者遺漏一些數(shù)據(jù),因此,可以采用人工校對(duì)的方式對(duì)所抽取出的故障規(guī)則進(jìn)行校對(duì)和/或者針對(duì)遺漏的數(shù)據(jù)進(jìn)行補(bǔ)充,從而可以為用戶提出的故障問題提供更精確的故障原因和/或解決方案。
圖2示出了本發(fā)明實(shí)施例提供的車輛故障問答裝置的結(jié)構(gòu)框圖。如圖2所示,本發(fā)明實(shí)施例還提供一種車輛故障問答裝置,該裝置用于車輛領(lǐng)域,用于為用戶解答關(guān)于車輛故障的各類問題,具體地,所述裝置可以包括:接收模塊21,用于接收用戶所提出的故障問題,例如,接收模塊21可以接收用戶通過麥克風(fēng)所提出的問題;提取模塊22,用于從所述故障問題中提取故障部件名稱和故障現(xiàn)象,可選地,可以通過語義分析來從用戶提出的故障問題中提取出部件名稱和故障現(xiàn)象;推理模塊23,用于根據(jù)存儲(chǔ)的故障規(guī)則對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理以獲得故障原因和/或解決方案,所述故障規(guī)則包括故障前提和故障結(jié)論;以及輸出模塊24,用于輸出所述故障原因和/或解決方案,例如,可以將所述故障原因和/或解決方案轉(zhuǎn)換成語音和/或文字輸出,以方便用戶讀取。本發(fā)明實(shí)施例提供的車輛故障問答裝置通過推理方式可以為用戶提供更精確的故障原因和/或解決方案。
可選地,可以使用drools規(guī)則引擎來對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理,drools規(guī)則引擎是基于java語言的具有高伸縮性、高擴(kuò)展性的規(guī)則引擎。但是本發(fā)明實(shí)施例并不限制于此,例如,也可以使用prolog規(guī)則推理程序等來對(duì)所提取的車輛部件名稱和故障現(xiàn)象進(jìn)行推理。
進(jìn)一步地,所述車輛故障問答裝置還可以包括抽取模塊,用于從關(guān)于車輛故障的數(shù)據(jù)庫中抽取出所述故障規(guī)則,所述數(shù)據(jù)庫包括一個(gè)或多個(gè)故障現(xiàn)象以及與該一個(gè)或多個(gè)故障現(xiàn)象中的每一個(gè)故障現(xiàn)象所對(duì)應(yīng)的故障原因和/或解決方案??蛇x地,抽取模塊可以利用關(guān)系抽取的方式從所述數(shù)據(jù)庫中抽取出所述故障規(guī)則。
其中,可以通過從汽修廠、4s店等獲取的故障類問題數(shù)據(jù),或者可以通過網(wǎng)絡(luò)抓取的方式或者從專家經(jīng)驗(yàn)數(shù)據(jù)中獲得故障類問題數(shù)據(jù),從而建立所述數(shù)據(jù)庫。
本發(fā)明實(shí)施例提供的車輛故障問答裝置的具體工作原理和益處以上述本發(fā)明實(shí)施例提供的車輛故障問答方法的具體工作原理和益處相似,這里將不再贅述。
相應(yīng)地,本發(fā)明實(shí)施例還提供一種機(jī)器可讀存儲(chǔ)介質(zhì),該機(jī)器可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有指令,該指令用于在被機(jī)器執(zhí)行時(shí)使得所述機(jī)器執(zhí)行上述的車輛故障問答方法。
本發(fā)明實(shí)施例通過產(chǎn)生式規(guī)則的方式,實(shí)現(xiàn)了車輛部件故障問答的推理方法及裝置。當(dāng)用戶提出問題后,通過部件、現(xiàn)象之間的規(guī)則關(guān)系,推理出故障原因和相應(yīng)的解決方法,其能夠?yàn)橛脩籼峁?zhǔn)確度很高的答案。
以上結(jié)合附圖詳細(xì)描述了本發(fā)明例的可選實(shí)施方式,但是,本發(fā)明實(shí)施例并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明實(shí)施例的技術(shù)構(gòu)思范圍內(nèi),可以對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行多種簡(jiǎn)單變型,這些簡(jiǎn)單變型均屬于本發(fā)明實(shí)施例的保護(hù)范圍。
另外需要說明的是,在上述具體實(shí)施方式中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進(jìn)行組合。為了避免不必要的重復(fù),本發(fā)明實(shí)施例對(duì)各種可能的組合方式不再另行說明。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
此外,本發(fā)明實(shí)施例的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明實(shí)施例的思想,其同樣應(yīng)當(dāng)視為本發(fā)明實(shí)施例所公開的內(nèi)容。