Building a ChatBot, Pt. 3: Performance Optimization and Training

This is one of a series of posts detailing the development of SpeakEasy AI, a chatbot built from a conversational neural model trained on Reddit comments. You can go here to read about the dataset and here to read about the TensorFlow model. Note: TensorFlow is a very young open-source project with an enthusiastic community of insanely smart developers and users who are making it better all the time. I built this ChatBot using version 0.5.0, which is
- Building a ChatBot, Pt. 3: Performance Optimization and Training

Read more

Building a ChatBot, Pt. 2: Building a Conversational Tensorflow Model

This is one of a series of posts detailing the development of SpeakEasy AI, a chatbot built from a conversational neural model trained on Reddit comments. You can go here to read about the dataset. TensorFlow TensorFlow is an open-source machine learning library developed by the Google Brain team and released in November 2015. It relies on the construction of dataflow graphs with nodes that represent mathematical operations (ops) and edges that represent tensors (multidimensional arrays represented internally as numpy
- Building a ChatBot, Pt. 2: Building a Conversational Tensorflow Model

Read more

Building a ChatBot, Pt 1: My Kingdom for Some Data

This is one of a series of posts detailing the development of SpeakEasy AI, a chatbot built from a conversational neural model trained on Reddit comments. An immediate challenge in any machine learning project is finding and deciding on an appropriate dataset. An extremely large and complex dataset with some noise will allow you to build a model that can recognize complicated patterns, but this "ideal" dataset almost never exists. Even if it did, increasing the volume of training data
- Building a ChatBot, Pt 1: My Kingdom for Some Data

Read more

A Fun Fact About the Chrome DevTools JS Console

Let me start by saying that Google's Chrome DevTools are amazing and if you're not using them, you definitely should. Chrome gives you several methods you can use to debug your code, one of the easiest being a JavaScript console. You have probably noticed that when you use this console to print out a nested object (such as an array of objects, for example), Chrome give you a collapsed object that you can click to see the nested objects and
- A Fun Fact About the Chrome DevTools JS Console

Read more

Neural Network Training

I recently wrote a post about how perceptron classifiers are used as building blocks for neural networks. Here, I'm going to pick up where that post left off and discuss how multi-layer perceptron models are structured and trained to recognize patterns in data. Parameters of a neural network model encompass all the weights at any level, and training a neural network on a known dataset aims to select values for those weights that minimize some pre-determined measurement of error (mean
- Neural Network Training

Read more