Psychic Fortune Teller - en automat som läser hos Twitter (10 / 32 steg)

Steg 7: Techy - hjärnans logik: extrahera känsla genom att dekonstruera levande konversationer

Att göra en automatlångsvarv tala slumpmässiga skivor av människors tweets är en sak, att göra dem ungefärliga till en någorlunda grammatic eller begriplig mening är en annan. Det slog mig nyckeln till detta är tittar på omfattningen av strukturerade och klassificering som kan (eller inte!) finns inom tweets.

Det inte finns många av dem, det finns enkla grammatiska regler används på Twitter som allmänt används på ett konsekvent sätt. Det finns också en känsla av gemenskapen etikett som övervakar och underhåller dessa normer. Det viktigaste är listade nedan, med en fingervisning om hur denna betydelse kan användas

  • -alla ord med ett @ framför den är mycket specifikt en twitter användarnamn. T.ex. är detta mycket användbart. Om en är dagens, personen är antingen att diskuteras eller direkt larmade/inbjuds att bidra. Separera dessa ger en lista personer involverade i diskussionen - mycket praktiskt!
  • #hashtag - detta är twitter grammatik för ett samtalsämne. En gång antog en hashtag är avsett att användas för endast ett specifikt ämne. Därför hashtags är mycket användbara och om avgränsade kommer att ge en lista över ämnen som diskuteras eller refereras.
    • Det finns ett särskilt fall ska hanteras vid utvinning hashtags, vilket är hur man hanterar den huvudsakliga diskussionen hashtaggen. Detta är lim av en twitter diskussion, men kommer publiken ut alla andra hashtags i fråga om frekvens av händelsen. Men som denna hashtag id är oftast vad används en fråga sökterm, hantera det lätt som frågetermen kan uteslutas om det behövs.
    • Finns det några andra varianter på hashtags. Vissa hashtags för en återkommande händelse kan till exempel ha en rot och en datum modifierare - e.g #MW2012, #MW2013, etc. Hashtags kan ofta vara akronymer och det finns också ibland lite acronymous (är det ens ett ord?) hashtags som kan leda till förvirring. Till exempel hastag #rdg har använts länge av en lokaltidning för att donera staden i Reading, UK, men populariteten av japansk anime Red Data flicka ledde till #rdg hashtag antas allmänt för att hänvisa till som.

http: } www.getreading.co.uk/news/s/2132218_red_data_girl_fans_twitter_storm_over_rdg_hashtag
  • URL - detta är twitter motsvarande en referens. Dessa är oftast inte den verkliga URL-adressen, men en förkortad remiss url. Återigen ansågs dessa vara värt skiljer eftersom de resurser som är förknippade med diskussion och leda till mer i djup idéer som är för långa för representation på twitter
  • RT eller RT:-(ReTweet) Detta är den standard etikett för erkänner en tweet som skickas inte är original är någon annans tweet som skickas. Det är likvärdigt med en traditionell kredit. Om följt av finns det en implicaton att detta är den person som skickade den ursprungliga tweeten, men detta är inte en sträng regel. Även RT kan vara användbara, beslutade att inte bry sig om att skilja användarnamn som kan vara att de krediterats snarare än nämns eller ingår
  • VIA - liknande RT, detta är vanligtvis en bekräftelse på att detta är en sekundär retweet, namnge den person som skickade det på. Det är nästan alltid så att en följande är den person som retweeted det från början.
  • "ord inom citationstecken" - används citattecken som en förkortning för ett direkt citat från en annan tweet.

Flödesschemat

Här är flödesschema från steg 6 igen.

Processing skiss, som alla andra, har en massa initialisering koden och en massa funktioner förklaras. Det har också den standard looping funktion draw(). Här körs kontinuerligt när skissen är igång och kör olika kod, gör kontroller och samtal funktioner som krävs.

Algoritmen för funktionen draw() , förenklat sagt, flyter något sådant.

  1. Kontrollera inställningarna för fjärradministration
  2. Ladda remote ofullständiga meningar
  3. Uppdatera inställningar för lokal admin med nya versioner om det behövs
  4. Skörda tweets enligt admin inställningar
  5. Strip ut stoppord (som "det", "och", etc.)
  6. Dela upp tweets i komponenttyper ord, hashtags, användarnamn och webbadresser
  7. Uppdatera lokal lagring hinkar för varje typ med senaste värden
  8. Lyssna efter knapptryckningar
  9. Om knappen är nedtryckt:
    1. skapa förmögenhet från tweet innehåll slumpmässigt kombinerat med ofullständiga meningar enligt fortune konstruktion uttryck
    2. tala tweet använder text-tal
    3. Tweet Sammanfattning till användare

Fortune konstruktion

De ofullständiga meningar är avsedda att vara neutral, så de kan användas med twitter diskussion innehåll från alla Twitter sökning.
Dessa väljs slumpmässigt från fyra uppslagstabeller. Innehållet i de här tabellerna dras till bearbetning skiss från en separat Google spreadsheet.

