https://d226lax1qjow5r.cloudfront.net/blog/blogposts/version-control-for-no-code-low-code-chatbots-in-vonages-ai-studio/version-control.png

VonageのAI Studioでノーコード/ローコードチャットボットのバージョン管理

最終更新日 April 2, 2024

所要時間:1 分

はじめに

AI Studioで構築した会話AIエージェント(チャットボット)は順調に成長し、企業やクライアントはますます多くのタスクをAI Studioに任せています。しかし、必然的に軌道修正が必要になる時が来るかもしれません。Word文書を書いたり、Excelシートを計算したりするとき、CTRL/CMD +Z(元に戻す)はしばしばあなたの強い味方です。しかし、AI StudioエージェントにCTRL+Zが必要な場合はどうでしょう?

バージョン管理というものがあります!AI Studioはノーコード/ローコードプラットフォームですが、開発者が期待する強力なバージョン管理機能を備えています。この記事では、バージョン管理について学び、AI Studioで会話AIエージェントを開発する際にバージョン管理がどのように役立つかを説明します。

バージョン管理とは何か?

バージョン管理は、開発者がソースコードの変更を長期にわたって管理するためのシステムです。これにより、開発者はコードベースへの変更を追跡・管理し、他の人と共同作業を行い、必要に応じて変更を簡単に戻すことができます。

バージョン管理は、ソフトウェア開発において重要である。なぜなら、開発者が競合することなく、異なる機能やバグ修正に独立して取り組むことができるからだ。また、変更の履歴を管理するのに役立つので、何か問題が発生したときに以前のバージョンに戻すのも簡単だ。

最もポピュラーで有名なバージョン管理システムはgitと呼ばれている。Gitは3つの重要なことを行います:何が変更されたのか、なぜ変更されたのか、どのような順序で変更されたのかを追跡します。この3つの要素によって、新しい変更が正しいかどうかを素早く診断したり、問題が発生したときに振り返って問題を見つけたりすることがずっと簡単になります。

ほとんどのチームは、GitHubというオンラインプラットフォームを通じてgitを使っています。GitHubを使えば、チームはプロジェクトのホスティングを気にすることなく、プロジェクトにgitを導入することができます。

AI Studioは、gitの強力なテクノロジーを、gitの仕組みを理解することなく、簡単に利用できるようにします!

AI Studioでノーコード/ローコードチャットボット開発

VonageのAI Studioは、SMS、WhatsApp、またはVoice(電話)チャネル用の会話型AIエージェントを簡単に構築できるノーコード/ローコードプラットフォームを提供し、チャットボット開発のゲームチェンジャーです。AI Studioはドラッグ&ドロップの直感的なインターフェースにより、熟練したプログラマーも非技術系ユーザーも、完全な会話型AIエージェントを迅速かつ簡単に開発することができ、時間とコストを節約できます。

このプラットフォームのローコード機能により、ユーザーはSalesforceとOpenAIの統合やWebhookコネクタなどの幅広い機能を統合することができ、他のシステムとシームレスに統合することができます。AI Studioは、顧客サービスの向上、タスクの自動化、全体的な顧客体験の向上を目指す企業にとって強力なツールとなります。

AI Studioはユーザーフレンドリーなインターフェイスで使いやすく、しかも強力なカスタマイズ性と柔軟性を備えています。同様に、AI Studioのバージョン管理機能により、チャットボットのコードベースの変更を簡単に管理することができます。つまり、バージョン管理の複雑さを気にすることなく、優れたチャットボットの構築に集中できるのです。そのため、ミスをしたり、誤って複雑な機能を作成したり、単に不要と判明した機能をロールバックしたい場合、Studioのバージョン管理機能があなたの窮地を救ってくれます。コミットとは何かを理解する必要もありません!

AI Studioでのバージョン管理の実装

公開するたびに 発行するたびにAI Studioはバージョンを保存します。それぞれのバージョンに対して、2つのフィールドを入力する必要があります:

  • バージョン名(必須)

  • 説明:何が変更されたか

バージョン管理の基本的な実装では、バージョン名を順番に(1、2、3など)与え、実施された変更の説明を与えるかもしれない。

A basic commit in AI StudioA basic commit in AI Studio

エージェントのバージョンは、エージェントの詳細セクションで確認できます:

The Versions Dropdown in AI Studio DashboardThe Versions Dropdown in AI Studio Dashboard

バージョンモードに移動します。左側には、すべてのエージェントのバージョンと、それに対応するエージェントがメインダッシュボードペインでそのバージョンをどのように見たかが表示されます。

A basic Version History in AI StudioA basic Version History in AI Studio

現在のバージョンは、"Currently published "というラベルでハイライトされていることがわかります。どのバージョンでも、エディタでエージェントを開いたり、3つの縦点をクリックしてバージョンの説明を見ることができます。現在のバージョンでは、エージェントの公開を解除する追加オプションがあります。これを実行しても、以前のバージョンは再接続されませんので、ライブにしたいバージョンを再度公開する必要があります。

