本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,并且特別涉及一種基于用戶畫像的個(gè)性化回答生成方法及系統(tǒng)。
背景技術(shù):
用戶畫像,又稱為用戶角色(Persona),是一種勾畫目標(biāo)用戶、聯(lián)系用戶訴求與設(shè)計(jì)方向的有效工具。例如在產(chǎn)品開發(fā)時(shí),可用于對(duì)產(chǎn)品進(jìn)行定位與規(guī)劃;在具體實(shí)現(xiàn)時(shí),可以將用戶畫像作為刻畫用戶特征的標(biāo)簽(tag)集合,例如:年齡、性別、學(xué)歷等基礎(chǔ)屬性,或者用戶的興趣特征等;在產(chǎn)品推廣時(shí),可根據(jù)用戶畫像挖掘潛在客戶群體,進(jìn)行有針對(duì)性的產(chǎn)品推薦。隨著信息技術(shù)的不斷發(fā)展,用戶畫像也逐漸應(yīng)用于更多領(lǐng)域中。
隨著人們對(duì)快速、準(zhǔn)確地獲取信息的需求不斷增加,基于人工智能和自然語(yǔ)言處理領(lǐng)域的問(wèn)答系統(tǒng)逐漸興起,其能讓用戶用自然語(yǔ)言提問(wèn)(完整而口語(yǔ)化的問(wèn)句),并為用戶返回一個(gè)簡(jiǎn)潔、準(zhǔn)確的答案。但現(xiàn)有的問(wèn)答都是通過(guò)問(wèn)句來(lái)進(jìn)行回答的判斷生成,對(duì)于用戶沒(méi)有個(gè)性化,用戶體驗(yàn)不夠豐富。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提供一種基于用戶畫像的個(gè)性化回答生成方法及系統(tǒng),采用將用戶畫像向量與傳統(tǒng)回答向量相結(jié)合的方式,得到具有個(gè)性化的回答生成,實(shí)現(xiàn)問(wèn)答的個(gè)性化體驗(yàn)。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于用戶畫像的個(gè)性化回答生成方法,包括:步驟1:用戶輸入多模態(tài)輸入,并對(duì)所述多模態(tài)輸入進(jìn)行多模態(tài)輸入轉(zhuǎn)化,將其轉(zhuǎn)化為文本問(wèn)題;步驟2:根據(jù)所述轉(zhuǎn)化的文本問(wèn)題進(jìn)行回答生成候選答案,并對(duì)生成的每一個(gè)候選答案進(jìn)行打分;步驟3:將用戶畫像生成的向量和每一個(gè)候選答案的向量進(jìn)行相似度計(jì)算;步驟4:將所述步驟3計(jì)算的相似度與所述步驟2得出的分?jǐn)?shù)進(jìn)行加權(quán)相加、重排,并將得分最高的候選回答作為最終輸出的答案。
優(yōu)選地,所述步驟2-4是在服務(wù)器上執(zhí)行。
本發(fā)明還提供一種基于用戶畫像的個(gè)性化回答生成方法,其特征在于,包括:步驟1:用戶輸入文本問(wèn)題;步驟2:根據(jù)所述文本問(wèn)題進(jìn)行回答生成候選答案,并對(duì)生成的每一個(gè)候選答案進(jìn)行打分;步驟3:將用戶畫像生成的向量和每一個(gè)候選答案的向量進(jìn)行相似度計(jì)算;步驟4:將所述步驟3計(jì)算的相似度與所述步驟2得出的分?jǐn)?shù)進(jìn)行加權(quán)相加、重排,并將得分最高的候選回答作為最終輸出的答案。
優(yōu)選地,所述步驟2-4是在服務(wù)器上執(zhí)行。
為解決上述技術(shù)問(wèn)題,本發(fā)明還提供一種基于用戶畫像的個(gè)性化回答生成系統(tǒng),包括:多模態(tài)輸入轉(zhuǎn)化模塊,用于將用戶輸入的多模態(tài)輸入進(jìn)行多模態(tài)輸入轉(zhuǎn)化為文本問(wèn)題;回答生成模塊,用于根據(jù)所述轉(zhuǎn)化的文本問(wèn)題進(jìn)行回答生成,并對(duì)生成的每一個(gè)候選答案進(jìn)行打分;用戶畫像相似度計(jì)算模塊,用于將用戶畫像生成的向量和每一個(gè)候選答案的向量進(jìn)行相似度計(jì)算;以及答案輸出模塊,用于將所述計(jì)算的相似度與所述回答生成模塊得出的分?jǐn)?shù)進(jìn)行加權(quán)相加、重排,并將得分最高的候選回答作為最終答案輸出。
優(yōu)選地,所述回答生成模塊、用戶畫像相似度計(jì)算模塊、和答案輸出模塊是在服務(wù)器上。
為解決上述技術(shù)問(wèn)題,本發(fā)明還提供一種基于用戶畫像的個(gè)性化回答生成系統(tǒng),包括:?jiǎn)栴}輸入模塊、回答生成模塊、用戶畫像相似度計(jì)算模塊以及答案輸出模塊。其中,問(wèn)題輸入模塊,用于接收用戶輸入的問(wèn)題并發(fā)送至問(wèn)答生成模塊;回答生成模塊,用于根據(jù)輸入的文本問(wèn)題進(jìn)行回答生成,并對(duì)生成的每一個(gè)候選答案進(jìn)行打分;用戶畫像相似度計(jì)算模塊,用于將用戶畫像生成的向量和每一個(gè)候選答案的向量進(jìn)行相似度計(jì)算;以及答案輸出模塊,用于將計(jì)算的相似度作為另一個(gè)分?jǐn)?shù),與傳統(tǒng)方式得出的分?jǐn)?shù)進(jìn)行加權(quán)相加、重排,并將得分最高的候選回答作為最終答案輸出。
優(yōu)選地,所述回答生成模塊、用戶畫像相似度計(jì)算模塊、和答案輸出模塊是在服務(wù)器上。
總體而言,相較于現(xiàn)有技術(shù),本發(fā)明的技術(shù)方案具有以下有益效果:
1、通過(guò)用戶畫像進(jìn)行回答生成能滿足個(gè)性化的特點(diǎn);
2、將用戶畫像向量與候選答案向量進(jìn)行相似度計(jì)算,并將計(jì)算的相似度與傳統(tǒng)方式得到的答案分?jǐn)?shù)進(jìn)行加權(quán)計(jì)算,得到的回答更準(zhǔn)確。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的基于用戶畫像的個(gè)性化回答生成方法的流程圖;
圖2是本發(fā)明一實(shí)施例提供的基于用戶畫像的個(gè)性化回答生成系統(tǒng)的結(jié)構(gòu)示意圖;
圖3是本發(fā)明另一實(shí)施例提供的基于用戶畫像的個(gè)性化回答生成系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1所示為本發(fā)明一實(shí)施例提供的基于用戶畫像的個(gè)性化回答生成方法的流程圖,包括以下步驟:
步驟1:用戶輸入多模態(tài)輸入,并對(duì)輸入的多模態(tài)輸入進(jìn)行多模態(tài)輸入轉(zhuǎn)化,將其轉(zhuǎn)化為文本問(wèn)題。例如,用戶輸入語(yǔ)音,并對(duì)輸入的語(yǔ)音進(jìn)行語(yǔ)音轉(zhuǎn)化,將其轉(zhuǎn)化為文本問(wèn)題。請(qǐng)注意,本文所指的“多模態(tài)輸入”包括但不限于,視頻、人臉、表情、場(chǎng)景、聲紋、指紋、虹膜瞳孔、光感、等信息。
步驟2:根據(jù)轉(zhuǎn)化的文本問(wèn)題進(jìn)行回答生成候選答案,并對(duì)生成的每一個(gè)候選答案進(jìn)行打分。在本發(fā)明實(shí)施例中,可使用傳統(tǒng)的回答生成方式進(jìn)行回答生成;
步驟3:將用戶畫像生成的向量和每一個(gè)候選答案的向量進(jìn)行相似度計(jì)算;
步驟4:將上述步驟3計(jì)算的相似度作為另一個(gè)分?jǐn)?shù),與傳統(tǒng)方式得出的分?jǐn)?shù)進(jìn)行加權(quán)相加、重排,并將得分最高的候選回答作為最終輸出的答案。
其中,所述步驟1中,用戶也可以直接輸入文本問(wèn)題,并且步驟1-4可在服務(wù)器執(zhí)行。也就是說(shuō),輸入語(yǔ)音以及語(yǔ)音轉(zhuǎn)化的步驟并非是必要的。
圖2所示為本發(fā)明一實(shí)施例提供的基于用戶畫像的個(gè)性化回答生成系統(tǒng)的結(jié)構(gòu)示意圖,包括多模態(tài)輸入轉(zhuǎn)化模塊(例如,語(yǔ)音輸入轉(zhuǎn)化模塊)、回答生成模塊、用戶畫像相似度計(jì)算模塊以及答案輸出模塊。其中,語(yǔ)音輸入轉(zhuǎn)化模塊,用于將用戶輸入的語(yǔ)音進(jìn)行語(yǔ)音轉(zhuǎn)化,將其轉(zhuǎn)化為文本問(wèn)題;回答生成模塊,用于根據(jù)轉(zhuǎn)化的文本問(wèn)題進(jìn)行回答生成,并對(duì)生成的每一個(gè)候選答案進(jìn)行打分;用戶畫像相似度計(jì)算模塊,用于將用戶畫像生成的向量和每一個(gè)候選答案的向量進(jìn)行相似度計(jì)算;以及答案輸出模塊,用于將計(jì)算的相似度作為另一個(gè)分?jǐn)?shù),與傳統(tǒng)方式得出的分?jǐn)?shù)進(jìn)行加權(quán)相加、重排,并將得分最高的候選回答作為最終答案輸出。
圖3所示為本發(fā)明另一實(shí)施例提供的基于用戶畫像的個(gè)性化回答生成系統(tǒng)的結(jié)構(gòu)示意圖,包括問(wèn)題輸入模塊、回答生成模塊、用戶畫像相似度計(jì)算模塊以及答案輸出模塊。其中,問(wèn)題輸入模塊,用于接收用戶輸入的問(wèn)題并發(fā)送至問(wèn)答生成模塊;回答生成模塊,用于根據(jù)輸入的文本問(wèn)題進(jìn)行回答生成,并對(duì)生成的每一個(gè)候選答案進(jìn)行打分;用戶畫像相似度計(jì)算模塊,用于將用戶畫像生成的向量和每一個(gè)候選答案的向量進(jìn)行相似度計(jì)算;以及答案輸出模塊,用于將計(jì)算的相似度作為另一個(gè)分?jǐn)?shù),與傳統(tǒng)方式得出的分?jǐn)?shù)進(jìn)行加權(quán)相加、重排,并將得分最高的候選回答作為最終答案輸出。
在一個(gè)實(shí)施例中,所述回答生成模塊、用戶畫像相似度計(jì)算模塊、和答案輸出模塊是在服務(wù)器上。
本發(fā)明提供的基于用戶畫像的個(gè)性化回答生成方法及系統(tǒng),通過(guò)用戶畫像的方式來(lái)實(shí)現(xiàn)問(wèn)答中的答案生成,能滿足個(gè)性化回答的功能。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。