Nedan visas innehållet i dessa tabeller visar de aktuella värdena på skrivande stund detta Instructable. Dessa är inte fasta och kan ändras när som helst. I själva verket kan de ändras live medan psykiska spåkvinnan är i aktion. Detta beror på att den kontrollerar innehållet i dessa tabeller i samma takt det kontroller admin inställningarna och avsöker Twitter.

Talad Fortune

Här är diagrammet, för varje vit låda här, en motsvarande tabell med faktiska värden ingår nedan...


Den funktion som skapar förmögenheten inom psykiska hjärnan är:
void readFortune (String tweetText)
println ("finished grabbing tweets");
int picW1 = int(random (words.size()))println ();
String fortuneWord1= words.get(picW1)println ();
int picW2 = int(random (words.size()))} // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< end of setup() <<<<<<<<<<<<<<<<<<<<<<<<<<
String fortuneWord2= words.get(picW2)void draw() {
int hash = int(random (hashtags.size()))int panelTop= height-panelHeight;
String fortuneHash= hashtags.get(hash)buttonCheck("HELLO"); // on screen check button every loop
int urler = int(random (urls.size()))timeNow=millis();
String fortuneUrl= urls.get(urler)try {
int userer = int(random (usernames.size()))println ();
String fortuneUser = usernames.get(userer)if ((timeNow-grabTime)>float(adminSettings[4])) {
int frag1Int =int (random (fortFrags1.size()))grabTweets();
String fraglet1 = fortFrags1.get(frag1Int)}
int frag2Int =int (random (fortFrags2.size()))// >>>>>> Draw a faint black rectangle over what is currently on the stage so it fades over time.
String fraglet2 = fortFrags2.get(frag2Int)fill(0, 30); // change the latter number to make the fade deeper (from 1 to 20 is good)
int frag3Int =int (random (fortFrags3.size()))rect(0, 0, width, height-panelHeight);
String fraglet3 = fortFrags3.get(frag3Int)// <<<<<<
int frag4Int =int (random (fortFrags4.size()))// >>>>>>> WORDS
String fraglet4 = fortFrags4.get(frag4Int)// Draw a word from the list of words that we've built

Fortune = "psykiska Sammanfattning för +". för: #"+ queryString +". "+ fortuneWord1 +", "+ fortuneWord2 +", #"+ fortuneHash +", "+ fortuneUrl +". Njut av/RT"int i = (int (random (words.size())));
String word = words.get(i);strax före fortune talat ")println ("word = "+word+" #"+i);
fortuneSpoken = "Hej." + tfUserCurrent + ". "+ adminSettings [7] +". " + fortuneGreeting + ". Här. Du är. Din psykiska Hive Mind. Förmögenhet. baserat på läsa .den kollektiva sinne. "+ queryString +". är. "+ fraglet1 +". "+ fortuneWord1 +". "+ fraglet2 +". "+ fortuneWord2 +". "+ fraglet3 +". hashtag." + fortuneHash + "." + fraglet4 + ". Twitter användare." + fortuneUser + ". Tack. Jag har tweeted en psychic Sammanfattning av denna behandling till din twitter-konto. Moove längs nu. "// <<<<<<<
// >>>>>>> HASHTAGSfortuneSpoken = "+ fortuneSpoken)//Draw a hashtag from the list of words that we've built
int j = (int (random (hashtags.size())));

Skriptet är att titta på storleken på matrisen lagra fragment, sedan att få ett slumpmässigt värde från matrisen genom att begära det element som är ett slumpmässigt heltal mellan 0 och max antal element.

Här är exempel på fraser används (nuvarande värden på i skrivande stund)

Se Steg
Relaterade Ämnen

Vintage Coin-Op Arcade, Esmeralda Fortune Teller

Denna kostym var super kul att slitage... men utmanande att göra! Det skulle inte vara så svårt nu, efter att ha gått igenom processen en gång, men att de alla veta 24 åringar som vi är, vi kände att vi skulle vara helt bra väntar till sista minuten...

Fru Karlsson skelett Fortune Teller

Fortune teller är till skillnad från de flesta fortune teller maskiner eftersom det kommer att förolämpa dig. När trick-or-treaters knacka på dörren, dras de alltid till skelett spåkvinnan. Jag ändra dispenseras förmögenheter och den förmögenhet Visa...

Lätt Fortune Teller blommor

Dessa cool och lätt blommor är bra för ganska mycket allt! Att ge som gåva eller dekorera för mittpunkten vid ett bord. Hur som helst är dessa blommor snabbt och enkelt.Steg 1: Vad behöver du?Allt du behöver för detta projekt är tre bitar av origamip...

Zolterno: En Animatronic, brand baserade Fortune Teller

nästan alla som har bott för tid förstår popkulturen referenser från Tom Hanks classic: stor. För att undvika mobbning, barn hittar en mystisk fortune teller ("Zoltar"), och vill växa upp. Mycket till sin förvåning blir hans önskan sann. Jag vil...

Hur man gör ett papper Fortune Teller - av Ultimate handledning

Hej alla, Välkommen till slutlig Tutorials! Idag ska vi visa dig hur man gör ett papper forune teller som du kan se i skolan. Så först någon unge gör en papper fortune teller och du vill ha en så dålig men du inte vill be dem att göra dig en och ser...

Old Skool kul från förr i tiden: Origami Fortune Teller

så mycket förändringar från en tid av våra liv till nästa. Jag tror ingenting gör mig mer nostalgisk än att göra en av dessa små saker från gymnasiet under mina vuxna år. Ett exempel är att skriva en anteckning till min älskling och ge det till honom...

Multi personlighet Fortune teller

Detta Arduino projekt är en återgång till flera carnival och nyhet arkadspel från när jag var liten. Jag har gjort många Arduino projekt, men detta är mitt första projekt som var min egen design. Före detta följde jag i allmänhet någon annans design...

Arduino Fortune Teller

detta projekt ger användaren en förmögenhet och lucky number liknande från en lyckokaka. Detta gjordes som en julklapp.Steg 1: Steg 1 Löd rubriken pins på LCD. Löda sladdar till kvinnliga huvud stift och hookup till Arduino. Här använde vi den LCD-4...

Hur man gör en Fortune Teller

Detta är ett enkelt sätt att underhålla barnen att agerar upp eller ett sätt att hålla underhöll när du är uttråkad och inuti.Steg 1: Vad du behöver:En rektangulär pappersarkEn plan yta att arbeta påSax (valfritt)Steg 2:Ta din pappersark och vik hörn...

Fortune Teller monter

detta instructable är mer om att använda en viss typ av hårdvara än den övergripande bygget.Jag ska anta att du har en idé om hur man klippa och montera trä i en ram och att du vet hur man fäster plywood som ramar. Om inte, jag är säker det finns Ins...

Minecraft automat (som du måste betala för att få saker)

Jag ville göra en automat som du var tvungen att betala för att få vad du vill. Så jag gjorde detta med hjälp av min bror. Tryck på knappen inget händer. Men om du sätter du betalning i och tryck på knappen. Vad du vill ha kommer ut. Jag gjorde det i...

Origami lilla arrangör/Fortune Teller

Hej! LambyAngel är här! Idag ska jag visa dig hur man gör en origami arrangör/fortune teller. Låt oss komma igång!Steg 1: material Så för denna origami skapelse behöver du:1) origami papper (eller papper, du kan bara klippa det)2) sax (för styckning...

DIY Fortune Teller

detta är en riktigt enkel, lätt hantverk för alla. Du kan göra det på språng, i ditt hus, eller lång flygplan Rider Rider/bil. Det är kul eftersom det finns många varianter för faktiska öden och du har att utöva lite fantasi, men låt oss komma igång...

Arduino Powered Fortune Teller

Jag skapade denna roliga Instructable att visa dig hur man gör en helt anpassningsbara Digital Fortune Teller. När knappen trycks, får du en random förmögenhet. Detta är allt roligt i förmögenheter, utan att behöva äta alla cookies! Njuta av.Leverans...

En alla hjärtans Fortune Teller-är de en för mig?

Hello!Jag kommer för att visa dig hur man gör en alla hjärtans Fortune Teller (Anton cacther) så du kan ta reda på om din hemliga kärlek älskar dig tillbaka!Detta är bara för skojs skull och kanske inte ger förutsägbara resultat!Njut och glad Alla hj...

Amelias Fortune Teller

dessa roliga papper leksaker gå av en mängd olika namn. Det här är Amelia förklarar hur hon gjorde sin Fortune Teller.Bra jobb Amelia!...

Göra ett hjärta av en Fortune Teller

Steg 1: Starta hjärtat Tuck i hörnen av fortune teller och veck. Sedan göra spåkvinnan platt och vänds detSteg 2: Utgör hjärtat Ta två hörnen diagonalt från varandra och nyp dem ihop.Steg 3: Utgör hjärtat Sedan trycka dem tillsammansSteg 4: Utgör hjä...

Hur man gör ett papper Fortune Teller - Video instruktioner

hur man gör ett papper Fortune Teller - Video instruktioner...

Hur man gör en Viva Fortune Teller i 7 enkla steg!

Steg 1: Få Viva Få en bit av viva eller pappershandduk men viva fungerar bättreSteg 2: skär Sätta i triangel och skära av extra (pekas) bort.Steg 3: Gör Fortune Teller 1. ta ställning och vika dem till mitten 2. Vänds och vik försiktigt!!! 3. Vik på...