[發明專利]一種對話生成方法、裝置及計算機設備在審
| 申請號: | 202010127591.4 | 申請日: | 2020-02-28 |
| 公開(公告)號: | CN111368051A | 公開(公告)日: | 2020-07-03 |
| 發明(設計)人: | 于鳳英;王健宗 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F16/332 | 分類號: | G06F16/332;G06F16/33 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 任敏 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 對話 生成 方法 裝置 計算機 設備 | ||
1.一種對話生成方法,其特征在于,包括:
S1、獲取對話生成模型和輸入語句,所述對話生成模型為根據輸入的輸入語句生成相應的答復語句的神經網絡模型;
S2、將所述輸入語句輸入所述對話生成模型,得到答復語句并記錄在預設存儲空間;
S3、判斷所述預設存儲空間中記錄的答復語句是否符合預設中止條件,若是,則執行步驟S5,若否,則執行步驟S4;
S4、根據所述答復語句計算獎勵值,根據所述獎勵值以及強化學習的損失函數計算所述對話生成模型的損失值,根據所述損失值對所述對話生成模型進行更新,并將所述答復語句作為新的輸入語句,返回步驟S2;
S5、將所述預設存儲空間中記錄的答復語句按照記錄時間的先后順序進行排列,得到會話文檔。
2.如權利要求1所述的對話生成方法,其特征在于,所述將所述輸入語句輸入所述對話生成模型,得到答復語句并記錄在預設存儲空間具體包括:
S21、將所述輸入語句輸入預設的二分類器,根據所述二分類器的分類結果判斷所述輸入語句是否需要進行SQL查詢,若是,則執行S22,若否,則執行S24;
S22、將所述輸入語句輸入語義分析器中,得到與所述輸入語句對應的SQL查詢語句;
S23、根據所述SQL查詢語句對預設的數據庫進行查詢,若查詢到與所述SQL查詢語句對應的查詢結果,則將所述輸入語句和所述查詢結果輸入所述對話生成模型中,得到答復語句并記錄在預設存儲空間;
S24、將所述輸入語句輸入所述對話生成模型中,得到答復語句并記錄在預設存儲空間。
3.如權利要求2所述的對話生成方法,其特征在于,所述將所述輸入語句輸入語義分析器中,得到與所述輸入語句對應的SQL查詢語句具體包括
S221、將所述輸入語句輸入語義分析器的編碼器,得到輸入向量,其中,所述語義分析器包括所述編碼器、解碼器和通道選擇器;
S222、將所述輸入向量輸入所述解碼器;
S223、在每一個查詢步長中,獲取所述通道選擇器生成的通道信息,在所述解碼器中選擇與所述通道信息對應的查詢通道對所述輸入向量進行處理,得到所述查詢步長對應的SQL查詢詞,其中,所述解碼器包括列名查詢通道、關鍵字查詢通道和值查詢通道,所述通道選擇器用于在每一個查詢步長中生成相應的通道信息;
S224、將各個查詢步長對應的SQL查詢詞按照生成順序進行排列,得到與所述輸入語句對應的SQL查詢語句。
4.如權利要求1所述的對話生成方法,其特征在于,所述對話生成模型具體為seq2seq模型。
5.一種對話生成裝置,其特征在于,包括:
初始獲取模塊,用于獲取對話生成模型和輸入語句,所述對話生成模型為根據輸入的輸入語句生成相應的答復語句的神經網絡模型;
語句生成模塊,用于將所述輸入語句輸入所述對話生成模型,得到答復語句并記錄在預設存儲空間;
條件判斷模塊,用于判斷所述預設存儲空間中記錄的答復語句是否符合預設中止條件,若是,則觸發語句輸出模塊,若否,則觸發更新返回模塊;
更新返回模塊,用于根據所述答復語句計算獎勵值,根據所述獎勵值以及強化學習的損失函數計算所述對話生成模型的損失值,根據所述損失值對所述對話生成模型進行更新,并將所述答復語句作為新的輸入語句輸入更新后的對話生成模型,觸發語句生成模塊;
語句輸出模塊,用于將所述預設存儲空間中記錄的答復語句按照記錄時間的先后順序進行排列,得到會話文檔。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010127591.4/1.html,轉載請聲明來源鉆瓜專利網。





