2018年2月5日 星期一

LUIS訓練筆記

markdown

之前訓練過的筆記,只記在trello,也順便貼過來

筆記

Utterances 話語

話語就是你應用程式期望會收到並想要解釋的使用者查詢語句
增加話語來訓練LUIS讓他懂類似的語句

Intent 意圖

意圖就是動機或者有預期的行動
有個盲點就是有話語通常有意圖
但不一定能從話語中找出實體
這是過去我一直卡住的地方
所以訓練才會卡卡的
應該要把意圖與實體分開看

Entities 實體

實體就是在你應用程式領域中關鍵的資料
例如 關鍵字 日期 班機號碼 天數
例如一個請假功能 輸入
我想在下周三請兩小時的假
透過意圖訓練可以辨識出請假的意圖
但在語句中抓出的實體應該為下周三兩小時

2018年2月2日 星期五

SQL Server 民國日期時間 數字轉datetime | SQL Server Taiwan Calander date and time number to datetime

markdown ``` --原始欄位: --民國年數字date_number,時間數字time_number --(ex:971201,6) --將民國數字轉西元字串 select cast(970101+19110000 as varchar(8)) --output:20080101 --將西元字串轉YYYY-MM-DD字串 select SUBSTRING(cast(970101+19110000 as varchar(8)),1,4)+'-' +SUBSTRING(cast(970101+19110000 as varchar(8)),5,2)+'-' +SUBSTRING(cast(970101+19110000 as varchar(8)),7,2) --output:2008-01-01 --將時分數字PAD成時分秒,在零點時可能只有個位數 如 00:06 =6 select REPLACE(STR(cast(6 as varchar(6)), 6), SPACE(1), '0') --output:000006 --將補齊的時分秒轉為HH:MM:SS字串 select substring(REPLACE(STR(cast(6 as varchar(6)), 6), SPACE(1), '0') ,1,2)+':' +substring(REPLACE(STR(cast(6 as varchar(6)), 6), SPACE(1), '0') ,3,2)+':' +substring(REPLACE(STR(cast(6 as varchar(6)), 6), SPACE(1), '0') ,5,2) --output:00:00:06 --將時間字串與時分秒字串轉為DATETIME select convert(datetime, SUBSTRING(cast(970101+19110000 as varchar(8)),1,4)+'-' +SUBSTRING(cast(970101+19110000 as varchar(8)),5,2)+'-' +SUBSTRING(cast(970101+19110000 as varchar(8)),7,2) +' ' +substring(REPLACE(STR(cast(6 as varchar(6)), 6), SPACE(1), '0') ,1,2)+':' +substring(REPLACE(STR(cast(6 as varchar(6)), 6), SPACE(1), '0') ,3,2)+':' +substring(REPLACE(STR(cast(6 as varchar(6)), 6), SPACE(1), '0') ,5,2) ,121) --output:2008-01-01 00:00:06.000 ```