What I Learned from the O’Reilly AI Conference Keynotes

Earlier this week, I attended the O’Reilly AI Conference up in San Jose, CA.  Wednesday and Thursday started off with keynotes showcasing what companies were currently researching in the field of AI.  While I’m no expert in the field, I found four key takeaways from the keynotes. Beyond Fully Supervised/Unsupervised Learning For those new to machine learning, the two most common categories of algorithms are supervised and unsupervised learning.  In supervised learning, data c

Bejeweled 1 AI (Part 3): Creating a Smarter AI

In part 1, I used OpenCV and Python to load our game and get to the board data.  In part 2, I built the basic mechanics for our AI to make moves. In this post, I’ll be going over more advanced mechanisms used to allow our AI to make better moves. Revisiting Detecting Pieces After allowing our AI agent to detect valid moves and making moves, the issue with getting our game board information for the first move becomes obvious.  Take a look at the photo below. The start of a new

An Introduction to Chatbots

With the rise of Siri, Google Home, Alexa, and Cortana, it’s obvious that there’s a demand for chatbots.  In the past, chatbots were more of a niche technology due to limited functionality.  With recent advancements in computer technology, chatbots have now become practical for everyday use. What is a Chatbot? First, let’s define the term “chatbot.” What exactly is a chatbot? Think of it like a customer support representative. You contact support, they ask about the problem,