Paso 7: Techy - lógica del cerebro: extraer sentido Deconstruyendo energizados conversaciones
Aunque no hay muchos de ellos, hay reglas de gramática simple utilizadas en Twitter que se utilizan generalmente de una manera consistente. También hay cierto sentido de la etiqueta de comunidad que vigila y mantiene estas normas. Los más importantes se enumeran a continuación, con alguna indicación de cómo podría usarse este significado
- -cualquier palabra con un a delante es específicamente un nombre de usuario de twitter. D.F. Esto es extremadamente útil. Si una es destacados, la persona está siendo discutido o directamente alertó/invitado a contribuir. Separar estos dará un pueblo de la lista participan en la discusión - muy útil!
- #hashtag - esto es gramática de twitter por un tema de conversación. Una vez adoptado un hashtag está destinado a ser utilizado para un único tema específico. Por lo tanto, los hashtags son muy útiles y si separa la voluntad de dar una lista de temas a ser discutidos o referidos.
- Hay un caso especial a manipular al extraer hashtags, que es cómo manejar el hashtag de discusión principal. Este es el pegamento de una discusión de twitter, sino que la muchedumbre a cualquier otros hashtags en términos de frecuencia de ocurrencia. Sin embargo, como este hashtag id generalmente lo que se utiliza un término de consulta de búsqueda, manipulación es fácil como el término de consulta puede ser excluido si es necesario.
- Hay algunas otras variaciones en hashtags. Por ejemplo algunos hashtags para un evento periódico puede tener una raíz y un modificador de fecha - por ejemplo #MW2012, #MW2013, etc.. Hashtags pueden a menudo ser acrónimos y también son ocasionalmente algunos acronymous (es que incluso una palabra?) hashtags que puede llevar a confusión. Por ejemplo el hastag #rdg se ha utilizado durante algún tiempo por un periódico local para donar a la ciudad de Reading, Reino Unido, pero la popularidad del anime japonés rojo datos niña condujo al hashtag de #rdg siendo ampliamente adoptado para referirse a eso.
http://www.getreading.co.uk/news/s/2132218_red_data_girl_fans_twitter_storm_over_rdg_hashtag
- URL - esto equivale a twitter una referencia. Estos generalmente no son la url real, sino una url acortada de la referencia. Otra vez estos fueron considerados como vale la pena separar ya que son recursos asociados a la discusión y conducir a más ideas de profundidad que son demasiado largos para representación en twitter
- RT o RT:-(ReTweet) esta es la etiqueta estándar para reconocer un tweet que se envía no es original es de otro tweet se envía. Es equivalente a un crédito tradicional. Si seguido de a existe un implicaton que es la persona que envió el tweet original, pero esto no es una regla estricta. Mientras que la RT puede ser útil, que se decidió no molestar para distinguir nombres de usuarios que pueden ser ser acreditado en lugar de mencionado o incluido
- VÍA - similar a RT, normalmente es un reconocimiento que es un retweet secundario, nombrando a la persona que lo envió en. Casi siempre es el caso de que un siguiente es la persona que al principio.
- "las palabras entre comillas" - las comillas se utilizan como una taquigrafía para una cita directa de otro tweet.
Diagrama de flujo
Aquí le damos otra vez el diagrama de flujo del paso 6.
El bosquejo de procesamiento, como cualquier otro, tiene una carga de código de inicialización y un montón de funciones que se declara. También tiene el estándar función de looping draw(). Este funciona continuamente cuando el boceto está funcionando y ejecuta el código varias, hace controles y llamadas funciones según sea necesario.
El algoritmo para la función draw() , declarado simplista, fluye algo como esto.
- Compruebe la configuración de administración remota
- Carga remota oraciones en fragmentos
- Actualizar configuración de administración local con nuevas versiones si es necesario
- Tweets de cosecha según la configuración del admin
- Tira parada de palabras (como "the", "y", etc..)
- Dividir tweets en tipos de componentes de palabras, hashtags, nombres de usuario y direcciones URL
- Actualización de cubos de almacenamiento local para cada tipo con los valores últimos
- Escuchar pulsar un botón
- Si pulsa el botón:
- crear fortuna del contenido del tweet al azar combinado con fragmentos de la oración según expresión de construcción de fortuna
- hablar tweet usando texto-discurso
- Resumen de Tweet al usuario
Construcción de la fortuna
Los fragmentos de la oración se pretenden ser neutral, por lo que pueden utilizarse con contenido de discusión de twitter de cualquier búsqueda de Twitter.
Estos son elegidos al azar de cuatro tablas de búsqueda. El contenido de cada una de estas tablas es tiró en el bosquejo de la elaboración de una hoja de cálculo independiente de Google.
A continuación se muestran el contenido de estas tablas que muestran los valores actuales en el momento de escribir este Instructable. Estos no son fijos y pueden ser modificados en cualquier momento. De hecho puede enmendar vivo mientras el adivino psíquico está en acción. Esto es porque comprueba el contenido de estas tablas a la misma velocidad comprueba la configuración del admin y las encuestas de Twitter.
Hablado de la fortuna
Aquí está el diagrama de cada caja blanca aquí, una tabla correspondiente de valores reales se incluyen a continuación...
La función que crea la fortuna dentro del cerebro psíquico es: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);
}
El script está mirando el tamaño de la matriz de almacenamiento de los fragmentos, y luego obtener un valor aleatorio de la matriz solicitando el elemento que es un número entero aleatorio entre 0 y el máximo número de elementos.
Estos son ejemplos de las frases utilizadas (valores actuales en el momento de escribir)