Skip to main content

Chat Bots

     I love knock knock jokes. They are horrible in every way and very fun to tell. There is one thing better then telling knock knock jokes, making a bot tell knock knock jokes for you.

   

What is a Chat Bot?

    A chat bot is a very simple program that Chats. It moves along a tree of options called a flow giving you choices along the way. When you choose something it gives you some more information and more options then asks you something else. 

My Bot

    As you might have guessed I made a bot that tells Knock Knock jokes. Below are two different versions one made using ChatFuel and the other in python.



 My python bot asks if you want to here a joke then tells one to you but you have to be very specific in your response or it breaks. It only knows one joke because I was trying to make it quickly so I could move on to the next bot.
My second wonderful bot knows not one, not two, not three, not four,
not five,
but six full knock knock jokes (more may be added later). It asks if you want to hear a joke then picks one at random to tell. It then asks if you want to hear another looping until you say no. If you want to try out this bot you can see it on the GSSE 2024 knock knock joke Facebook page.



Issues with Chatbots

    There are a couple of issues with Chatbots the main of which being you have to individually make each response so if someone asks a question you don't know the response to everything fails. This is made worse when you have options to select from as people may be forced to search through many options when the information they are looking for is not on the bot.




Comments

Popular posts from this blog

June 10: How to make a rock (using Onshape)

3D printing and my experience with it      I have a decent amount of experience with 3D printing, I own a printer and have made a bunch of models. I have printed replacement pieces for board games, stencils for D&D battle maps. Whenever there is a problem that requires a small plastic piece of very specific parameters I can make a solution. At one point the band had water bottles whose handles would snap off every other second so I went and made a file for replacement. It is safe to say that in any practical situation I can make something. There is one thing I have no clue how to do, and that is make something completely impractical, so incredibly pointless that it exist for the shear fact that it exist. Today I made a rock. A quick discussion on the concept of rocks      Rocks do not have a reason to exist, they did not decide that they wanted to be, they simply are. Rocks are not uniform they do not attempt to be perfect in any way, a rock that is a p...

June 18: Dr Schuman's Talk

Neuromorphic AI      Neuromorphic AI use neurol networks based off of the human brain to minimize energy cost in computing. Dr. Schuman's research group has built a robot car that they are using neuromorphic AI to lower the energy cost of.  Research Opportunities     The most interesting part about her talk to me was the fact that you could do research as a high schooler. Her group does research in the aforementioned field of Neuromorphic AI. She does research over the academic school year and over the summer both of which are in person and online. I want to do research in to computer science as a career path so I am really hoping to join the group for this upcoming school year.

June 17: Visualization and AI

 Visualization     We worked on data visualization over the last 2 class days. Below was the visualization I made to make McDonalds sales make more sense at a glance. Below are the total sales, profit, and number of customers along with sales by country, costumer satisfaction and sales trends. I have found that just looking at the numbers directly usually makes more sense to me then a bunch of fancy pie charts and maps but I can see how they would be useful. It is definitely really helpful for showing off numbers to those who need to get it at a glance or did not work closely with the data. AI     AI or Artificial intelligence is a really bad name for what is essentially a bunch of statistics. For example we used it to guess who would have survived and who would have died on the Titanic. To do this we got a list of training data which is a bunch of details about people on the ship and whether or not they survived. The code takes that data and uses it to construc...