我一直在玩bot框架,並使用基於Azure函數的LUIS引擎創建了一個新的bot。我目前的主要代碼是在CSX文件中,但我很快就跑到了不覺得這是正確的事情。使用Azure函數構建bot部署
所以我試圖找到一些關於如何最好地構造這些類型的項目的最佳實踐。目前我看到以下三件事在我看來需要分開:
- 鏈接到LUIS意圖的代碼。這應該很簡單,只包含代碼以從意圖和實體獲取正確的參數。
- 邏輯驗證和東西。例如:我的用戶輸入一段時間,我想檢查輸入的時間段是否有效(開始日期發生在結束日期之前)。
- 意圖通常應該做些什麼,所以我們需要有觸發這個動作的代碼。步驟1和步驟2的結果用於確定需要完成的工作以及使用哪些參數。似乎有意義將此抽象爲另一個函數(每個動作)?
我在找的是一些關於如何設置a)工作和b)可用的體系結構的實際經驗。可用的我的意思是:當然可以爲每個小東西創建微服務,但是如何處理維護,源代碼控制,更新以及所有這些東西。我非常明白,可能沒有一個正確的答案,但是指向正確方向的東西對於開始將會非常有幫助。
理解並同意。對於我認爲的構建塊,我有一個很好的想法。雖然我同意你關於框架的聲明,而不強制任何結構或體系結構,但如何建立一個系統而不會像其他人已經犯過的錯誤一樣有最佳實踐是很好的。但是,感謝這個信息,非常有用! – Jasper