← all repositories
llSourcell/tensorflow_chatbot

A 2016-era seq2seq chatbot that admits it's mostly wrapper code

Siraj Raval's YouTube demo repo wraps suriyadeepan's implementation to teach TensorFlow's sequence-to-sequence models using movie dialogue.

1.4k stars Python Chat AssistantsLanguage Models
tensorflow_chatbot
Velocity · 7d
+0.4
★ / day
Trend
steady
star history

What it does Trains a chatbot on the Cornell Movie Dialogue corpus using TensorFlow’s legacy seq2seq module. You flip a config flag between train and test modes, wait “a few hours,” and get conversational output that the README describes as “fun.” It’s essentially a packaged learning exercise for an educational YouTube video.

The interesting bit The README’s refreshing honesty: “Credit for the vast majority of code here goes to suriyadeepan. I’ve merely created a wrapper to get people started.” That transparency is rarer than it should be in tutorial repos. The challenge section also nudges viewers toward TF Learn and text generation—a nice bridge from copy-paste to actual experimentation.

Key highlights

  • Uses TensorFlow 0.12’s seq2seq (the pre-Keras, pre-eager-execution era)
  • Switches between train/test via a single mode line in seq2seq.ini
  • Includes a dated coding challenge (Lord of the Rings-style LSTM generation, due December 2016)
  • Points to GitHub issue #3 as a community troubleshooting resource
  • ~1,400 stars suggest it caught the 2016-2017 chatbot tutorial wave

Caveats

  • Dependencies specify TensorFlow 0.12; this is archaeological-grade code at this point
  • No model architecture details, no training curves, no evaluation metrics in the README
  • “A few hours” of training on unspecified hardware is vague even by tutorial standards

Verdict Worth a quick look if you’re tracing the evolution of seq2seq tutorials or studying how educational content gets packaged. Skip it if you need a working, modern conversational AI baseline—this is a time capsule, not a foundation.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.