Collecting image data for training machine learning models can take precious time and lots of Google image searches.

I built a tool that generates labeled data for you. Choose your categories and download.

Get labeled image data for your machine learning models

Artificial Intelligence, Design, and the Web

Image Classification in the Browser with Javascript

Machine Learning has a reputation for demanding lots of data and powerful GPU computations. This leads many people to believe that building custom machine learning models for their specific dataset is impractical without a large investment of time…

Read more →

Tensors in JavaScript

At the heart of most Machine Learning models are numbers. The special data type that undergirds all of the mathematical transformations you perform is called a Tensor . Tensors are a concept imported from mathematics and physics, and they are…

Read more →

Dealing with MNIST image data in Tensorflow.js

There's the joke that 80 percent of data science is cleaning the data and 20 percent is complaining about cleaning the data ... data cleaning is a much higher proportion of data science than an outsider would expect. Actually training models is…

Read more →

Hello World with Tensorflow.js

Up until fairly recently, just getting started writing your first line of machine learning code required a hefty upfront investment in time and money. For example, just last year I built my own PC specifically for machine learning . I researched…

Read more →

Why you should run Machine Learning in the Browser

Say you’re on your daily commute from Brooklyn to Manhattan to work at that new machine learning startup you just joined a few months ago. Your train is stopped between two stations, the heat is making everyone sticky, and the other riders are…

Read more →

Common Patterns for Analyzing Data

Data is often messy, and a key step to building an accurate model is a thorough understanding of the data you're working with. Before I started teaching myself machine learning a few months ago, I hadn't thought much about how to understand data. I'd…

Read more →

Standing on the shoulders of giants

Before I started learning about AI, I thought that training a neural network meant training from scratch. Want to train a network to recognize dogs? Feed it 10,000 dogs and watch it go. Want to recognize images of malignant tumors in a CT scan…

Read more →

Building a Deep Learning / Cryptocurrency PC (#4): AI

Among the buzzwords of this past year, two tower above the rest: deep learning and cryptocurrencies. It seems that everyone I know (in tech) wants to learn these things. And guess what — so do I! So much so that I'm building my own computer in order…

Read more →

Building a Deep Learning / Cryptocurrency PC (#3): Mining

Among the buzzwords in the tech world of 2017, two tower above the rest: deep learning and cryptocurrencies . It seems that everyone I know (in tech) wants to learn these things. And guess what — so do I! So much so that I'm building my own…

Read more →

Building a Deep Learning / Cryptocurrency PC (#2): The OS

Among the buzzwords in the tech world of 2017, two tower above the rest: deep learning and cryptocurrencies . It seems that everyone I know (in tech) wants to learn these things. And guess what — so do I! So much so that I'm building my own…

Read more →

Building a Deep Learning / Cryptocurrency PC (#1): The Hardware

A mong the buzzwords in the tech world of 2017, two tower above the rest: deep learning and cryptocurrencies . It seems that everyone wants to learn more about these things. And guess what — so do I! So much so that I'm building my own computer in…

Read more →

Background Images in React Native

A common question amongst React Native developers is how to put a background image on a view. On the web, it’s a piece of cake: In React Native, there’s no background-image tag; instead, the <Image> component does the heavy lifting. Layouts…

Read more →

Tabbing Through Input Fields

On the web, it’s common to tab through forms, an intuitive and UX-friendly pattern . You get this out of the box with web forms, but when building apps with React Native, you need to implement this functionality yourself. Fortunately, it’s a cinch…

Read more →

Emojis in Javascript

Parsing emoji in Javascript is… not easy. My friends and I built Emoji Salad, an Emoji Pictionary game played via SMS. Our backend is built in Node.js, and core game functionality requires parsing strings that contain emoji. This article is a…

Read more →

Popular Use Cases for Chatbots

David Marcus talking ‘bout bots. It’s been six months since Facebook launched their support for chatbots on Messenger. Bots hit a huge hype cycle , leading even David Marcus to admit that bots were a bit overhyped. Nonetheless, some bots have…

Read more →

Testing Chatbots: How to Ensure a Bot Says the Right Thing at the Right Time

I love tests. I used to abhor them, but I’ve been burned enough times by enough codebases to appreciate a robust testing suite, and its ability to ensure well functioning code and developer sanity. That’s why, as we developed our scripted bot, Emoji…

Read more →

We moved to a services-based architecture while building our Bot and it is awesome

The first draft of Emoji Salad, our Emoji Pictionary bot, was a monolithic Node.js app. The server would respond only when a request came in via SMS. If there was a critical error, the whole server would fall on our heads, making it difficult to…

Read more →

Cross Platform Bots

In 2007, when Apple released the iPhone, Jobs made a controversial decision not to allow Flash on iOS. Given the long history between Adobe and Apple, not to mention the prevalence of Flash on the 2007-era internet, this was more than a little…

Read more →

Usability Heuristics For Bots

In 1990, Jakob Nielsen developed 10 usability heuristics for evaluating user interfaces. These heuristics have stood the test of time, providing designers with a quick and easy way of evaluating the usability of software interfaces against a set…

Read more →

Programming A Bot With Facebook Messenger

If you watched the F8 conference this week you’ll know that Facebook introduced new APIs for messaging through Facebook Messenger. You might be asking why you should care. Well I’ll tell you why you should care: bots are the hot new thing and…

Read more →

Javascript Internationalization

I recently did some research on Javascript internationalization for a (mostly) client-side Javascript app. Here are my thoughts and findings. Some definitions i18n ( internationalization ) — The process by which software is made language and locale…

Read more →