top | item 12210212

Show HN: Neural network trained to generate GitHub repository names

145 points| halfeatenscone | 9 years ago |colinmorris.github.io

49 comments

order

fhood|9 years ago

Found a great name for my next project on the first try. Plugin-plugin is really going to take off.

mintplant|9 years ago

I'm partial to "hello-bark" myself.

It looks like jashkenas is getting into the soft-serve business with "backbone.dq".

fhood|9 years ago

oooh git-later-test is pretty good too. Now I'm waffling. That or power-thing.

Maybe I should integrate all three. Who wouldn't invest in the Power-Thing Plugin-plugin, powered by git-later-test technology.

axelf4|9 years ago

I'm going with 'workflaw' for my new build system.

Alain-lf|9 years ago

"i_____" will get way more stars.

captaincrowbar|9 years ago

Bog_Engine is totally going to be the next big AAA game engine.

But I'm not sure I'd trust Data-Trater with my database.

fla|9 years ago

MyShaverApp

... internet of things is everywhere

wxs|9 years ago

I really like your Hidden Unit Zoo here http://colinmorris.github.io/rbm/zoo/ as a window into what this thing is actually "thinking" about. The "top matches" for a given hidden unit are pretty helpful.

spdustin|9 years ago

The post behind it has the show-stealing line, and it was written by the author.

> Practical Applications

> None whatsoever.

Excellent write-up, and great visualizations of the hidden layers!

camtarn|9 years ago

I love how close some of these are to plausible.

"HelloWaurd", "ruby-franwork", "Contect-Server", "php-squere", "griend" (friend + grind?).

Also: "libdog". A library, for dogs. Does exactly what it says on the tin.

Houshalter|9 years ago

Your examples just look like spelling errors ("contact", "framework", "Word", "square".) I got a lot of ones that looked indistinguishable from real repos, at least on first glance. E.g., "WebDashApp", "PlayFrameProject", "check-bat", "language-1", "data-cores", etc. As a random sample of just the first 5 I got.

I wonder what libdog would do. Is it meant to be used by dogs, or used by humans to interface with dogs. Or perhaps an accessibility library to make regular apps usable by dogs.

HillRat|9 years ago

I was pleased to see "smartbools" as my first result. I believe they're part of C++ 17's effort to extend move semantics to value types.

TeMPOraL|9 years ago

> "griend" (friend + grind?)

"grindfriend"? Sounds like a good way to call people playing MMOs with you. Or an alternative for "coworker". :D.

whatupdave|9 years ago

Someone should build something like this, based off startup domain names, cross-checked with availability.

dasboth|9 years ago

I love this, the blog post is a great write-up. Not a trivial algorithm to implement (although a theoretically interesting one), kudos!

camtarn|9 years ago

The board game names example in the blog post is hilarious, as an example of what happens when you have much less training data :)

Also, the map of the imaginary Township of La Lala in the header is brilliant.

NietTim|9 years ago

Just got 'facebook-backend' lol

zeveb|9 years ago

Pretty nifty! Less than a minute's worth of click reload yielded some pretty good ones.

ythl|9 years ago

My favorite one that it generated was "phatss". Google it and it seems to yield porno...

danvoell|9 years ago

flappyster - a combo of flappy bird and friendster, I think it could work.

gravypod|9 years ago

It might be a fun idea to get names from this and make projects around them.

I got bookwark.js, I wonder what that is meant to do.

aldanor|9 years ago

I got spackshacking...

asimuvPR|9 years ago

I got Greenero which is a fantastic name for a money related app. This is really fun.

erubin|9 years ago

The blog post is really excellent.

hectormalot|9 years ago

Docker-iOS, great :) that'd be super useful running containers on my phone

IgorPartola|9 years ago

I wish this was restricted to just the 3.9 million repos of the JavaScript build systems and task runners. The remainder of the repos just tainted the training set.

MrZongle2|9 years ago

I can only assume that "Scalp_game" is either a new PC title that involves phrenology, or a means by which shampoo companies can alter product ratings.

johnward|9 years ago

blooder.js there's a Peter Thiel joke here somewhere.

komali2|9 years ago

Try the actor generator. I got samuel m. lee, heh

spriggan3|9 years ago

I was thinking about the exact same app. Nice. Is each generation guaranteed to be unique ?

halfeatenscone|9 years ago

It's guaranteed to not exist in the training set (i.e. to not be a real GitHub repo that existed before 2015). But the model can certainly repeat itself.

jorgeleo|9 years ago

One thing that I find amazing about this job is how it retarget the purpose of a neural network. This is not a classifier, this is not a here-are-a-bunch-of-fuzzy-images-tell-me-what-character-it-is.

This using knowledge, combines the fundamentals to create something new and plausible. A thin shadow of imagination?

Houshalter|9 years ago

It's not a new idea. Since char-rnn came out, people have been using it to generate music, generate fake linux code, write Shakespeare, make chatbots, etc. And before that people were using markov models to do the same things. There have been a lot of markov generators including a fake headline generator, and a subreddit populated entirely by markov chain bots.

dasboth|9 years ago

As far as I know the RBM is related to a proposed model on how/why we dream, so "imagination" is apt.

criloz2|9 years ago

it will be great if you can add some optional features to the interface, like the programming language(python, ruby, java, etc.), the category of the repo (game, development, database, etc), etc

clux|9 years ago

This is cool. A few funny ones I found:

ExampleTester

Commanater

java-cruft

Generatter

the-git

serbrech|9 years ago

javalovize-2.4 will, maybe, force you to love java?

jwilk|9 years ago

"open-hate", how lovely.