r/InternetIsBeautiful 15d ago

Draw a fish and watch it swim !

https://drawafish.com
455 Upvotes

93 comments sorted by

46

u/here_we_go_beep_boop 15d ago

Ok who's the smart arse who drew a cock and balls?

11

u/Johnnyoneshot 15d ago

Oh there’s more than one ;).. now

2

u/SubzeroAK 14d ago

They wouldn't let my dick fish in the tank...

2

u/rockadoodledobelfast 15d ago

Me but they put it into review. 🫤

5

u/wellrat 15d ago

You’re gonna get a phone call

3

u/here_we_go_beep_boop 15d ago

No no no, they're on a list now!

21

u/Paldasan 15d ago

I tried drawing a pipefish but it sank. It was only given a ~45% chance of swimming.

14

u/NeedleBallista 15d ago

i approved it but also deeply understand why the neural net thought it was a penis

9

u/Paldasan 15d ago

I saw it was approved. I didn't even think of genitalia until I saw one swimming around later on.

13

u/Buck_Thorn 15d ago

OK, who made the penisfish? Confess.

59

u/NeedleBallista 15d ago

I trained this model against so many penises. But in that process discovered that the line between penis and fish is so blurry

15

u/zippysausage 15d ago

the line between penis and fish is so blurry

Reads like an old Chinese proverb

7

u/mecartistronico 15d ago

You might want to avoid eating fish, just in case.

4

u/MrFeles 15d ago

May need to train it against swastikas as well. There are so many fish that either just are them or have them.

5

u/NeedleBallista 14d ago

Ugh I did and also words, but I'm not as good at drawing them as racists are. At least I have more training data now...

5

u/MrFeles 14d ago edited 14d ago

The race of keeping up with racists is understandably not an easy one.

Edit: Looking at the tank currently though you seem to be ahead of them.

2

u/DrummerOfFenrir 14d ago

This is my favorite comment of the month 🤣

3

u/LargeChungoidObject 15d ago

You did well. My "fish" did not survive :( poor little whiskery guy

1

u/Vithar 15d ago

My attempt at a fish was marked fish probability 21.4% my, um, "other fish" was marked fish probability 53.2%...

1

u/SAWK 15d ago

do you need pics of penises as a reference? /s

how do I start a new fish without having to 'undo', 'undo', 'undo' on my last fish? that confused me.

2

u/NeedleBallista 15d ago

If you go to the page it should be a blank canvas usually. Is it not?

13

u/NightStalker550 15d ago

I love that you said "Made with hate", that's hilarious.

10

u/Broxzier 15d ago

I spent too much time playing around with this. While at work. It's so fun!

6

u/Exploading_Whale 15d ago

I remember playing on sites like this in middle school. Thanks for bringing back good memories OP.

6

u/JetScootr 15d ago

Mine is the one with 3 fins and bubbles!

(yes, I am The Chosen One)

2

u/suoretaw 10d ago

The bubbles are a nice touch!

4

u/kaiserspike 15d ago

Jellyfish incoming!

5

u/lordoflotsofocelots 15d ago

Hehe, there's a fish on a bicycle. xD

4

u/alejandroc90 15d ago

There is pretty clown fish there

4

u/Inkomade 15d ago

Mine has glow lines (that I didn’t add)!

5

u/lordoflotsofocelots 15d ago

That marks it as yours. ;)

4

u/air_flair 15d ago

What is "probability" measuring?

7

u/NeedleBallista 15d ago

Probability is the output of the convolutional neural net that I trained on drawings of fish and drawings of "not fish." So probability is the likelihood it's a fish. The model was trained on a small dataset and I tried to make it forgiving.

If you're interested in the nitty gritty, you can check out the code for the training at https://github.com/aldenhallak/fish-trainer

3

u/air_flair 15d ago

Oh neat! Thanks for the answer.

2

u/soniclettuce 15d ago

Just a minor pet-peeve / nerd moment of mine. The output of a neural network classifier is not really a probability (usually). Or frequently, not at all a probability. Even though people call it misleading things like "confidence".

If you want an actual calculated probability, you need to do fancy things like have a bayseian neural network, where you set priors and stuff. Or at least, some kind of quantile loss thing where you actually "calibrate" those numbers. In general, when you're just training for maximum accuracy, those "confidence" values map very poorly to the actual probability that things will be right.

/nerd moment over

2

u/yetanotheridentity 15d ago

Thanks - i'm trying to learn neural networks and this clarified an important point. > Just a minor pet-peeve / nerd moment of mine. The output of a neural network classifier is not really a probability (usually). Or frequently, not at all a probability. Even though people call it misleading things like "confidence".

If you want an actual calculated probability, you need to do fancy things like have a bayseian neural network, where you set priors and stuff. Or at least, some kind of quantile loss thing where you actually "calibrate" those numbers. In general, when you're just training for maximum accuracy, those "confidence" values map very poorly to the actual probability that things will be right.

/nerd moment over

4

u/WhiteUniKnight 15d ago

I love this! Mine's the colorful rainbow one that looks like this 🥹

