原创 semo/template中文件個人理解

該文檔中主要包含了2個部分: 第一部分爲定義對話系統回覆的一系列規則。 你可以使用$A,$B,$C來表示槽的鍵,而使用$V,$X等來表示槽的值。 當然也可以使用 “|” 來定義相同的對話動作。 第二部分包含了一系列酒店和定位。 個人認爲是

原创 pydial相關論文初步整理

semi用戶話語解析部分: 1.基於知識共享的大規模多域信念跟蹤 Large-scale Multi-Domain Belief Tracking with Knowledge Sharing(2018) 鏈接:https://arxiv

原创 NLG語言生成

在經過了(NLU)用戶語言分析和對話模型生成(policy module)後,產生了相應的槽值對,例如 所以,重要的是,是根據槽值對,產生相應的系統回答話語,來反饋給用戶,我們可以將上述系統產生的動作產生如下的輸出。 所以,關鍵的步驟便

原创 pydial啓動流程

通過加載配置文件進行啓動,進入整個項目的根文件,pydial.py文件,加載的是這個文件中的chat_command的根文件,其中調用了整個項目的 initialise(configId, configfile, seed, "chat

原创 添加自己的訓練政策模型

pydial的主要目標便是提供一個通用的語言統計對話模型,開發者可以方便的向其中添加集成和測試自己的模型.pydial位主要模塊都設計了明確定義的通用接口,爲了瞭解這個,我們首先來看一下pydial的整體框架. 如上所示,多域功能的對話模

原创 js相關語法基礎(5)高階函數

    函數可以指向某個變量,一個函數可以接受另外一個函數作爲參數變量,這種函數就叫做高階函數。 function add(x, y, f) { return f(x) + f(y); } map方法定義在js的array中,調

原创 tensorflow學習(3)variable和placeholder使用.

在tensorflow中,定義了某字符串是變量,它纔是變量 定義的語法 state = tf.Variable() import tensorflow as tf state = tf.Variable(0, name='counte

原创 js相關語法基礎(6)閉包

高階函數除了可以接受函數作爲參數以外,還可以把函數作爲結果值返回。 來實現一個對array的求和。傳統方法。 function sum(arr){ return arr.reduce(function(x,y){

原创 nlu對話解析模塊

SLU用於理解用戶輸入信息,將用戶的語義拆成槽值對.例如如下所示: 產生用戶的意圖,槽和對應的槽值.產生插槽和插槽值主要有兩個問題:一是 第一個涉及創建語法規則列表來解析用戶的話語 第二種方法依賴於統計訓練模型,我們訓練分類器根據訓練數

原创 js相關語法基礎(4)函數使用。

js中定義函數的方法. function add(a,b){ return a + b; } 如果沒有return語句,函數執行好後也會返回執行結果,只是結果爲undefined. js中有一個免費贈送的關鍵字arguments,他只在函

原创 tensorflow學習(2)session

session是tensorflow中爲了控制,和輸出文件的執行語句,運行session.run()方法,可以獲得你要得知的運算結果,或者是你想要的運算部分. 使用tensorflow創建兩個矩陣,matrix import tenso

原创 pydial訓練政策policy module

人機對話的過程可以看做是多輪對話的過程,在傳統方式中,我們可以通過手寫規則,來依據用戶的輸入來決定系統的輸出是什麼. pydial提供了強化學習的環境..可以測試你自身的訓練政策或者加載在你自己的系統中加載訓練政策. 手寫規則: if

原创 js相關語法基礎(3)數組

數組的定義:兩種方式。 var a = [1,2,3,4,5]; console.log(a); a = new Array(1,2,3,'hello'); console.log(a); 請注意:直接給數組賦予一個新的長度會導致arr的

原创 js相關語法基礎(1)

js語法與java類似,每個語句會以 ; 結尾,語句塊用{} 但是,js並不強制要求在每個語句末尾加上;瀏覽器中執行js的引擎會在每個語句的末尾自動補上; var x = 1; js的註釋一行內可用// 多行可用/* ... */ 來進行

原创 js相關語法基礎(2)字符串

  js設計之初,並不強制使用var申明變量,這個設計後來帶來了嚴重的錯誤,如果一個變量沒有通過var聲明便使用,那麼該變量就自動被聲明爲全局變量。 在同一個頁面的不同js文件中,如果都不用var聲明,恰好都使用了變量i,將造成變量i 相