Introduction
Have you ever wondered how chatbots work? Do you want to get some practice with regular expressions? Need an example of test driven development? Want to see some Perl code?
If the answer to any of those questions was “Yes” then you’re in luck because I happen to have just finished a little series of posts on writing pattern matching chatbots using Perl, regular expressions and test driven development. Enjoy!
Index
Let’s Program A Chatbot 1: Introduction And Theory
Let’s Program A Chatbot 2: Design Before You Code
Let’s Program A Chatbot 3: Choosing A Programming Language
Let’s Program A Chatbot 4: Let’s Talk About Test Driven Development
Let’s Program A Chatbot 5: Finally, Code!
Let’s Program A Chatbot 6: Don’t Fear The Regex
Let’s Program A Chatbot 7: To Be Or Not To Be, That Is The Use Case
Let’s Program A Chatbot 8: A Little Housecleaning
Let’s Program A Chatbot 9: The Grammar Police
Let’s Program A Chatbot 10: Chatting With The Bot
Let’s Program A Chatbot 11: Bad Adjectives
Let’s Program A Chatbot 12: When The Answer Key Is Wrong
Let’s Program A Chatbot 13: What’s Mine Is Yours
Let’s Program A Chatbot 14: Variety Is The Spice Of Life
Let’s Program A Chatbot 15: “ELIZA Effect” Should Be A Movie Title
Let’s Program A Chatbot 16: Testing On Live Subjects
Let’s Program A Chatbot 17: Blitzcode!
Let’s Program A Chatbot 18: A Bit Better Than Before
Let’s Program A Chatbot 19: Third Time’s The Charm
Let’s Program A Chatbot 20: What Next?
Complete Code
If you follow along with the posts you should be able to write your own chatbot from scratch. But if you don’t have the time for that or just want some reference code I have also provided my complete chatbot, user interface and testing suite: Complete Chatbot Code