そして、バージョン管理ができるようになります!古いバージョンのエージェントをエディタで開き、再公開することができます。または、古いバージョンを選択し、変更を加え、全く新しいバージョンとして公開することもできます。

AI Studioにおけるバージョン管理のベストプラクティス

しかし、バージョン管理をすることと、良いバージョン管理をすることは同じではない。効果的なバージョン管理のためには、将来のチームメイト(自分自身を含む!)とのより良いコラボレーションのための明確さと一貫性が必要だ。

バージョン管理の目的は、何か問題が発生したときに簡単に戻ることであることを忘れてはならない。説明的なバージョン名を使用することで、各ステップで基礎となるエージェントをチェックするよりも、このプロセスがより速く簡単になるはずです。先ほどの例では、バージョン1、バージョン2などの名前を使っていましたが、本当にこの目標を達成できたのでしょうか?そうではありません。同様に、私たちの説明は、この時点でエージェントで何が起こっているかを理解するのに役立ったでしょうか?いいえ。

バージョン管理のベストプラクティスでは、バージョンを保存するたびに、3つの重要な情報を持つ必要がある:

  1. どのような変更でしたか?メジャーですか、マイナーですか、それともバグの修正ですか?

  2. どのような機能/フローが変更されたのか?

  3. 誰がエージェントを変更し、どのようにエージェントを変更したかを正確に理解するための記述的な詳細

Version Control Best Practices Commit in AI StudioVersion Control Best Practices Commit in AI Studio

どのような変更か:メジャー、マイナー、バグ修正

大きな変更とは、新しいフローやサブフローが追加されたり削除されたりすること、または統合やウェブフック接続のようなユーザには見えない機能の大きな変更と考えることができます。マイナーな変更とは、エージェントのロジックを更新したり、インテント分類の効率を上げたりするような改善です。 インテント分類または、エージェントのパフォーマンスやユーザエクスペリエンスに対するその他のわずかな改善です。最後に、バグフィックスは、エージェントの意図しないまたは予期しない動作を修正するためのアップデートです。

変更された機能/フロー

会話型AIエージェントの機能を整理する最も簡単な方法は、フローによって整理することです。銀行のエージェントでは、支店の場所を探すフロー、口座情報にアクセスするフロー、新しい取引のフロー、銀行の窓口係と話すフローがあるかもしれません。これらのフローはそれぞれ1つの機能と考えることができ、エージェントを構築している人にはノードが変更されたことがすぐにわかります。

説明的コミット詳細

最後にバージョン記述では、フローの中で何が、なぜ、誰によって変更されたかを正確に伝えることが重要です。特に注意すべき重要な詳細は、エージェントの基本的なロジックに対する変更で、すぐに明らかにならないものです。これには、パラメータの変更、条件ノードや分類ノードの再ルーティングのような論理的な更新、特にウェブフックや統合のような外部機能に依存するノードが含まれます。説明の詳細が追加されればされるほど、今後の生活が楽になります!

Version History of Best Practices CommitsVersion History of Best Practices Commits

このバージョン管理スタイルは、Yonatan Kraの従来のコミットに関する記事 従来のコミット.Studioのようなノーコード・プラットフォームと、gitやGithubのようなフルコード・システムとのバージョン管理の比較を見るには、この記事をチェックすることをお勧めします。

結論

バージョン管理は、AI Studio エージェントの変更を管理するために不可欠なツールであり、変更を追跡、管理し、他のユーザーとコラボレーションし、必要に応じて変更を簡単に戻すことができます。ベストプラクティスを実施することで、バージョン管理システムが効果的で、自分自身や将来のチームメイトにとって使いやすいものになります。AI Studioのユーザーフレンドリーなインターフェースと強力なカスタマイズオプションにより、チャットボットのコードベースへの変更を管理し、バージョン管理の複雑さを心配することなく、優れたチャットボットの構築に集中することができます。

このチュートリアルが好きな方、嫌いな方、ぜひ教えてください!私を ツイッターまたは VonageコミュニティSlack(AI Studioのチャンネルもあります)。あなたがLow Codeを使って何を作っているのか、とても興味があります!

その他のリソース

シェア:

https://a.storyblok.com/f/270183/384x384/e4e7d1452e/benjamin-aronov.png
Benjamin Aronovデベロッパー・アドボケイト

Benjamin AronovはVonageの開発者支援者です。彼はRuby on Railsのバックグラウンドを持つ実績のあるコミュニティ・ビルダーです。Benjaminは故郷であるテルアビブのビーチを楽しんでいる。テルアビブを拠点に、世界最高のスタートアップの創設者たちと出会い、学ぶことができる。技術以外では、完璧なパン・オ・ショコラを求めて世界中を旅するのが好き。