Adivino psíquica - un robot que lee la mente de Twitter (10 / 32 paso)

Paso 7: Techy - lógica del cerebro: extraer sentido Deconstruyendo energizados conversaciones

Un autómata hablar al azar trozos de tweets de la gente es una cosa, hacerlas aproximada a una frase razonablemente gramaticales o inteligible es otra. Me llamó la atención la clave de esto es mirar el grado de estructura y clasificación que pueden (o no) existen en tweets.

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.

  1. Compruebe la configuración de administración remota
  2. Carga remota oraciones en fragmentos
  3. Actualizar configuración de administración local con nuevas versiones si es necesario
  4. Tweets de cosecha según la configuración del admin
  5. Tira parada de palabras (como "the", "y", etc..)
  6. Dividir tweets en tipos de componentes de palabras, hashtags, nombres de usuario y direcciones URL
  7. Actualización de cubos de almacenamiento local para cada tipo con los valores últimos
  8. Escuchar pulsar un botón
  9. Si pulsa el botón:
    1. crear fortuna del contenido del tweet al azar combinado con fragmentos de la oración según expresión de construcción de fortuna
    2. hablar tweet usando texto-discurso
    3. 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)

Artículos Relacionados

Robot que se separa de la semilla

Robot que se separa de la semilla

el verano pasado fue traído a mi atención que se podía comprar casi todo lo necesario para automatizar cuidado césped pero una semilla propagación robot. Esto me intrigó. Para empezar, ¿por qué en la tierra nadie haría robots de cuidado de césped en
LDRs + Arduino = un simple robot que puede detectar la luz!

LDRs + Arduino = un simple robot que puede detectar la luz!

Un LDR es una resistencia dependiente de luz y tiene muchos usos, por ejemplo, un photocel que puede encender las luces de su casa cuando su oscureciendo fuera.Una forma interesante de entender cómo funciona es leer sus valores con un Arduino.Por lo
Canbot (un robot que puede)

Canbot (un robot que puede)

Hola amigos...Este es mi segundo Instructables.Su nombre es Canbot (un robot que puede)El propósito de hacer de este robot esQuiero hacer un robot que un ir en cualquier lugar.Este robot puede color de sence, obstáculo, profundidad etc..Paso 1: Recol
Construir STEMbot1 - un Robot que hace de programación fácil y divertido

Construir STEMbot1 - un Robot que hace de programación fácil y divertido

El moderno smartphone o tableta (dispositivo móvil) tiene más potencia informática de equipos de escritorio tenían apenas 10 años atrás. Los dispositivos móviles modernos están llenos de sensores incluyendo: GPS, compás, 3 ejes acelerómetros, girosco
Inteligencia Artificial basados en Arduino Robot que habla

Inteligencia Artificial basados en Arduino Robot que habla

Este proyecto va a hacer nuestro robot hablando con Arduino basada en inteligencia artificial.Que en nuestro proyecto anterior hicimos nuestro robot que se verificaron en comando de voz del teléfono.Se puede ver aquí.Este proyecto que desarrollemos n
Cómo hacer un robot que puede jugar la torre de Hanoi

Cómo hacer un robot que puede jugar la torre de Hanoi

en septiembre, he construido un robot que puede jugar la torre de Hanoi por Makeblock. Y tomamos a la World Maker Faire Nueva York 2013.Para obtener más información, puede visitar aquí.Para empezarRecientemente he reconstruido una nueva. Este instruc
Un robot que he construido para la Olimpiada de 2008 mundo Robot abierto categoría

Un robot que he construido para la Olimpiada de 2008 mundo Robot abierto categoría

mundo Robot Olimpiada 2008 abrir categoría "entorno global ahorro" ganó los secundaria accésit Premio celebrada en Yokohama, JapónEcha un vistazo en el robot que construyó en 2009 que obtuvo el primer lugar en Corea aquípara el video del robot e
Un robot que he construido para 2009 mundo Robot Olimpiada abierta robot artista de categoría (campeón)

Un robot que he construido para 2009 mundo Robot Olimpiada abierta robot artista de categoría (campeón)

por favor mira el video de ella (hecho en el nivel nacional)video del robot en acción aquí http://www.youtube.com/watch?v=ZZwF1Y9GgYoLo sentimos, no tiene muchas fotos del robot más de los productosEcha un vistazo en el robot que construyó en 2008 qu
Crear un Robot que sigue la mano

Crear un Robot que sigue la mano

En este tutorial, usted aprenderá cómo crear este pequeño "robot" que sigue a la mano (o lo que es más cercano a él).No te olvides de seguir me para más y favorito este si te gusta!Paso 1: materialesPara este proyecto, necesita los siguientes ma
Tweetball: Una bola de adorno de Navidad que muestra tus amigos de twitter deseos

Tweetball: Una bola de adorno de Navidad que muestra tus amigos de twitter deseos

si usted siempre quiso colgar deseos de twitter de tus amigos en un árbol, esta es tu oportunidad. Esta bola de navidad ornamento utilizará el API de Twitter tweets con un hashtag, nombre de usuario o palabra clave y los muestra. Todo lo que necesita
El Robot que Halloween

El Robot que Halloween

ya sé que esto es un poco más adelante pero entre huracán Sandy y el trabajo no he tenido tiempo para mucho últimamente. Este es un proyecto que una de las mascotas proyecto que uno se ha sentado en la parte trasera de mi mente a lo largo de en mi ti
Arduino Robot que evita humana

Arduino Robot que evita humana

En mi anterior instructable, demostró que es muy simple de controlar que motores de DC con controlador compatible Arduino Nano y Protector de la tela. Este robot puede pasar mi proyecto de Kickstarter.Te voy a mostrar cómo leer el Sensor ultrasónico
Temporizador 555 basado en robots que buscan luz

Temporizador 555 basado en robots que buscan luz

siempre he estado fascinado por robots especialmente uno con las ruedas porque son baratos, fáciles y divertidas para hacer y jugar con. Recientemente me encontré con un circuito en uno de los libros. Era una luz sensible circuito led basado en Tempo
Robot de bricolaje barato mano kit de sombra - robot que ensombrece el movimiento de tu mano

Robot de bricolaje barato mano kit de sombra - robot que ensombrece el movimiento de tu mano

si quieres ver más kits de mí por favor, me apoyen aquí chicoshttp://www.IndieGoGo.com/projects/Help-me-Build-a-Electronics-Lab/PIADhttp://www.clubjameco.com/index.php/Projects/project_details/24/21110Cómpralo aquíhttp://www.jameco.com/webapp/wcs/sto