Cómo predecir tu ubicación con señales wifi

El machine learning cada día avanza más, hace un par de días conocí una aplicación llamada Whereami, que aprende las ubicaciones que le indiquemos, para esto se ayuda de las señales Wifi y algoritmos de inteligencia artificial.

¿Qué es Whereami?

Whereami es una aplicación de código abierto, multiplataforma (GNU/Linux, OSX y Windows), escrita en Python por Pascal van Kooten, que utiliza las señales Wifi y machine learning para predecir la ubicación donde se encuentra.

Gracias a la clase sklearn’s RandomForest, está aplicación puede predecir hasta ubicaciones muy cercanas (de 2 a 10 metros), es decir, Whereami puede saber si usted está sobre su cama o en el escritorio de mesa de su dormitorio.

Está aplicación se puede integrar a otras y puede ser el inicio de un sinfín de nuevas aplicaciones o funcionalidades.

Usos de Whereami

Una aplicación que nos permite predecir nuestra ubicación, puede tener diversos usos, entre los que podemos destacar:

  • Presumir con nuestros amigos, que nuestro ordenador sabe en todo momento, en que parte del hogar se encuentra.
  • Puede tener un amplio uso en la robotica, por ejemplo, los robots que se encargan de hacer limpieza, pueden ser programados para que dependiendo de su ubicación, realicen la limpieza o no.
  • La domótica se puede ver favorecida, ya que dependiendo de nuestra ubicación se pueden activar funcionalidades de nuestro hogar. (Imaginate sentarte en tu sillón y que automáticamente se encienda la TV, se apaguen las luces, se active el aire acondicionado, se pongan a enfriar las cervezas y pare de contar).
  • Sabemos que ya existen los GPS, pero por ejemplo en caso de catástrofe, saber en que área especifica de un hotel te encuentra, sería una ayuda increíble a la hora de salvar vidas.
  • El límite lo tiene tu imaginación.

Cómo instalar Whereami

Instalar Whereami es sumamente fácil, basta con tener python instalado en tu distribucción y ejecutar el siguiente comando:

pip install whereami

Cómo utilizar Whereami

Para que Whereami vaya aprendiendo o nos muestre nuestra ubicación podemos hacer uso de los siguientes comandos:

# Toma 100 muestra de su dormitorio
whereami learn -l dormitorio -n 100

# Toma 100 muestras de su cocina
whereami learn -l cocina -n 100

# validación con la data
whereami crossval
# 0.99319

# Si se desea que la computadora diga donde está ubicado
whereami predict | say
# Computadora dice: "dormitorio"

whereami predict_proba
# {"dormitorio": 0.99, "cocina": 0.01}

Si desea eliminar la información aprendida por la aplicación, puede revisarla siguiente carpeta $USER/.whereami.

Espero que desde ahora en adelante su computadora aprenda cada uno de los lugares donde la utilizas a diario. ¿Que uso le darías a está aplicación?

Comparte para difundir

Si te ha gustado nuestro contenido ahora puedes ayudar a difundirlo en las redes sociales de manera sencilla usando los siguientes botones:

Envía
Pinea
Print


Lic. en Computación, Programador, Consultor ERP, Webmaster, Community Manager y apasionado por el Internet, tengo 8 años sumergido en el mundo del software libre, especializándome en el uso del software libre n las Empresas. La Libertad del Código es directamente proporcional al Crecimiento de una Organización

3 comentarios

  1.   Dryken dijo

    Supongo que se puede saber la ubicación de cualquier dispositivo conectado a una red wifi. Si es así, podría dejar el wifi abierto y saber con precisión qué persona se ha conectado gracias a su ubicación.

  2.   Kiev Andres dijo

    Waaa
    Genial!

  3.   juajo dijo

    Llevo un tiempo dándole vueltas a este tema y creo que sería de gran utilidad tener esta aplicación en un móvil. Alguna idea de como instalarla en android? Podría portarse?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.