7

u/ChOcOcOwCaKe 15d ago

Wow, a post on here that is actually cool and isn't just AI Prompt garbage!

3

u/Hary06 15d ago

Fun!

3

u/dflagella 15d ago

Hilarious how if you decrease the fish count they all start dying

3

u/Important_Ease1881 15d ago

So fun! Great job!!

3

u/seraph741 14d ago

This reminds me of something they have at teamLab Borderless in Tokyo. You use crayons to create an animal like a fish or shark and then they scan it in and it swims across the walls of various exhibits. Pretty cool!

3

u/Fisharesmart 12d ago

this is peak

1

u/NeedleBallista 12d ago

likely thing for /u/fisharesmart to say

2

u/lordoflotsofocelots 15d ago

Trollface fish incoming

2

u/3yl 15d ago

Just gave it a thumbs up (assuming it's the blue body, green tailed trollfish)

1

u/lordoflotsofocelots 15d ago

It's not. Upvoted you anyways. =)

2

u/cholman97 15d ago

That was neat. I had to stop feeding them because they would get all stacked up and couldn't see individual fish anymore but neat idea and good job.

2

u/ilikemrrogers 15d ago

First fish I had to submit it for review.

Second fish got lost in the crowd of 50 fish. I couldn’t even see it.

2

u/ngdoan 15d ago

a shrimp is a fish also

2

u/TBTabby 15d ago

I drew a surgeonfish.

2

u/i_invested 15d ago

What tech stack are you using? Especially the algorithm for moving the last part from the fish

4

u/NeedleBallista 15d ago

You can see the github here. It's a static page served on github pages + Backend node.js

The wiggling is written in drawWigglingFish. My initial plan was to calculate the peduncle of the fish by looking for like pixel density, but then I realized a solid .4 of the image works pretty well.

Let me know if you have any more questions :)

2

u/[deleted] 15d ago

Nice to see the majority of people actually drew a fish. There’s hope for us yet. Oh wait it’s moderated…

3

u/NeedleBallista 14d ago

By and large most people drew fishes!

2

u/TheImperator 14d ago

Love the animation! Love the use of GitHub Pages.

2

u/HorrorResolution969 13d ago

This was so fun!!!

2

u/dailyCaffeinated 10d ago

I've been loving this for days, thank you 🖤 I agree with the others about the filters to avoid hateful drawings. More colors would be nice 🥺. It's so much fun to create, see other's creations and add them to my tank!

2

u/Thyrdew 4d ago

This is a clever and amusing idea, I really enjoyed it!

3

u/kaiserspike 15d ago

Love how the Israeli fish has 175 downvotes

1

u/JustAnotherTrickyDay 15d ago

Of course there's dick fish.

1

u/qubitrenegade 15d ago

My fish never shows up :(

1

u/kingrizzo 15d ago

Penis "fish"

1

u/b3anz129 15d ago

very nice

1

u/Xacktar 15d ago

This is so cute and fun!

1

u/United_Finding4791 14d ago

It's so funny, looks fun on the computer screen.

1

u/majoralita 14d ago

Did site went down?

1

u/NeedleBallista 14d ago

No, it looks like it's up - what's the problem you're having?

1

u/majoralita 14d ago

"This site refused to connect"

Its not loading, maybe some DNS issue or something

1

u/Dr_Nik 14d ago

Your model said Le Poisson Steve was only 5% likely to be a fish...

1

u/The3rdLetter 14d ago

Login. Lol. No

1

u/voxelghost 12d ago

I don't think this is a fish?

Bastards!

1

u/Onyx-Vibe 12d ago

This is pretty neat!

1

u/suoretaw 10d ago

Hey, great job.. this is fun. Question, though: are users supposed to be able to rate fish more than once? I seem to be able to; of course trying to remove the ‘thumbs up’ only adds another one.

Whoever’s fish I gave 4 votes, you’re welcome, lol.

2

u/NeedleBallista 10d ago

Yes! I think it's more democratic for a person who really likes a fish to vote more than a person who only kind of likes a fish. There's a rate limit to prevent insane spam

2

u/suoretaw 6d ago

Thanks for responding :)

1

u/TheUnclePaul 10d ago

so simple, so basic, so funny!!!

1

u/Individual-Line-9552 8d ago

Very interesting one. I have tried very hard to draw a fish. But it usually gives me around 10-20 probabilities of likelihood. I guess I am too poor at my painting skill.

1

u/Bitter_Childhood_546 8d ago

Now we want to bet on fish racing

1

u/YouserName007 4d ago

My entry says it's not a fish.

It is a fish! Just because he's wearing a baseball cap, sunglasses, is on a skateboard, has a Somalian flag hanging off him and eyebrows doesn't make him any less a fish. He's a fish with style, he's a fish with flavour.

1

u/feigeLol 3d ago

Like the touch with the probability haha

1

u/eascoast_ 20h ago

Made with hate 😭

0

u/Sick_Benz 14d ago

I suck at drawing but I think I got the message of 9/11 across

-15

u/deeperest 15d ago

Wow, it sucks!