Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  26 4636
Heisann freak!
Har laget en liten nettside med en robot som automatisk genererer sånne
inspirational quotes med bilder som folk driver å poster rundt på nettet. Quotene er altså ikke ekte, men genereres av en maskin. Den begynner å bli ferdig og hadde lyst å få litt tilbakemeldinger og tanker om forbedringer før jeg sier meg ferdig med den.

http://inspirobot.me

Er laget med python på google app engine og har hatt det som et lite koseprosjekt i sommer. Koden er ikke noe avansert, men om noen har spørsmål er det bare å komme med de.

Den har generert noen gullkorn så langt som jeg legger med under her.
Det er selvfølgelig vel og bra å vise frem det ferdige produktet, men i et programmeringsforum er det kanskje størst interesse for å se den faktiske kildekoden, hvordan du har løst "problemet" osv.?
Hah, den var fin.
Skummelt mange av disse som ville passert glatt som dype og meningsfulle på tumblr ..

Kan man linke sånn her, eller forsvinner bildene?
http://inspirobot.me/api?uid=c9x8uXkp6x.jpg
Trådstarter
hehe, den var fin! den lager mye som ser veldig dypt ut til tider. Du kan klikke på get url og få link rett til bildet.
Kanskje det burde stått 'Get link' eller noe annet som er tydeligere?

Ang. programeringsforum er jeg bare så vant til å poste ting her så tenkte ikke. Kildekoden er ikke no å poste da den er rotete, men er veldig enkelt.

En del som tar seg av å generere settninger ved hjelp av lister med ord som kan brukes. Disse settningene sendes så til en annen del som er litt mere komplisert, men som tar seg av å plasere teksten med en tilfeldig font på et tilfeldig bilde som jeg har lagt inn på forhånd.

Lurer litt på å lage et Api av det. Fant ut at det var ganske artig å sende annen tekst til modulet som legger tekst på bildet. Alt ser liksom alt litt vakert ut. Feks laget en side som legger hat kommentarer fra youtube på sånne fine bilder.
Denne likte jeg!

Dropp forsiden. Altså la meg komme rett til et quote istedenfor å måtte bli fortalt at "inspirobot" gjør ditt og datt.
Trådstarter
Det er fint innspill.
Var egentlig orginalideen, men da jeg testa den på venner tidligere i sommer så skjønte de ikke hva det var de så på, de trodde det var ordentlig quotes jeg hadde skrevet eller funnet eller noe sånn, så måtte smerte meg til å ha litt tekst der.
Om det kunne løses på en annen måte hadde jo det vært smoothere, hmm.

http://i57.tinypic.com/2r4sbbq.jpg
Sist endret av kidz; 29. juli 2015 kl. 15:33.
Det var en ting jeg ikke tenkte på nei =)

Hva med å beholde teksten, men bytte ut "logoen" med et random "quote-bilde" Så med - generate new - rett under?
Sist endret av SkyMarshal; 29. juli 2015 kl. 16:02.
haha - episk side!

http://inspirobot.me/api?uid=NLjqbH7S5g.jpg
Sist endret av hjulvispen; 29. juli 2015 kl. 16:23.
Jeg liker det
http://inspirobot.me/api?uid=DFmzA4wPBo.jpg
looool



http://inspirobot.me/api?uid=MYNgBxMP1J.jpg
Sist endret av hjulvispen; 29. juli 2015 kl. 17:03.
Intenst hvor bra dette her er. Godt jobba!
Trådstarter
Haha, 'All you need to get addicted to heroin is a father'. Fett at dere legger ut når den lager noe bra Driver å sparer på gode ting den lager i en mappe på dataen her, så tar disse med.
Etter gode tilbakemeldinger her laget jeg en post på imgur i sted hvor jeg la ut noen av mine favoritter. Posten ble ikke no populær, men det ligger noen artige quotes der for de som har lyst å se.
http://imgur.com/gallery/1YQWg/new
http://inspirobot.me/api?uid=esRiC0PJYB.jpg


prøv å legg ut på reddit også?
m0b
m0b's Avatar
DonorAdministrator
Dette var et artig og kreativt prosjekt! Liker det. Men jeg deler litt synet til s1gh om deling, ikke nødvendigvis av kode men problemløsningen.

En del som tar seg av å generere settninger ved hjelp av lister med ord som kan brukes.
Vis hele sitatet...
Kan du fortelle litt rundt dette? Å dra ut tilfeldige ord fra lister gir vel sjeldnere noe fornuftig enn ufornuftig, med tanke på syntax. Hva var metoden din for å opprette listene?

http://inspirobot.me/api?uid=WLRad34kGl.jpg
Sist endret av m0b; 29. juli 2015 kl. 23:44.
Morsom denne her, men vil også gjerne høre litt mer i detalj hvordan du har gjort dette.

http://inspirobot.me/api?uid=lcv0F6O4xX.jpg
I failed unit tests
Freddy_fred5's Avatar
Kul ide, relativt velfungerende så langt jeg ser iaf!

