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?
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.
Waaa
Genial!
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?