GithubHelp home page GithubHelp logo

vencejo / mapa-de-opinion-con-python-y-minecraft Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 112 KB

Programa experimental que utiliza el motor gráfico de Minecraft como visualizador de Tweets

License: GNU General Public License v2.0

Jupyter Notebook 85.22% Python 14.78%

mapa-de-opinion-con-python-y-minecraft's Introduction

mapaOpinionEnMinecraft

Idea

Este proyecto es la continuación lógica del taller sobre Python que impartimos en Uleila

El el vamos mas allá de los conceptos básicos del lenguaje y se intenta hacer algo mas avanzado, experimentando con la representación de datos de Twitter en Minecraft y con un poco de IA mediante redes Bayesianas.

Para ello se crea un campo de opinion Bayesiano dividido entre dos zonas , positiva y negativa, a donde van entrando los tweets publicados por distintos Periodicos de tirada nacional, representados por bloques.

Coordenadas del campo:

(0,0,0)                       (16,0,0)                 (32,0,0)      x                  tiempo
  +--------------------------+------------------------------+       +------->          +-------> 
  |                          |                              |       |                  |
  |                          |                              |     z |       Periodicos |
  |                          |                              |       |                  |
  |   Zona Positiva          |     Zona Negativa            |       |                  |
  |                          |                              |       v                  v
  |                          |                              |
  |                          |                              |
  +--------------------------+------------------------------+
(0,0,16)                     (16,0,16)                         (32,0,16)  

Si rompemos un bloque que representa a un tweet este cambiará de sentimiento y pasara de estar en la zona positiva a la negativa, o viceversa, cada vez que se realiza esta acción el clasificador Bayesiano es entrenado.

Desarrollo

El programa es un ensayo conceptual totalmente en fase de desarrollo y absolutamente sin garantia de funcinamiento correcto. Se ha desarrollado de manera interactiva utilizando los notebooks de ipython que se adjuntan.

En futuras versiones del programa esta pensado para que vaya recibiendo los tweets en tiempo real, tal y como se experimenta en el notebook "Extractor de Tweets", pero en la version actual lo que hace es simular este comportamiento tomando los tweets de un archivo previamente generado y guardado "Periodicos_4horas.json".

Funcionamiento

Para hacer funcionar el proyecto en su versión actual hay que tener un Minecraft corriendo en una RaspberryPi o en el ordenador que este en la misma red que el ordenador que ejecuta el programa, y luego conectarse desde este ordenador a la IP de la RaspberryPi y ejecutar el notebook "Mapa de opionion de Twitter con Minecraft.ipynb" o bien el programa "campoOpinion.py".

Alternativamente tambien se puede , y se debería, experimentar con los distintos notebooks que componen el proyecto donde se experimenta con el scrapping en Twitter, los clasificadores bayesianos, los hilos en Python etc ...

mapa-de-opinion-con-python-y-minecraft's People

Contributors

vencejo avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.