Men må kaste meg med d13, det hadde vært interessant å se på hvordan du ordnet med listene ol. Post gjerne kildekoden, selvom den er rotete kan det gi mye ny forståelse
http://inspirobot.me/api?uid=bU8RI0KJYv.jpg
Sist endret av Freddy_fred5; 30. juli 2015 kl. 00:24.
Etter å ha trykket et par ganger, fikk jeg samme tekst og bilde som en av de bildene som ligger under "My quotes". Hvor mange bilder og setninger har du i databasen? Er det noen form for "score" som knytter tekst mot bilde, eller andre faktorer som bestemmer hvilket bilde som skal brukes? Har fått samme bakgrunn på en del bilder også, men føler av en eller annen grunn at bakgrunnen ofte passer sammen med teksten, og ble ganske nysgjerrig på koden din jeg også Kult konsept!
Trådstarter
Heisann!
Artig at så mange har likt det og vil høre hvordan jeg har løst det, så her kommer det en lang og kronglete forklaring

Appen består var to deler. quoteGenerator.py og imageGenerator.py

quoteGenerator.py:
Jeg har både brukt og laget noen generatorer tidligere, og et problem er ofte at de lager ting som er for random, og da blir det kjedelig å generere. Så hadde lyst å legge ned litt stricte regler, men ikke for strict for da blir det fort kjedelig igjen.

Den beste løsningen ble å lage setups som tok utgangspunkt i virkelige quotes. Feks.

- "All you need to stay happy is coffee" (Vet ikke om dette er et virkelig quote, men kunne vært det)

Så bryte settningen ned i deler. Først ta tak i ordet coffee og lage en liste med ord den kan bytte det ut med, så du ender med ting som "

- All you need to stay happy is alcohol" så ta tak i ordet 'happy' og lage en liste med ord som kan være der, så du ender med

- "All you need to stay preserved is alcohol"

og bytte ut ord nedover og nedover på denne måten så den til slutt begynner å generere ting som er veldig vanskelig å forutse.

- "All you need to get condemed for all eternity is a body"
så videre ta tak i all you need og se om en kan putte inn ord der også.

Laget et slags eget xml format så det er lett å lage slike lister med ord i et hvilket som helst tekstbehandlingsprogram, og det ser slik ut:
(Dette er en veldig forenklet version. Er fort 100 vis av ord i en liste)

Kode

<template>
        <0> is just <1> <2>.
</template>
<0>
        A dream | The human soul | All absence |
</0>
<1>
        a mental projection | a moving picture | tomorrow |
</1>
<2>
        on a poster | captured in a magazine | on television |
</2>
I python laget jeg en enkel parcer som leser denne "xml" filen og bytter ut <0> med et ord fra listen <0> osv. Jeg satte så min gode venn Jesper som har vært med på hele prosjektet og som er veldig flink til å skrive i gang med å fylle ut lister med ord og lage flere setups. Til slutt hadde han laget over 40 slike setups med masse masse ord og den begynte å lage veldig artige ting. I starten hadde vi også med navn på slutten. Altså. - "All you need to get condemed for all eternity is a body" - Edvard Snowden. Men han følte det ble litt drøyt å legge ting i andre sin munn, selv om jeg synes det var litt artig, så vi gikk bort fra det og holdt quotsa rene.

Mens han satt å laget quotes så begynte jeg på bildegenereringa. Her dro jeg ut på nettet og fant bilder som er sånne klassiske inspirerende bilder, croppet de, og fant farger fonter kunne ha og plasseringer på bildet. La inn litt over 100 bilder og et slags bildesetup ser slik ut:

{'url': 'images/square/147.jpg', 'fontColor': [(0,0,0), (30,30,50)], 'placement':[
['center-right', 'right', 'regular', 'pad'],
['center-right', 'left', 'regular', 'pad']]},

Den velger et random bilde fra en liste med bilder, velger en random farge som funker på det bildet, og velger en tilfeldig plassering blant de plaseringene jeg har lagt inn. Det mest krevende var å lage utregning og alignment av teksten så jeg enkelt kunne si, på dette bildet bør teksten være center-right center på y aksen og til høyre på x aksten. Teksten skal alignes right, bredden den kan okkupere skal være regular (1/3 av bildet) og den skal paddes.

Den må passe på at ting ikke går utenfor kanten osv. Dette er laget mange ganger før, men var artig å finne opp hjulet på nytt og løse et problem browsere og ms-word osv løser hele tiden.

Når dette beynte å sitte var det å lage en nettside. Klassisk bootstrap 3 og jquery ting. Gjorde en del forsøk før vi landet på noe vi likte.
Her er en version som ble forkastet. Ble heller aldri ordentlig ferdigstillt, men var et forsøk på å lage litt animasjoner med html5 canvas som bygde opp quoten.

http://jorgnsn.com/DoNotIndex/Dev/Inspire2/

