Étape 7: Techy - Brain logique : extraction de sens en déconstruisant les conversations en direct
Bien qu’il n’y a pas beaucoup d'entre eux, il y a des règles de grammaire simple utilisés sur Twitter qui sont généralement utilisés de manière cohérente. Il y a aussi un sens de l’étiquette de la communauté qui surveille et maintient ces normes. Les plus importantes sont énumérées ci-dessous, avec quelques indications sur comment ce sens pourrait être utilisé
- -tous les mots avec un @ devant il y a très précisément un nom d’utilisateur twitter. Par exemple C’est extrêmement utile. Si une est en vedette, la personne est soit discuté ou directement alerté/invités à contribuer. Séparation de ceux-ci donneront un peuple liste impliqué dans la discussion - très pratique !
- #hashtag - il s’agit de grammaire de twitter pour un sujet de conversation. Une fois adopté un hashtag est destiné à être utilisé pour qu’un sujet spécifique. Par conséquent les hashtags sont très utiles et si séparés volonté donner une liste de sujets sont discutés ou référencé.
- Il y a un cas particulier à traiter lors de l’extraction des hashtags, c'est-à-dire comment gérer le hashtag discussion principale. Il s’agit de la colle d’une discussion de twitter, mais sera foule sur n’importe quel autre hashtags en termes de fréquence d’apparition. Cependant, cet id de hashtag habituellement à quoi sert un terme de requête de recherche, manipulation, il est facile comme l’expression de requête peut être exclue si nécessaire.
- Il y a quelques autres variations sur les hashtags. Par exemple certains hashtags pour un événement répété peut avoir une racine et un modificateur de date - par exemple #MW2012, #MW2013, etc.. Hashtags peut souvent s’avérer acronymes et il y a aussi occasionnellement certains acronymous (est-ce même un mot?) hashtags qui peuvent prêter à confusion. Par exemple le hastag #rdg a été utilisé pendant un certain temps par un journal local pour faire un don à la ville de Reading, au Royaume-Uni, mais la popularité de l’anime japonais Red Girl de données conduit au hashtag #rdg étant largement adopté pour faire référence à celle.
http://www.getreading.co.uk/News/s/2132218_red_data_girl_fans_twitter_storm_over_rdg_hashtag
- URL - c’est l’équivalent de twitter de référence. Ce ne sont généralement pas l’url réelle, mais une url raccourcie de renvoi. Encore une fois ceux-ci étaient considérés comme une valeur séparer car ils sont des ressources associées à la discussion et à plus dans les idées de profondeur qui sont trop longues pour la représentation sur twitter
- RT ou RT:-(ReTweet) c’est l’étiquette standard pour reconnaître un tweet envoyé n’est pas original est quelqu'un d’autre tweet envoyé sur. Il est équivalent à un crédit traditionnel. Si suivie d’un il y a un implicaton qu’il s’agit de la personne qui a envoyé le tweet original, mais ce n’est pas une règle stricte. Tandis que RT pourrait être utile, qu'il a été décidé de ne pas la peine de distinguer les noms d’utilisateur pouvant être étant crédité plutôt que mentionné ou inclus
- VIA - semblable à la RT, c’est généralement un accusé de réception qu’il s’agit d’un retweet secondaire, nom de la personne qui l’a envoyé sur. Il est presque toujours le cas, qu’une suite est la personne qui elle retweeted initialement.
- « les mots entre guillemets » - guillemets sont utilisés comme un raccourci pour une citation directe d’un autre tweet.
Diagramme de flux
Voici encore une fois l’organigramme de l’étape 6.
L’esquisse de traitement, comme les autres, a une charge de code d’initialisation et une charge de fonctions étant déclarées. Il a également la norme fonction de bouclage draw(). Cette exécute continuellement lorsque l’esquisse est en cours d’exécution et exécute le code divers, fait des contrôles et des appels de fonctions selon les besoins.
L’algorithme pour la fonction draw() , il est indiquée de manière simpliste, jette quelque chose comme ça.
- Vérifiez les paramètres d’administration à distance
- Charger des segments de phrases distant
- Paramètres de l’administrateur local de mettre à jour avec les nouvelles versions si nécessaire
- Tweets de récolte selon les paramètres admin
- Bande des mots vides (comme « the », "et", etc..)
- Diviser les tweets en types de composants de mots, les hashtags, les noms d’utilisateur et les urls
- Mise à jour de seaux de stockage local pour chaque type avec les valeurs les plus récentes
- Ecoute les touches
- Si la touche enfoncée :
- créer la fortune de tweet contenu au hasard combiné à des fragments de phrases selon l’expression de construction de fortune
- parler de tweet à l’aide de texte-parole
- Résumé de Tweet à utilisateur
Construction de fortune
Les fragments de phrases sont censés être neutres, donc ils peuvent être utilisés avec le contenu de discussion twitter de toute recherche de Twitter.
Ceux-ci sont choisis aléatoirement de quatre tables de choix. Le contenu de chacune de ces tables est tiré dans l’esquisse de traitement d’une feuille de calcul Google distinct.
Voici le contenu de ces tableaux indiquant les valeurs actuelles au moment de la rédaction de ce Instructable. Ceux-ci ne sont pas fixes et peuvent être modifiées à tout moment. En fait ils peuvent être modifiés direct lorsque la diseuse de bonne aventure psychique est en action. C’est parce qu’il vérifie le contenu de ces tables au même rythme, il vérifie les paramètres admin et sondages Twitter.
Parlé de Fortune
Voici le schéma, pour chaque boîte blanche ici, une table correspondante des valeurs réelles sont incluses ci-dessous...
La fonction qui crée la fortune dans le cerveau psychique est :void readFortune (String tweetText)
{
int picW1 = int(random (words.size()));
String fortuneWord1= words.get(picW1);
int picW2 = int(random (words.size()));
String fortuneWord2= words.get(picW2);
int hash = int(random (hashtags.size()));
String fortuneHash= hashtags.get(hash);
int urler = int(random (urls.size()));
String fortuneUrl= urls.get(urler);
int userer = int(random (usernames.size()));
String fortuneUser = usernames.get(userer);
int frag1Int =int (random (fortFrags1.size()));
String fraglet1 = fortFrags1.get(frag1Int);
int frag2Int =int (random (fortFrags2.size()));
String fraglet2 = fortFrags2.get(frag2Int);
int frag3Int =int (random (fortFrags3.size()));
String fraglet3 = fortFrags3.get(frag3Int);
int frag4Int =int (random (fortFrags4.size()));
String fraglet4 = fortFrags4.get(frag4Int);
fortune = "Psychic summary for + ". for: #"+queryString+". "+ fortuneWord1+", "+ fortuneWord2+", #"+fortuneHash+ ", "+fortuneUrl+". Enjoy/RT";
println ("just before fortune spoken");
fortuneSpoken = "Hello. "+tfUserCurrent+". "+adminSettings[7]+ ". "+fortuneGreeting +". Here. you are. Your Psychic Hive Mind. Fortune. based on reading .the collective mind of. "+queryString+". is. "+fraglet1+". "+ fortuneWord1+". "+ fraglet2+". "+fortuneWord2+". "+fraglet3+". hashtag."+fortuneHash+ ". "+fraglet4+". Twitter user."+fortuneUser+". Thank you. I have tweeted a psychic summary of this reading to your twitter account. Moove along now. " ;
println ("fortuneSpoken= "+fortuneSpoken);
}
Le script est en regardant la taille du tableau stockant les fragments, puis obtenir une valeur aléatoire du tableau en demandant l’élément qui est un entier aléatoire compris entre 0 et le nombre maximum d’éléments.
Voici des exemples des phrases utilisés (valeurs actuelles au moment de la rédaction)