2017-02-21 90 views
2

我正在開發一個使用api.ai的聊天機器人。 Api ai沒有內置的版本控制解決方案,是否有人知道用於版本化聊天機器人和管理多個環境(開發,測試,舞臺,產品)的解決方案?帶版本控制的Api.ai(git)

感謝

編輯: 我正在尋找實際的機器人的版本控制(意圖,實體等)。

+1

沒有任何方法可以通過編程來完成,但您可以手動導出代理並保存在git存儲庫或其他地方。 –

+0

謝謝,這種方法的問題是從不同的環境中合併所有訓練數據變得非常混亂,你有什麼解決方案嗎? –

+0

不幸的是,他們沒有任何API可以給我們代理作爲zip文件,我們可以將它保存在git中,所以我想只有手動保存。 –

回答

1

由於api.ai沒有用於git進行版本控制的IDE,因此您無法直接版本化chatbot,因此需要使用api.ai SDK的IDE來進行版本控制。

如果您使用C#作爲api.ai SDK,您可以將viusal studio與git結合起來進行版本控制。如果你使用ios SDK,你可以將xcode和git結合起來進行版本控制。

對於意圖,實體,日誌等,因爲它們存儲在api.ai本身,沒有IDE支持版本控制。所以他們不能通過git來控制版本。

+0

讓我換句話說,我的api後端是在nodejs上,它是完全版本化的。 我想對實際的bot進行版本化,這意味着api ai的意圖和實體。 –

+0

好的,對於api.ai的意圖,實體,日誌等不能由git控制版本。 –

0

這是前一段時間提出的,所以你們現在可能都已經組織過了,但最近也在API.ai論壇上詢問了這個問題,並且仍然沒有GIT的方式。

然而,有YouTube視頻(請參閱api論壇的帖子,沒有它手)顯示正在建立的大型項目,其中開發人員設置了一系列代理並通過使用導出功能將其鏈接到將意圖和實體沿着流程移動到生產版本中。他們堅持代理商很快就會進行培訓,以免在此次轉移中丟失任何東西。

所以我有一些基於bot個性創建User Says和Text Responses的對話者。每個人都有自己的經紀人可以玩,並有意向完成。

然後將這些數據導入到Dev Bot中,其中事務與後端進行了測試,添加了其他媒體響應和集成響應。 Dev Bot將它自己作爲版本導出,並且也將其導入到每個人都可以玩的Test Bot中。測試機器人是相同的,出口到版本和

然後當大家都很高興測試機器人得到出口到Prod機器人。

它並不理想。它不像你想象的那樣是由谷歌所擁有的產品來強迫我們工作,它是一個手動過程,但它確實有一些工作。