Appen kjører på google app engine som jeg er passe fornøyd med. Har brukt det på noen prosjekter tidligere, og synes det er litt kronglete. Alt er også litt vanskelig å få til siden de er veldig opptatt av at ting skal kunne scale. Det er selvfølgelig en god ting. Men når jeg lager et ganske lite prosjekt som dette er det synd at koden veldig fort blir kronglete for å ta hensyn til strukturen de har lagt opp.
Et eksempel er at når noen deler et bilde blir dette bildet generert fra setupen hver gang. Dette bruker serveren litt tid på, og det hadde vært bedre og lagret det som et statisk bilde som bare ble servet. Dette hadde vært veldig lett å fått til med et vanlig LAMP stack feks. Mens på google app engine må jeg lage et back end modul som blir startet opp og som genererer bildet igjen, for så å bruke et api som snakker mot google cloud storage og laste bildet opp der, så må jeg serve dette bildet ved å bruke noe som heter blobstore i google app engine. Det har jeg ikke orket å gjøre, men er vel det som står igjen på listen min.

hosjmeister, det at du har fått samme bilde med samme tekst er ganske utrolig egentlig, for det er så mange muligheter at det nesten ikke kan skje, så lurer på om det er noe feil på nettsiden som gjorde at den la inn noe den allerede hadde generert. Skal sjekke det ut.

Det er ikke noe som knytter bilder eller tekst sammen, det er helt random, men jeg har lagt merke til at hjernen min driver å leter etter mening og sammenheng mellom det som står på bildet, og selve bildet. Jeg misstenker at hjerner liker veldig godt å finne sammenhenger, så da lager den en sammenheng for meg selv om det egentlig ikke er noe, og det er egentlig en artig ting jeg har funnet ut av igjennom dette prosjektet.

Ellers har det vært veldig artig å jobbe på. De første tre dagene denne uka satt jeg og Jesper sammen til veldig sent og jobbet på prosjektet for å få det ferdig, og jeg vet ikke hva det er, for selv om dette er et veldig rart prosjekt å bruke masse tid på, så er det bare så ufattelig artig å sitte sammen og grave seg igjennom alle mulige slags små utfordringer som å teste ut forskjellige farger på øyet, teste ut tekster til siden, skal boten ha en personlighet, hvordan føles dette, og se hvordan alt forandrer seg med små grep, og komme frem til noe som funker. Jeg har funnet ut at jeg blir veldig lykkelig når jeg sitter dypt inni sånne prosjekter, så er absolutt å anbefale
Hva med å dele koden på GitHub? Da kan jo folk som ønsker å lære om ideomqtisk python og craftmanship kanskje lage seg et lite prosjekt med å rydde i koden om dere ikke er helt fornøyd med den. Og evt gi dere en pull-request som kan være til nytte for dere begge.
Jeg frykter at du våkner opp til en noe større App Engine-regning enn du hadde sett for deg eller at den kun har veldig selektivt dukket opp på steder jeg henger på Internett. Uansett morsomt!
syntes denne passet inn her.

Click image for larger version

Name:	api.jpeg
Views:	292
Size:	68,2 KB
ID:	12015

kul ide, kommer mange morsomme quotes
Trådstarter
huff. Sitter enda oppe og effektiviserer deler så det ikke blir så dyrt. Den har dukket opp litt rundt på nettet i det siste, men ikke så mye trafikk egentlig + er litt artig å se hva den driver å lager

Satt i går kveld, og i kveld og effektiviserer for å holde kostnadene nede, så tror det skal gå bra. Er litt panikk med slike kurver på google app engine som jeg legger ved her, men ser ut til å gå bra. Skal prøve å lage den litt bredere i morgen så den gjentar seg selv litt mindre.

Skal poste kildekode når jeg får tid og føler den er litt mere ferdig. Er ganske artig å kode på en server som er i aktivitet og se hvordan små grep kan gjøre det enklere for den.
Sist endret av kidz; 1. august 2015 kl. 05:39.
sindre@puse.cat:~$
Synderen's Avatar
Du kan ta en titt på markov chains for å lage quotes, da kan du trene algoritmen til å lage quotes som ser relativt bra ut. Om du feks finner en database med masse ekte qoutes så kan du bruke den til å trene med. Om du trener flere forskjellig modeller kan du bruke traffik som en slags score, for å så velge den modelen som lager mest traffik.
Her er noen eksempler på lignende ting:
http://kingjamesprogramming.tumblr.com/
https://www.reddit.com/r/subredditsimulator
Første bilde som kom opp når jeg testet. Genialt ><

http://inspirobot.me/website/pre-generated/aXm7306xjU.jpg
Denne likte jeg!
http://vu.zz.mu/up/f1dcfd6bb6a3594e861f9c4b8b29a5ac.jpg
Dør av latter, så utrolig mange sjukt random og bra varianter det blir.. creds til skaperen! veldig god underholdning på arbeid
Følte jeg ble veldig inspirert av denne:
http://inspirobot.me/website/pre-generated/aXm7699xjU.jpg