2017-02-21 2 views
2

Ich entwickle einen Chat-Bot mit api.ai. Api ai hat keine integrierte Lösung zur Versionskontrolle, weiß jemand eine Lösung für die Versionierung des Chat-Bot und für die Verwaltung mehrerer Umgebungen (Entwickler, Test, Bühne, Produkt)?Api.ai mit Versionskontrolle (Git)

Dank

Edit: ich für die Versionskontrolle des tatsächlichen Bot Suche (Absichten, Organisationen usw.).

+1

Es gibt keine Möglichkeit, es programmgesteuert zu tun, aber Sie können Ihren Agenten manuell exportieren und im Git-Repository oder an anderen Orten speichern. –

+0

Danke, das Problem mit diesem Ansatz ist es sehr chaotisch, alle Trainingsdaten aus den verschiedenen Umgebungen zusammenzuführen, haben Sie irgendeine Lösung? –

+0

Leider haben sie keine API, die uns Agent als Zip-Datei geben könnte und wir könnten es in Git speichern, also denke ich, dass nur manuelles Speichern ist. –

Antwort

1

Da api.ai keine IDE für die Versionssteuerung git hat, können Sie den Chatbot nicht direkt versionieren, Sie müssen die Versionskontrolle mit api.ai SDK IDE durchführen.

Wenn Sie beispielsweise C# als api.ai SDK verwenden, können Sie viusal studio mit git zur Versionskontrolle kombinieren. Wenn Sie das ios SDK verwenden, können Sie xcode mit git kombinieren, um die Versionskontrolle durchzuführen.

Für Intents, Entities, Logs usw., weil sie auf api.ai selbst gespeichert sind und keine IDE Unterstützung für die Versionskontrolle bietet. Sie können also nicht versionskontrolliert sein.

+0

Lassen Sie mich das umformulieren, meine API ai Backend ist auf Nodejs, es ist voll versioniert. Ich möchte den tatsächlichen Bot, dh die Intents und Entities von api ai, versionieren. –

+0

ok, für Intents, Entities, Logs usw. von api.ai kann nicht versionskontrolliert werden. –

0

Dies wurde vor einer Weile gefragt, also haben Sie wahrscheinlich alle selbst organisiert, aber dies wurde auch in den API.ai Foren vor kurzem gefragt und es gibt noch keine GIT Weg, dies zu tun.

Es gibt jedoch Youtube Videos (siehe api Forum für den Beitrag, nicht zur Hand) zeigt große Projekte gebaut, in denen die Entwickler eine Sequenz von Agenten eingerichtet und verknüpft sie mithilfe der Export-Import-Funktion zu Verschieben Sie Absichten und Entitäten entlang des Prozesses und in die Produktionsversion. Sie bestehen darauf, dass sich der Agent sehr schnell selbst trainiert, so dass bei diesem Transfer nichts verloren geht.

So habe ich ein paar Gesprächspartner erstellen User Says und Text-Antworten basierend auf der Bot-Persönlichkeit. Jeder hat seinen eigenen Agenten zum Spielen und ihm sind Absichten zugewiesen.

Dann werden diese in Dev Bot importiert, wo Dinge mit dem Backend getestet werden, andere Medienantworten und Integrationsantworten werden hinzugefügt. Dev Bot exportiert sich selbst als Versionen und auch in Test Bot, wo jeder damit spielen kann. Test Bot macht das gleiche, exportiert nach Versionen und

dann wenn alle glücklich sind Test Bot wird in Prod Bot exportiert.

Es ist nicht ideal. Es ist nicht die Art, wie Sie sich ein Produkt von Google vorstellen würde, um uns zur Arbeit zu zwingen, es ist ein manueller Prozess, aber es funktioniert irgendwie.