Update: A lot of things have changed since this page was written. Rasa X, the freemium companion tool to Rasa Open Source, is no longer supported or maintained, and we are currently focused on the development of the Rasa Enterprise platform. To learn more about this, you can check out this blog post.
Conclusion
Download the full CDD Playbook - no email required.
Includes 5 guided activities that help conversational AI teams adopt conversation-driven development, and build the assistants users want.
Jump to chapter:
→ Introduction
→ CDD Self-Assessment
→ Share your Assistant
→ Review and Annotate Conversations
→ Fix and Test
→ Track
Users are the driving force behind every type of software development, and AI assistants are no exception. Conversational AI teams have a unique window into how users interact with an assistant, and successful teams channel conversation data into development decisions and model training.
But as we’ve seen, conversations are only part of the equation—you can’t have CDD without development! And to that end, engineering best practices make up the other half of a comprehensive approach to building AI assistants. Teams practicing CDD work in short, iterative development cycles, using automated testing and CI/CD to ensure that updates are reliable and predictable.
Incorporating these practices into your team’s workflow is a journey, and most teams today are already using many of these practices. The key is to view developing AI assistants as a partnership between your users and your development team, one that starts early and continues throughout your development process. With that mindset, your team can make the culture shift toward conversation-driven development and build a framework for creating AI assistants that truly help users.
CDD Checklist
Share
- Conduct a user test with internal testers
- Conduct a user test with a focus group of real users
Review
- Read conversations
- In Rasa X, use filters to surface important conversations
- Identify issues that need to be addressed
- Identify successful conversation that can be turned into training stories and tests
Annotate
- Label user messages and add them to training data
- Convert successful conversations into training stories
Fix
- Connect your assistant to version control
- Make updates to address issues uncovered during review
Test
- Establish a CI/CD pipeline
- Make automated tests part of your CI/CD process
- Institute a code review process
Track
- Identify proxy metrics as well as top-level statistics to measure success
- Use tags to label when events occur in conversations
Additional Resources
- Webinar: 6 Steps to Conversation Driven Development (YouTube)
- Conversation-Driven Development Group (LinkedIn)
- Model Testing and CI for Conversational Software (Rasa Blog)
- Conversation-Driven Development with Rasa X (Rasa docs)
- Conversation-Driven Development (Rasa Blog)
- Write Tests! How to Make Automated Testing Part of your Development Workflow (Rasa blog)