Mostrando entradas con la etiqueta Cómputo ubicuo. Mostrar todas las entradas
Mostrando entradas con la etiqueta Cómputo ubicuo. Mostrar todas las entradas

martes, 21 de mayo de 2013

Retroalimentación "Alarma inteligente"

¿Cual fue el proyecto?

El proyecto es un despertador inteligente que detecta cuando la persona aun esta en la cama para seguir sonando la alarma hasta que detecte que la persona ya se paro entonces la alarma deja de sonar. Se tiene la idea de implementar  más módulos al proyecto como crear cuentas de usuario y así guardar sus preferencias y poder hacer predicciones de horas de sueño.



Aportes personales.

Estuve encargada principalmente de la app en Android junto con mi compañero Roberto, se utilizó el  manejador de alarmas de Android para realizar el módulo que permite fijar una hora y sonar el timbre a la hora indicada.
Se tuvo que codificar de manera muy ordenada para dejar preparado el sistema y poder agregar los módulos que mis compañeros realizaron. Se buscaron también sonidos con licencias libres y además se hizo un estudio de sonidos que pudieran resultar amigables o agresivos al usuario.
Las características de la App son las siguientes:
  • Programación de día y hora de la alarma.
  • Sonido que cambia el volumen incrementalmente.
  • Vibración con el sonido.
  • Preparación para la conexión con el servidor que realizó Roberto y para la recepción de resultados de los sensores que hizo Ramón.

¿Que falto hacer?

La implementación de las cuentas de usuario.
Guardar los ciclos de sueño de los usuarios.
Predicciones inteligentes sobre la hora de levantarse en días no regulares.
Agregar un sensor de peso en vez de push buttons para poder guardar algunos otros datos del ciclo de sueño.
Un servicio web o una app para poder ver el historial completo de las horas dormidas por el usuario en cierto intervalo de días, así como mostrar recomendaciones para dormir más o menos segun sea el caso y que favorezca su salud y rendimiento.

Lecciones Aprendidas.

No dejar las cosas para el último momento ya que al surgir contratiempos en el desarrollo del sistema no se podían arreglar, también ya no alcanzamos a comprar el sensor de peso debido a que no nos lo tuvieron a tiempo porque no lo pedimos con mas meses de anticipación, y hubiera sido muy bueno contar con el sensor.

La organización en equipo es clave para el desarrollo de un sistema en conjunto, el llevarse bien con los integrantes y ser equitativos con las tareas que cada quien realiza es un aspecto muy importante que siempre se debe de considerar y no tratar de que alguien se lleve más trabajo, si no tratar de repartirlo de maneras iguales.

Tener cuidado en no caer en el exceso de confianza ya que se pensaba que la App Android sería lo más fácil que desarrollaremos sin embargo fue de lo que más tiempo nos llevo, así como la conexión BT además de que fue difícil hacerlo funcionar así, nos dimos cuenta que en realidad no requeríamos esa conexión en nuestro sistema ubicuo.


También tener en cuenta que la teoría no es lo mismo que la práctica y que muchas veces el proyecto no sale a la primera, debido a distintos factores que no se consideraron al momento de hacer los diagramas de clases o de diseñar el circuito, siempre surge algo que no se tenía contemplado y que de todas maneras requiere tiempo que no teníamos pensado dedicar a eso.



Y por último tener mayor compromiso y responsabilidad con los proyectos que se emprenden aunque sean trabajos escolares, ya que la práctica de estos proyectos es lo más cercano que se puede tener al ámbito laboral cuando salgamos a desempeñar nuestra carrera.

Trabajo en Equipo y colaboración.

Es muy importante a la hora de seleccionar un equipo de trabajo que todos los integrantes trabajen de manera igual y tengas los mismos intereses en cuanto a calificaciones como a metas a cumplir con el proyecto.

Que haya una comunicación clara y directa entre los miembros para poder llegar a acuerdos satisfactorios, y lograr las metas establecidas en el principio.
El establecimiento de un líder es clave para que comunique los avances a todos los miembros del equipo y sea capaz de decir cuando la meta no se cumplió y se requiera mayor esfuerzo, en este caso no había un líder asignado sin embargos todos aportabamos alguna función para ayudar a administrar el proyecto.
También ayudó que yo siempre me he juntado con las mismas personas para realizar los trabajos en equipo entonces ya hay un mayor grado de entendimiento.

Rendimiento personal y colectivo.

Aunque no se lograron implementar todas las metas propuestas creo que se tuvo un buen rendimiento colectivo ya que se logró sacar un prototipo que muestra el funcionamiento  básico del sistema teniendo en cuenta el poco tiempo disponible con el que contamos los integrantes del equipo.
También influye que tengo el mismo equipo de hace algunos años entonces ya nos entendemos muy bien y sabemos a lo que queremos llegar.
En el rendimiento personal creo que también cumplí con lo que mi equipo esperaba de mi, ya que logré sacar mi parte y además ayudar a integrar los módulos de los demás.

Conclusiones

Para la realización de un sistema en equipo es necesario contar con el apoyo y la colaboración de todos los miembros y que participen activamente, ya que de esto depende el éxito del producto final. Es muy importante dividir el proyecto en fases en la que en cada una se defina lo que debe resultar de cada fase y así saber si se cumplió o si hay que regresar a hacer algunos ajustes al proyecto.
Si tuviera que volver a hacer el proyecto el único aspecto que cambiaría sería empezar con mas tiempo de anticipación para no estar apurados y trabajando muchas horas seguidas en lo mismo.

Link al blog del equipo

Retroalimentación a otros equipos

SeguriLab
Presentación

Me agrado lo agregado que hicieron del sensor de presencia es muy buena idea, hubiera estado bien que agregaran una especie de lampara para que los usuarios siempre sean detectados con cualquier condición de luz.
Les recomiendo que  agreguen algún dispositivo tipo un sensor de luz, y que si la luz es menor a la que se necesita para que funcione adecuadamente se encienda para regular ese aspecto.
Les falto cuidar la seguridad del archivo de texto que están guardando y con el que están comparando ya que alguna otra persona podría cambiarlos o alterarlos.
También deberían cuidar un poco más las faltas ortográficas en su presentación, es todo.

CARNXP
Presentación

Les recomiendo para proyectos futuros que avancen mejor por etapas, buscando tener primero un prototipo básico funcional que tenga el funcionamiento principal del sistema y partiendo de esto poder ir avanzando a versiones del sistema más complejas.
El sistema que proponen es bastante ambicioso por eso es comprensible que no hayan alcanzado a completarlo, sin embargo pudieron haber hecho algo muy básico con su idea principal, queda para experiencia personal.

Galería inteligente
Presentación

Creo que en este proyecto se cumplió lo básico y lo que falto no son módulos que se necesiten para ver el funcionamiento del sistema, aquí recomiendo que su código este altamente modular para poder después ir agregando más funcionalidades sin ningún problema.
Yo recomendaría utilizar un arduino con conexión wifi para poder ir obteniendo datos en tiempo real además de no mandar guardar sus datos en el servidor y no batallarían con lo que mencionaron de la memoria.
Creo que sería bueno agregarle alguna condición que detecte que si la persona ya se fue y no esta cerca de la obra se detenga la reproducción y se apaguen las luces de la vitrina, así ahorrarían energía cuando nadie esta viendo la obra de arte.

Casa inteligente
Presentación

Les recomiendo grabar siempre un vídeo de su prototipo cuando ya esta funcional para tener al menos una prueba de que el sistema una vez funcionó, y agregar siempre vídeos a la presentación por si acaso el demo en vivo fallara o ya no se pudiera realizar. 
No me agrado la idea de controlar las puertas con botones pero creo que les falto poco para poder integrarlo todo y manejar todo desde el celular.
También debieron de haber comenzado con más tiempo y no complicarse con prototipos iniciales complejos es mejor tener algo pequeño y después ir ampliando el sistema a las necesidades que van surgiendo.
Siempre deben de tener algún sustituto por si su sensor no llega tratar de simular esa funcionalidad con otros componentes aunque no sea tan bueno como el sensor, no se deben detener porque algun componente no llegue, tengan un plan emergente.

Garage inteligente
Presentación

En cuanto a la app móvil no me agrado el diseño se ve muy poco amigable pudieron haber sustituido el texto con iconos que fueran más agradables, sin embargo se cumple con la funcionalidad ya después podrán arreglar estos detalles.
El servicio web es muy agradable me gustó que se enfocaron en desarrollar cuentas de usuario, historiales, etc, son creo que único equipo que hizo algo así.

En la presentación que dieron creo que no ayuda mucho que las imágenes que insertan de la app o del servicio web se pierde con los colores de la diapositiva pudieron haber enmarcado cada imagen que pegaron para poder diferenciar. También los códigos QR los pudieron haber generado con Python y no utilizar el servicio de Google y hacerlo todo ustedes mismos.
Para la lectura de códigos QR  vi que primero utilizaron alguna librería que  ya lo hiciera y también se intento construir su propio algoritmo para esta detección me hubiera gustado ver una comparación pero como el algoritmo no se completó, estoy completamente de acuerdo con el uso de la librería que ya lo hace ya que se busca "rapidez" y "confiabilidad" al momento de leer los códigos.
Además la misma recomendación que ya he hecho a otros equipos que es comenzar por lo más fácil y básico y después ir agregando e integrando poco a poco los módulos que mejoren la funcionalidad.
Y por último cuiden no pasarse del tiempo que se estableció para las presentaciones de cada quien.

Carro inteligente
Presentación

En el prototipo funcional donde utilizaron un carro real me hubiera gustado que diseñaran alguna carcasa para que no se vean los cables ni el Arduino.
En la App Android también hay varios aspectos de usabilidad que mejorar sin embargo la funcionalidad si se cumple y pudieran ya después tratar de mejorar ese aspecto. Creo que la funcionalidad del GPS hubiera estado algo sencillo de implementar y no hubieran tenido que comprar ningún sensor u aparato extra.
Aquí hubiera sido bueno que implementaran el sistema más basado en software tal como lo hizo el equipo de Garage inteligente, y de esta manera poder mostrar en la página web el recorrido o la posición actual del carro, ya que era difícil contar con un demo en vivo.

Localización de dispositivos con BT
Presentación

Les recomendaría a los integrantes de este equipo que dividan su proyecto por fases, teniendo en cada una un prototipo al que cada vez se le agreguen más módulos.
La vista de la app no es muy intuitiva hay algunos detalles de usabilidad que deberían de poder mejorar haciendo pruebas con usuarios reales para darse cuenta de que no es muy intuitiva, por ejemplo el acomodo de los botones como los colores que son utilizados en la aplicación.
También no me parece buena idea mostrar la MAC address eso no le va a gustar a los usuarios. Aunque no hubo un demo en vivo de la idea básica funcionando, me parece que además que es un proyecto bastante complicado falto dedicarle tiempo y dedicación al sistema ubicuo.

Oficina inteligente
Presentación

En la presentación se ven algunas faltas ortográficas que seria bueno que corrigieran.
En cuanto al proyecto les recomiendo que siempre comiencen por las cosas pequeñas, que las funcionalidades básicas estén completas para ir avanzando poco a poco y lograr entregar algo aunque no sea completo.
Pienso que con RFID es suficiente y no me agrado lo de detección de rostros ya que el módulo no estaba completamente terminado y puede fallar y se necesita que sea la lectura rápida y confiable.
También recomiendo siempre que hagan un código en equipo pensar en donde se va a agregar los módulos que los demás desarrollen para dejar preparado el código y no batallar al momento de integrarlos. Y que bueno que tenían vídeo ;).

Plan de negocio: RFID para el control de glucosa en pacientes diabeticos

Idea

Utilizar un microchip RFID sensor de glucosa, para medir con precisión los niveles de glucosa en individuos con diabetes, el sistema biosensor incorporado emplee tecnología RFID e incluya comunicación remota inalámbrica para saber el estado actual de la persona.
Medir la glucosa con este sistema permitirá a los individuos con diabetes controlar esos niveles de una forma menos invasiva, es decir sin tener que sacarse sangre o haciendo otras pruebas molestas.

http://healthinformatics.wikispaces.com/diabetes+management


Justificación

Aunque los sistemas ubicuos cada vez son más comunes este tipo de tecnologías no son muy vistas en nuestro país, siendo una novedad que ayudaría mucho a los pacientes con diabetes que necesiten estar controlando sus niveles de glucosa de manera continua, aunque no es este un producto inexistente en el mundo, si lo es en el país es por eso que se busca innovar y meter en el mercado este producto que pudiera ser de gran aceptación ademas de impulsar la tecnología en el país.
Actualmente en México la diabetes es una de las enfermedades más padecidas por la población teniendo la siguiente estadística "Personas con diabetes entre 6.6 y 10 millones (20-79 años), 2009"

Accionistas

Para comenzar la empresa se compondría de un grupo de desarrolladores con disponibilidad de tiempo, así como ganas de emprender un nuevo negocio para poder después crear una compañía que se dedique a la fabricación y distribución en zonas estratégicas de este producto junto con todos sus complementos, sin necesitar de desarrolladores externos o técnicos por el comienzo.

Misión 

Creación de un sistema ubicuo que ayude a cuidar la salud de los pacientes que tienen diabetes para poder acceder de manera más rápida a su análisis de glucosa y poder controlar de manera más precisa los cambios en los niveles de azúcar  así como producir un sistema que ayude al doctor a monitorear el estado del paciente además de brindar el producto a un precio accesible para cualquier paciente.

Objetivos

  • Corto plazo
    • Presentar un producto innovador y de interés para los pacientes que tienen esta enfermedad.
    • Aceptación del producto en hospitales y consultorios particulares, para poder tener un mercado seguro al cual venderle
    • Y el más importante brindar productos económicos y de la calidad necesaria para dar un servicio adecuado.
  • Largo plazo
    • Generar ganancias suficientes para incursionar en algunos otros sistemas bio médicos y seguir combinando la computación ubicua con la salud.
    • Producir para el mercado de todo el mundo.
    • Ser reconocidos de manera positiva en todo el mundo.
    • Labores sociales para los pacientes que padecen esta enfermedad y no cuentan con los recursos necesarios para cuidarse.

Producto

Un sistema ubicuo que utilice RFID para que sea inyectado en los pacientes mediante una jeringa y leído por un escáner inalámbrico para medir los niveles de glucosa en sangre. Este tipo de tecnología es ideal para pacientes que no les gusta el proceso de extracción de sangre del dedo o el brazo o pagar por el mantenimiento de estos monitores, como las tiras. Este producto RFID incluye un monitor pequeño, un sensor de glucosa, y circuitos integrados. Las potencias de señal del escáner inalámbrico del microchip. Esta nueva tecnología elimina la posibilidad de errores de transcripción humanos. Además se permitirá a los médicos administrar los niveles de glucosa mediante el acceso al sistema.

Clientes

Los clientes potenciales son:
Personas que padecen de diabetes y que les resulta molesto el proceso de extracción de sangre del dedo o del brazo y que no les gusta pagar por el mantenimiento de sus aparatos además de tener que comprar constantemente de las tiras esterilizadas. También quienes tienen los recursos para comprar un aparato que les traerá más beneficios al momento de cuidar su salud.
En México esta es la estadística de quienes padecen diabetes y podrían  estar interesados en mejorar su calidad de vida comprando nuestro producto:

http://rinconatural.com.mx/diabetes-en-mexico/

Competencias

En México no existe una empresa dedicada a la fabricación de este producto, sin embargo fuera del país si existen algunas muy importantes y establecidas en el mercado pero que no se dedican solamente a eso y que actualmente están incursionando con esta nueva idea, por ejemplo
  • Digital Ángel, que es un productor líder de etiquetas electrónicas para ganado, mascotas, peces y seres humanos, prevé la expansión más allá del mercado humana para la detección de glucosa RFID microchip. Según la compañía, la diabetes es un problema de enfermedad grave en el ganado animales. Como resultado, la glucosa-detección microchip RFID podría tener un impacto igualmente importante en el seguimiento de los niveles de glucosa en animales de ganado.
  • VeriChip Corporation es un proveedor de sistemas RFID para la salud y necesidades relacionadas con el paciente.
Fortalezas, Oportunidades, Amenazas, Debilidades

Fortalezas
  • Empresa que se dedica a la innovación y constante evolución con los sistemas tecnologicos actuales.
  • Orientados al área biomedica que actualmente esta tomando las tecnologías que ayuden a mejorar el servicio al paciente.
  • Equipo de desarrollo con amplias ganas y tiempo disponible para comenzar el negocio.
Oportunidades
  • Poca competencia en el país.
  • Importar del extranjero el producto es costoso.
  • Gran demanda en el país ya que mucha gente padece la enfermedad.
Debilidades
  • Poca aceptación de hospitales y doctores por miedo a  probar nuevas tecnologías.
  • Empresa recién creada que no tiene renombre en la industria.
Amenazas
  • Que una nueva empresa que sea bien conocida en la industria  incursione en este ramo.
  • La tecnología esta en contante cambio, algo que podría afectar es que cambie y se encuentre una mejor manera de usar la tecnología para brindar el mismo servicio.

Plan de ventas

Promocionar el producto en diversos hospitales mostrando algunas pruebas que se hayan hecho ya previamente con pacientes reales y hacerles ver todos los beneficios que traería usar esta nueva tecnología para sus pacientes además de ser una buena oportunidad para que el hospital este actualizado con las últimas innovaciones del mercado.
Ofrecer muestras gratis a pacientes que estén dispuestos a usar el producto para que después si les agrada puedan comprarlo y utilizar diariamente para monitorear su salud.

También se podría visitar consultorios de la región enseñando a cada médico el producto.
La idea es tener a gente que se encargue de la distribución del aparato para tener una entrega eficiente y trato directamente con los clientes mientras que en negocio se hace más estable.

Referencias

(n.d)How to write a business plan.[En Linea]. [Fecha de consulta: 20 de Mayo, 2013]. Disponible en:
http://www.entrepreneur.com/how-to-write-a-business-plan

Estadísticas, Vivecondiabetes. [En línea]. [Fecha de consulta: 20 de Mayo, 2013]. Disponible en:
http://vivecondiabetes.com/basicos-de-diabetes/estadisticas

Glucose-Sensing RFID Microchip. [En línea]. [Fecha de consulta: 20 de Mayo, 2013]. Disponible en: http://www.diabetesincontrol.com/articles/59-product-of-the-week/4378-

martes, 14 de mayo de 2013

Sugerencias para mejorar la privacidad de los equipos de la clase

Alarma inteligente para autos
Presentación

Yo recomendaría que en el aviso de privacidad informaran de manera más detallada y explicita los términos y condiciones, así como la manera en que la información sera cuidada, además de tratar de que los datos guardados sean la menor cantidad que se pueda. En cuanto a los lugares que se guardan con el GPS sería bueno que se implemente un muy buen sistema de encriptación de datos.
En la comunicación vía Bluetooth yo les recomendaría hacer lo mismo que mi equipo, que sería guardar los datos con un algoritmo de encriptación de datos de clave pública. Aquí más datos sobre el tema.
Y lo más importante es que modifiquen rápidamente su aviso de términos y condiciones porque si se quedo algo limitado, necesitan ser más explícitos y cuidadosos con lo que el usuario necesita saber antes de comenzar a utilizar el sistema.

Desbloqueo de la computadora por autentificación de rostro
Presentación

Aquí sugiero que los datos que se guardan de las fotos de los usuarios sean cifrados de alguna manera ya que ellos mismos mencionan que la imagen se guarda en alguna carpeta del sistema, pero pueden ser accedidos de todas maneras de forma fácil por eso debería de haber un sistema que ayudara a encriptar estos datos y así no tener que guardas las imágenes tal cuales.
También deberían poder mostarle al usuario algunas recomendaciones que les ayuden a proteger sus datos como software que pudieran usar, etc.
Otro aspecto que falta es que en el documento este escrito de manera formal y definiendo quien o que organismo es el que se hace responsable de los datos que se usan para la autentificación como en este caso es la dueña de la computadora o quien instala el software, también maneras de contactar y como se hace el manejo de los datos así como la manera de eliminar el sistema una vez que ya no se quiera y como es el mismo usuario que es el responsable el mismo debería poder modificar los términos y condiciones.

Oficina inteligente
Presentación

En el aviso de privacidad falta poner de manera más detallada los datos que están guardando, en donde se guarden y con que seguridad y privacidad se pueden modificar os términos de uso.
Y en el sistema web creo que deberían tener de manera más concreta la información que es importante no publicarla y que es sensible además de saber para que frupo de usuarios esta debería de ser visible, otra cosa que falta es saber que información el usuario necesita acceder desde el sistema web ya que al haber más datos hay aún más cosas que proteger.
También observo que deberían tener bien en claro que la identificación del usuario ya sea en el RFID, encontrar la forma en que no sea duplicada que nadie más pueda tener uno idéntico ya que ahi se estaría violando la seguridad.

Alarma de dispositivos inteligentes
Presentación

Falta que agreguen los datos que van a usar de usuario y hacerle ver los datos que se consideran más sensibles y la manera en que los usuarios podrían verse afectados cuando los datos sean accedidos por software malicioso esto lo podrían agregar a su aviso de privacidad.
De todas maneras el documento que realizaron de términos y condiciones me parece bastante adecuado, así como el análisis de seguridad también.

Galería inteligente
Presentación

En el documento de aviso de privacidad podrían definir de forma muy clara la lista de los datos que guardan y los términos y condiciones de uso del sistema para poder en dado caso protegerse contra el uso inadecuado del sistema, y así tener algún apoyo legal.
Otro aspecto es que se pone mucho énfasis en la información que se obtiene de los visitantes de la galería, cuando lo que sería mejor proteger es las estadísticas generales del sistema, que no cualquiera las pueda acceder, y por otro lado las cuentas de usuario si es que el sistema tendrá un administrador, es decir sesiones de usuario, nombres, contraseñas entre otros datos personales. Encriptar de alguna manera todos estos datos para que no sea fácil entrar al sistema por alguien no autentificado.

Car NXP
Presentación

Lo más importante que deberían tener en cuenta es el cuidar de manera adecuada y segura los datos que se generan al guardar las rutas que el usuario recorre, ya que es muy peligroso que alguien pueda accederlos.
Este proyecto tiene bastantes cosas de seguridad es por eso que sugiero que por lo pronto y de alcance a este proyecto se limiten en cuidar bien el historial de las rutas de los usuarios y sus sesiones pero localmente, en su mismo dispositivo, ya después en las cuestiones de compartir datos y dar sugerencias, es mejor que comiencen de lo más fácil.
Tienen ya muy bien definido como encriptar sus datos, por eso esa es mi única sugerencia para ustedes hasta el momento.

Casa inteligente

Presentación

Aquí falto un documento donde se defina de manera explicita los términos y condiciones de uso, así como los avisos de privacidad ya que es muy importante la seguridad en el sistema que se esta desarrollando.
También me agradaría más que las notificaciones no llegaran cada vez que se produzcan si no que se agrupen de una manera que se le muestren al usuario solamente cuando tiene la disposición de verlas y atenderlas ya que mandar una por una es una manera no practica de administrar el sistema y daña las cuestiones de privacidad.
Otra sugerencia es que cifren los datos que mandan por ejemplo algún AES porque podría ser para ustedes más fácil de implementar además que es libre.
Y por último que cuiden que el sensor no mande siempre la información que tenga, si no que tenga un poco más de inteligencia y solo se manden datos cuando hay en realidad algo importante para mostrar.

Garage inteligente
Presentación

Este equipo en el uso de las bases de datos podría ser un poco ineficiente que implementen un método criptográfico, sin embargo es la solución mas simple que veo de momento por eso creo que esta bien que lo usen. También creo que como abrir la puerta por otra usuario es muy grave debería de cuidarse la contraseña de la puerta con algún método de encriptación  fuerte así como el envío de códigos QR que no sea interceptado ni usado por nadie más.

martes, 7 de mayo de 2013

Some Techniques for Privacy in Ubicomp and Context-Aware Applications

El siguiente resumen es del artículo científico "Some techniques for privacy in ubicomp and context-aware applications." , del autor Canny, J., obtenido de http://citeseerx.ist.psu.edu/viewdoc/versions?doi=10.1.1.111.1833

Introducción

El surgimiento de la computación ubicua abre nuevas posibilidades para adquirir y compartir información. Pero la privacidad y riesgos derivados del uso generalizado de la localización o detección del medio ambiente son inaceptables para muchos usuarios. En este trabajo se describe una nueva metodología que proporciona un control mucho más preciso sobre el intercambio de información: sólo la información necesaria para la colaboración, todo lo demás está protegido,y la protección es demostrablemente fuerte.
Esto permite explorar aplicaciones que comparte información en entornos Ubicomp que son emocionantes, pero que sería difícil o imposible sin las técnicas que se proponen. Específicamente,se esta desarrollando un servicio de intercambio de información. Este servicio ofrece recomendaciones de lugares, eventos y muchos otros artículos y servicios, utilizando las recomendaciones de una comunidad de usuarios. Las recomendaciones son especificadas por calificaciones que ponen los usuarios, y de manera implícita utilizando los datos de registro para inferir la presencia de un usuario o el uso de un servicio. Los servicios están destinados a dispositivos habilitados para localización, como teléfonos móviles y PDA con GPS.
Este trabajo se basa en los estudios recientes en lo que se introducen técnicas para agregar datos privados del usuario en un entorno peer-to-peer. Las aplicaciones que se presentan aquí son SVD (Descomposición en valores singulares) y filtros colaborativos, es decir, para proporcionar recomendaciones a una comunidad de usuarios basándose en sus preferencias compartidas. Se cree que estas técnicas son altamente aplicables a sistemas de computación ubicua, y es por eso que se exploran en este trabajo.
La computación ubicua puede recopilar abundante información sobre los usuarios y su actividad, y se cree que hay muchas maneras útiles para utilizar esta información, sobre todo para el trabajo colaborativo. Por ejemplo, mediante el seguimiento de su ubicación, los usuarios pueden obtener hacer recomendaciones sobre restaurantes, tiendas, lugares para ver y cosas que hacer. Pero reunir la información crea grandes riesgos para la privacidad. La ocupación general de este trabajo es explorar las técnicas criptográficas y AI para usar solo la información necesaria de cada usuario para una tarea en particular, y para proteger el resto de los datos.

Antecedentes

En el estudio "Collaborative filtering with privacy", el autor describe técnicas para la encriptación de datos, revelando el resultado. El proceso de agregación es descrito como un protocolo peer-to-peer, que funciona si una gran parte de los usuarios son lo suficientemente honestos. Es también robusto cuando una fracción de los clientes están fuera de línea. Cada cliente adquiere una copia del agregado al final del protocolo, y se puede utilizar para obtener recomendaciones de sus preferencias personales. El agregado proporciona una buena protección de la información original del usuario. En ese documento también se presenta un nuevo algoritmo para el modelo basado en Filtrado colaborativo (CF), basado en SVD. El modelo es una descripción compacta en base a las preferencias de todos los usuarios de que las predicciones individuales se pueden hacer rápidamente. El objetivo era llegar a un algoritmo que fuera compatible con preservar la privacidad del protocolo, y que aún diera recomendaciones aceptables. Afortunadamente, el algoritmo de CF es bastante bueno en comparación con la mayoría de los algoritmos hasta la fecha en un conjunto de datos de prueba estándar. Sin embargo, pareció que el algoritmo no era tan preciso como podría ser. En particular, no trataba adecuadamente los datos muy dispersos. Esta dificultad con poca densidad es un problema compartido por casi todos los algoritmos CF actuales. 
En "Collaborative filtering with privacy via factor analysis" se describe un nuevo algoritmo que es compatible con la privacidad del protocolo y que es más preciso que otros algoritmos CF en la prueba estándar de datos. Además, es muy eficiente con el espacio, proporcionando una compresión de los datos de usuario de 10 a 100 veces que los originales. Esta compresión tiene el beneficio secundario de ocultar la información del usuario. Por último, el algoritmo tiene ventajas de velocidad sobre los algoritmos anteriores y es incremental al adaptarse rápidamente a los pequeños cambios y adiciones a las calificaciones por los usuarios. 
Los documentos mencionados proporcionan la base para la exploración de filtrado colaborativo en la configuración Ubicomp. Se cree que este intercambio de conocimientos en todas partes tiene un gran potencial. Mediante la adición de los datos del usuario para el lugar, la hora y las compras, se puede extender el filtrado colaborativo desde el comercio hasta la vida cotidiana. Para ilustrar las posibilidades aquí hay algunos posibles escenarios:

  • Restaurante: recomendar un buen restaurante cercano, especificando el tipo de cocina.
  • Café: Se recomienda una buena cafetería cercana, que está abierto ahora.
  • Paseo seguro: ¿Cuál es la ruta más segura en el parque? ¿Qué hora es más seguro?
  • Bonita puesta de sol: Se recomienda un buen lugar para ver puestas de sol.
  • Gas barato: ¿Dónde está la gasolina más barata cerca de aquí?
Se describen técnicas para estas consultas, basándose en la información sobre la ubicación, tiempo y,posiblemente, compras.

CF por el análisis factorial Sparse

En filtrado colaborativo se quiere extrapolar calificaciones para un usuario dado de sus calificaciones conocidas y las calificaciones de los demás. Se utilizan modelos lineales de baja dimensión para hacer esto. Los datos en CF son extremadamente escasos. El conjunto de datos EachMovie se describe más adelante, que contiene sólo 3% de las calificaciones posibles, se considera un conjunto de datos "denso". Otros conjuntos de datos pueden tener 0,1% o incluso 0,01% de las calificaciones posibles.
Un buen método de CF debe estar de acuerdo con los datos que faltan en una manera basada en principios y no por ejemplo, rellenando los valores perdidos con valores predeterminados. Por estas razones, se optó por un modelo de análisis factorial lineal. El factor análisis (FA) es una formulación probabilista general de ajuste lineal. Singular-Value Des composition (SVD) y la regresión lineal son casos especiales que limitan el FA.
El análisis factorial y la SVD se confunden a veces, pero el FA es el método mas preciso en general. Los ajustes SVD y lineales son apropiadas en ciertos casos límite. Pero no son muy exactos en aplicaciones CF. Además, el FA puede trabajar con escasos datos sin heurística de relleno de los valores perdidos.
Sea Y = (Y1, ..., Yn) una variable aleatoria que representa calificaciones por los usuarios para n artículos y Yj es la clasificación de elemento j. Una observación (en minúsculas) yi sería un conjunto de calificaciones por usuario i, por lo que, por ejemplo, yij sería i del usuario y la calificación de la película seria j, es decir decir yij = 5 en una escala de 0 a 10.
Sea X = (X1, ..., Xk) una variable aleatoria que representa de un usuario k sus preferencias canonicas, que es un tipo de perfil de usuario. Por ejemplo, X1 podría ser un individuo de afinidad por películas taquilleras. Afinidades haría con otros Xj 's para otras películas tipo. No necesitamos saber el significado de las dimensiones en cualquier etapa del algoritmo, y el modelo se genera automáticamente. El modelo lineal para preferencias del usuario se ve así:


Donde Λ es una matriz de nxk. N = (N1, . . , Nn) es una variable random que representa el ruido en las elecciones. El modelo lineal que se esta buscando variaciones VAR(Nj) de las variables de ruido. X se escala de forma automática para que tenga la unidad de diferencia, y por lo tanto no se necesita encontrar VAR(X).
También se supone que X y N tienen distribuciones de probabilidad de Gauss. Si se pudiera observar X e Y al mismo tiempo, se tendría un problema de regresión lineal clásica. No se puede observar X, y en su lugar se tiene un problema de análisis factorial. Desde el modelo, se puede aclarar la distinción entre el análisis de los factores SVD o mínimos cuadrados. El análisis factorial es un modelo probabilístico completo, y los modelos tanto la distribución de X y la distribución de N. SVD o mínimos cuadrados buscan sólo minimizar la varianza de N. Esta es una aproximación razonable sólo si la varianza de X es lo suficientemente grande. En otros casos, SVD o mínimos cuadrados tenderán a llenar de datos ruidosos.
En las aplicaciones de filtrado colaborativo típicos, la varianza de X y N son comparables, y SVD / mínimos cuadrados es mucho menos preciso que análisis factorial. Hay varios algoritmos disponibles para el análisis factorial. Se ha elegido utilizar una aproximación EM (expectativa de Maximización), por dos razones: en primer lugar porque tiene una definición recursiva particularmente simple que se puede combinar con el método de privacidad, y en segundo lugar debido a que se puede adaptar a la escasez de datos.

Obtención de Recomendaciones

El resultado de la iteración anterior es un modelo Λ, ψ para el conjunto de datos original. Este se puede utilizar para predecir las calificaciones de un usuario de cualquier subconjunto de calificaciones de ese usuario. Siendo yi clasificaciones de usuario i. Usuario i debe descargar Λ, ψ y luego calcular localmente xi utilizando la ecuación pasada. Desde xi, se calcula Λxi que es un vector de calificaciones esperadas de todos los elementos. Esto incluye en las predicciones de las valoraciones de todos los elementos que el usuario j no ha puntuado.

Agregando metadatos

Los metadatos son muy útiles para determinar la similitud entre los elementos. Esto puede ayudar a hacer un filtrado colaborativo más preciso cuando los datos de clasificaciones de usuario son escasos. Muchos otros autores han desarrollado medios para combinar notas y metadatos. Es importante destacar que, los metadatos también permiten estimaciones de puntuaciones para artículos que no se han clasificado a todos los demás usuarios. Los metadatos comprenden descriptores tales como etiquetas de categoría, sinopsis, resúmenes o si el artículo es en sí mismo un texto. Se llama a cada uno de esos descriptor de un "atributo".

Experimentos

La evaluación más común para CF es el MAE o error absoluto medio entre las calificaciones previstas y reales de un conjunto de usuarios. Se utiliza exclusivamente MAE en los experimentos, por varias razones. El conjunto de datos tiene una densidad de aproximadamente 3%, lo que significa que el 97% de las posibles clasificaciones están desaparecidos. Cada película se clasificó en uno o más de 20 géneros. Así, 20 usuarios virtuales fueron creados para modelar los metadatos. Estas filas eran densas no hubo valores perdidos porque cada película era conocido por ser ya sea en o no en cada género. A continuación se calcula el error absoluto entre la predicción y el raiting real.


Preservar la privacidad

Después de haber demostrado que se puede reducir el análisis factorial para una iteración basado en un vector, además de los datos de cada usuario Ai, Bi y Ci, se paso a esbozar cómo hacer la suma de vectores en la vida privada. Poner los dos procedimientos juntos da el análisis factorial con privacidad. El esquema que se utiliza para la suma de vectores difiere de los ya propuestos que usaron un protocolo peer-to-peer. Si se supone que una fracción α de los usuarios son honestos. El valor α debe ser de al menos 0,5. Los objetivos de este protocolo son que: El servidor no obtenga información acerca de los datos yi de un usuario individual, excepto los datos del usuario que se encuentran dentro del rango permitido.

El método utiliza una propiedad de varios esquemas de cifrado comunes (RSA,Diffie-Hellman, ECC) llamados homomorfismo. Si M1 y M2 son los mensajes y E (.) Es una función de cifrado, resulta que:

E(M1)E(M2) = E(M1+M2)

donde la multiplicación es la multiplicación del anillo de RSA o elemento racional para DH o ECC. Por inducción, multiplicando encriptaciones de varios mensajes que da la cifrado de su suma. Esto parece llevar a mitad de camino que se puede sumar elementos cifrados con sólo multiplicarlos.

El esquema de descifrado es algo más complicado. Se basa en el intercambio de claves. La clave necesaria para descifrar el total no es propiedad de nadie. No existe en cualquier equipo individual. Pero es "compartida" entre todos los usuarios. Al igual que un rompecabezas, si hay suficientes usuarios poner sus acciones en conjunto, veríamos toda la clave.
Hay una cierta redundancia, por razones prácticas no se quiere exigir a todos los usuarios a contribuir con sus acciones a fin de recuperar la llave, o  probablemente nunca se recuperaría. Debido a que el elemento que se ha compartido entre los usuarios es una clave de descifrado, puede utilizarlo para crear un recurso compartido de la desencriptación del total. Para aclarar esto, todo el mundo tiene una copia del total E encriptada (T). Cada persona puede descifrar E (T) con su parte de la clave.

Referencias

Canny, J. (2002). Some techniques for privacy in ubicomp and context-aware applications. Workshop on socially informed design of privacy-enhancing solutions in ubiquitous computing. Obtenido de http://citeseerx.ist.psu.edu/viewdoc/versions?doi=10.1.1.111.1833

martes, 30 de abril de 2013

Retroalimentación de las pruebas de usabilidad

La semana pasada todos los equipos hicimos una presentación mostrando las pruebas de usabilidad hechas a nuestro proyecto, para poder mejorar su diseño, la tarea para esta semana es dar algunas recomendaciones a los demás equipos de pruebas de usabilidad u otras cosas para mejorar su producto.

Alarma Inteligente para Autos
Presentación

En esta presentación a mi parecer faltaron algunas cosas ya que no me pareció adecuado que no hayan incluido fotos ni vídeos de por lo menos alguna prueba hubiera estado bien ver el vídeo de la reacción de usuarios o fotos además para validar que de verdad se hicieron y no solo una narración de ellas, les falto detallar como es que hicieron lo de hombre atrás de la cortina, ya que no se especifica si el proyecto esta terminado o no,  y por si es que aún no estaba funcionando el prototipo pero nunca se dieron detalles de como va el proyecto realmente.
También me parece que hubiera sido adecuado incluir pantallas de la app actual y un diseño general de lo que será ya integrado el hardware con el softaware.

Computadora Inteligente
Presentación

Las pruebas de usabilidad que se hicieron me parecieron adecuadas, pero no me agradó que al momento de decir las conclusiones dijeron  "algunos aspectos del sistema no les agrado" refiriendose al usuario pero no dijeron cual fue el aspecto en concreto que causa el problema. Pienso que también falto una muestra de lo que se lleva hasta ahora del sistema que se diga lo que fue simulado y lo que ya esta realmente funcionando.
Me hubiera gustado también ver un diseño de hardware y software aunque sea en dibujos para ver como va a quedar el producto final, sin embargo las encuestas me agradaron creo que fue una buena idea además de ellas pueden obtener datos relevantes para el sistema como por ejemplo saber si al usuario le agrada que se bloque la computadora o no.
Otra cosa que pudieron haber tomado en cuenta es el SO para el que se va a desarrollar hacerlo a usuarios linux y windows para saber si se acoplarían rápidamente al sistema.

Oficina personalizada
Presentación

La parte que parece importante aquí es que se debe de realizar un diseño que ayude a mostrar de manera más agradable el lector RFID y no que el usuario pueda ver la electrónica ya que eso podría no agradarle o parecerle un trabajo no terminado, sin embargo si se le aclaró al usuario que es solo un prototipo no me parece que haya problema.
Este proyecto creo que se prestaba a hacer pruebas de usabilidad de personas en el escenario mostrando diferentes situaciones en las que se usaría el sistema inteligente.
Pero en general me agradaron las pruebas realizadas, la evidencia, etc. 

Galería Inteligente
Presentación

En este proyecto me parece urgente que se consiga el sensor de proximidad para tener una idea más precisa de las capacidades del hardware que se va a utilizar, con eso se hubieran podido hacer mejor las pruebas de usabilidad me parece.
Creo que aquí falto la implementación de las pruebas de usabilidad como el hombre atrás de la cortina me parece que hubiera sido bastante fácil implementarlo de manera correcta haciendo pensar al usuario que de verdad funciona el sistema.
También aquí pienso que sería bueno haber puesto alguna foto o vídeo para evidenciar lo que sucedió. Y especificar el rango de edades al que va dirigido y al que se le hicieron las pruebas de usabilidad.

Casa Inteligente
Presentación

Me agradó bastante que hayan incluido evidencias de las pruebas realizadas así como las encuestas que contestaron lo usuarios, pero me hubiera gustado que agregaran más posibles escenarios a las pruebas además de especificar a los usuarios a los que va dirigida la prueba.
Los posibles escenarios que pudieron haber agregado son por ejemplo que se encendiera el microondas, el clima, la televisión o algo diferente para poder agregar más funcionalidades y que el usuario hubiera podido probarlas.

Auto con NFC
Presentación

Aquí la presentación esta muy completa e incluyen demasiadas pruebas de usabilidad eso es bueno, sin embargo pienso que deberían enfocarse en cumplir y cubrir las necesidades básicas y no en querer abarcar demasiado terreno ya que el semestre es corto y es mejor terminar con lo más básico, dejando en segundo termino las redes sociales y las demás cosas que mencionan en el proyecto.
Me hubiera agradado ver las evidencias como algunas encuestas online, vídeo o fotografías de los usuarios, y pienso que pudo haber sido fácil agregar lo de hombre atrás de la cortina ya que el prototipo final no se tiene terminado aun.
Lo demás nada que decir fueron pruebas de usabilidad muy completas, útiles y acorde a su proyecto.

Garage inteligente
Presentación

En este proyecto me parecería bien que se pudieran guardar fragmentos de vídeo relevantes para cuando el usuario regrese poder mostrárselo y que pudiera ver cualquier anomalía que haya sucedido mientras el no se encuentre en casa. 
En las pruebas de usabilidad me pareció excelente que hayan mostrado como se vería el sistema final porque así le dieron mejor idea al usuario del proyecto. además del uso de los escenarios.
Hubiera estado bien incluir el rango de edad al que se le hiso las pruebas, pero por lo demás esta bien.

Proyecto localizador
Presentación

En esta presentación faltó una lista de los aspectos a mejorar después de haber hecho las pruebas de usabilidad, una retroalimentación final para comenzar a corregir cosas, todos los equipos lo hicieron.
También hubiera sido  mejor agregar algunas imágenes o vídeos de las pruebas hechas además de incluir edades de las personas a las que se hicieron las entrevistas para poder ver si cumplen con el público objetivo.


sábado, 20 de abril de 2013

Challenges for Ubicomp Evaluation

Artículo: Challenges for Ubicomp Evaluation
Autores: Scott Carter and Jennifer Mankoff

Introducción

La tecnología ubicua de diferentes maneras esta presente en cualquier parte del mundo. El estudio de la computación ubicua (Ubicomp) tiene que ver con permitir que las aplicaciones más útiles de esta tecnología sean factibles de construir y agradable de usar.

Pero es necesario evaluar si estas tecnologías son de verdad útiles o no, si sin utilizables o si son lo que la gente en realidad necesita, todos estos cuestionamientos son en particular difíciles de poder evaluar en las primeras etapas de diseño.

En este trabajo se muestran un estudio de caso de tres diferentes sistemas de Ubicomp que fueron evaluados en varias etapas de diseño y se describe brevemente su aplicación y la evaluación que utilizaron  para poder aprender mejor cómo las técnicas de evaluación deben de estar evolucionando para el dominio de Ubicomp, y se sugieren cuatro desafíos para la evaluación.

Incluso en el laboratorio, es difícil llevar a cabo una evaluación controlada de un Ubicomp, porque las aplicaciones Ubicomp están generalmente diseñadas para ser integradas en las aplicaciones y tareas complejas. Esto significa que, en ausencia de técnicas de evaluación que no dependan de los sistemas completos, de trabajo, actualmente se debe realizar un esfuerzo importante en una aplicación antes de probarla. La velocidad y el costo fueron calificados como dos de las tres principales razones para utilizar estas técnicas que enseguida se mencionaran.

Tres casos de estudio

Aqui se presentan tres casos de estudio de evaluaciones que se hicieron de sistemas ubicuos. El primero "PALplates" fue desarrollado en 1997. El segundo es un sistema de "asesoramiento nutricional", que se encuentra en fase de desarrollo. Y el tercero "Hebb" que ha sido desarrollado y evaluado desde el 2002 hasta el 2004. Se muestran estos tres casos con el objetivo de ver las dificultades que se interponen en la evaluación de los sistemas ubicuos.

PALplates

Este sistema esta destinado a apoyar a los trabajadores de oficina en hacer las tareas cotidianas mediante la presentación de información clave y los servicios en los lugares donde eran más necesarios.
La evaluación de PALplates tomó la forma de un prototipo de papel. Los prototipos de papel se realizan tradicionalmente esbozando todos los cuadros de diálogo, pantallas y otros elementos interactivos de una interfaz gráfica de usuario en papel. Un hombre simula entonces las reacciones de un equipo como los usuarios al ejecutar tareas predefinidas utilizando el papel interfaz. Esta técnica es eficaz, y tan rápida, una de las razones es tan rápida es que no requiere ningún desarrollo de código, pero es capaz de proporcionar información temprana sobre las ideas de diseño. También se puede utilizar para implicar a los usuarios finales en el diseño.

Se publicaron las interfaces de papel en los lugares de interés (puertas de las oficinas, salas comunes y de conferencias) alrededor de un lugar de oficina. La gente podría escribir notas, o hacer pedidos. También pueden hacer sugerencias y reservas y ver las noticias locales.


Dos veces al día, un miembro voluntario de la red, visitaría cada pantalla y ejecutaría las solicitudes.
Por ejemplo, una nota puede ser recogida y se entrega en la pantalla para la que fue dirigida.
Se encontró que a pesar de que al PALplates le faltaba características importantes que estarían presentes en una completa solicitud hecha y derecha, la gente lo utilizaba. PALplate en diferentes lugares se utilizaba para diferentes tareas. Por ejemplo, en la pantalla situada en la cocina se utiliza sobre todo para ordenar utensilios de cocina.

Lecciones aprendidas

No escalar en el tiempo-falta de capacidad de respuesta. A pesar del éxito con PALplates, se cree que la creación de un prototipo de papel tiene algunas limitaciones graves. En particular, en su forma actual, prototipo en papel falla en manejar adecuadamente la escala. Por ejemplo, en PALplates sólo podía actualizar las pantallas dos veces al día. Y no se pudo simular un control más preciso, como actualizar el estado de la impresora cada vez que un trabajo se inició o se terminó, o la actualización de un mapa que muestra la ubicación actual de todos en la construcción.

Los errores rara vez ocurrieron. Con "agentes" humanos era difícil demostrar los errores reales en el proyecto de PALplates. Dado el número de voluntarios necesarios para ejecutar el sistema, algo más sofisticada habría requerido mucho entrenamiento. Además, los participantes sabían los seres humanos fueron involucrados, y se espera un comportamiento muy preciso y consistente.

Seguimiento nutricional

Este sistema esta hecho para ayudar a reducir la obesidad y diferentes problemas de salud. Mucha gente no conoce cuanto hay que comer de frutas, granos, vegetales y grasas para hacer la dieta. 7 de 10 personas americanas creen que eso es complicado. Y tener la ayuda de la computadora parece complicado, existen soluciones que pueden ayudar a comer sanamente. Entonces este sistema es una aplicación no muy cara,  que recopila datos sobre lo que los miembros del hogar están comprando y consumiendo, y utiliza simple y persuasivas técnicas para sugerir posibles cambios.
Lo primero que se hiso fueron encuestas y entrevistas para guiar las primeras etapas del diseño. También se desarrollaron y probaron prototipos en papel de esta solicitud. Se ha iterado en esta interfaz basada en una serie de estudios informales en las que se le pidió a la gente a comentar diseños esbozados.
Se siguió durante tres semanas en las casas de los tres participantes. En la implementación una de dos semanas se reunieron datos, seguido por tres semanas de uso en el campo, seguido por entrevistas.
Los resultados fueron mixtos. Aunque se han estudiado usuarios, se habló con ellos, y se trató de interconectar con ellos en el papel, no fue hasta la implementación que se puedieron enterar de lo mal que la interfaz cumplió con sus necesidades. La cantidad de esfuerzo de desarrollo, y los altos costos del estudio están totalmente fuera de proporción con una primera iteración. Y los sujetos que usaron el sistema dijeron que tres semanas era apenas el tiempo suficiente para que se sientan cómodos con el sistema.


Lecciones aprendidas

No se puede medir la capacidad de integrar discretamente La lección más importante que se aprendió del proyecto de seguimiento de la nutrición fue la dificultad de evaluar con precisión los problemas y el potencial de un sistema que se debe integrar discretamente en una actividad de la vida diaria. El prototipo de papel no se alerta que el sistema no se integran bien en los patrones de compra.

No escalar a través de los datos - no se pudo hacer la prueba de seguimiento de las recomendaciones nutricionales El papel prototipo también no pudo ayudar para la evaluación de la calidad de las recomendaciones.

No se puede medir el impacto de los errores del sistema de alimentación estaba plagado de ambigüedades y errores. la información más útil fue enterarse que no eran las recomendaciones de la calidad suficiente. Sin embargo, hasta que el sistema no estuviera en uso fácilmente no se podía decir cuál era el nivel de ambigüedad para los usuarios.

hebb

Hebb es un sistema Ubicomp diseñado para capturar y transmitir los intereses compartidos. Este sistema surgió de una serie de entrevistas que se llevaron a cabo con miembros de seis grupos de trabajo pequeños. A partir de estas entrevistas, se encontró que los beneficios de la función de proximidad a menudo no se extienden más allá del grupo. Intereses compartidos con grupos cercanos o personas con intereses similares pasan desapercibidos, lo que limita las posibilidades de comunicación y colaboración. En respuesta a este problema, se ha diseñado un sistema que detecta los intereses de los miembros del grupo a través del correo electrónico software de análisis y muestra las relaciones entre los miembros de las demostraciones públicas y privadas para fomentar la conversación sobre esos temas.


El sistema hebb incluye sensores de presencia y exhibiciones públicas y privadas. Cada componente registra con otros componentes para recibir datos etiquetados semánticamente.
El sensor de interés genera eventos de imagen, nombre y la palabra clave, correspondiente a una imagen del usuario del sensor de interés, el nombre del usuario, palabras clave (generado a partir del algoritmo descrito en la siguiente sección) así como los datos del documento completo cifrados (para su uso en PDAs personales).

Se reclutaron varios grupos diferentes de para utilizar el sistema, y se desplegaron dos centros de investigación en el mismo departamento. Se ha sido capaz de instalar el sistema con un grupo inmediato, pero la instalación con el otro grupo se detuvo. Algunos grupos rechazaron el sistema en absoluto, porque sería "aumentar el correo basura", y que las demostraciones públicas sería "terminar por mostrar anuncios al azar". Entrevistas con estos grupos demostraron que estas respuestas parecen reflejar más una ideología aceptada sobre la tecnología de experiencias particulares. Cabe señalar que muchos de estos grupos tienen poca experiencia con las nuevas tecnologías. Las entrevistas revelaron que estos grupos compartían una gran cantidad de experiencias prácticas de trabajo, pero sin embargo no se comunican uno al otro. Por lo tanto, los dos grupos parecían un buen partido para el sistema de hebb.

Lecciones aprendidas

Adaptar a los usuarios En particular, se encontró que las actitudes de los usuarios hacia el sistema se hizo menos notable y más discreta. Por ejemplo, durante la etapa de desarrollo y al comienzo de las implementaciones, las actitudes del usuario hacia el Sensor de interés fueron negativas por escépticos. Sin embargo, su actitud cambió significativamente durante el curso del desarrollo de la prueba.

La percepción de la privacidad y la utilidad evolucionan Se encontró que el equilibrio entre la privacidad y utilidad fue siempre en constante cambio durante el estudio. En un primer momento, se encontró que el hecho de que las pantallas mostraron poca información al público mitigaría los problemas de privacidad. Pero en realidad los usuarios estaban tan preocupados con la minería de datos realizada por el sensor de interés que la exposición pública no era importante. Esto cambió todo el estudio, sin embargo, y como se mencionó anteriormente algunos usuarios comenzaron a discutir una mayor fidelidad contenido personal que deberá aparecer en demostraciones públicas hacia el final de la implementación.

Cambios en general
Muchas de las lecciones aprendidas de la evaluación de los tres estudios de casos se superponen. En particular, los problemas de escala aparecieron en las tres evaluaciones. Las cuestiones relativas a la aceptabilidad y la ocurrencia de errores y la ambigüedad apareció también en todas las evaluaciones. Las cuestiones relativas a la integración en la vida cotidiana se presentó en dos evaluaciones. Estas observaciones llevan a sugerir desafíos para Evaluación Ubicomp.

Reto # 1 - Aplicación de las métricas

Las aplicaciones ubicuas pueden no tener los mismos objetivos que otras tecnologías y por lo tanto pueden requerir la medición de diferentes parámetros de éxito. Se han identificado varios indicadores importantes para la evaluación Ubicomp, y también para señalar que las cifras pueden variar de adecuación por el sistema que está siendo evaluado. El análisis de los estudios de caso reveló varios importantes indicadores de evaluación que no se han probado originalmente, como la comodidad, la intimidad, la previsibilidad, la precisión, la adopción y la adaptabilidad. Pero la idoneidad de cada métrica varía entre los estudios. Por ejemplo, una mejor medición a priori del valor de la adopción del sistema de seguimiento de la nutrición para un usuario específico habría llevado a los datos más útiles. Por el contrario, PALPlates podrían haber beneficiado más de las medidas de control de usuario y personalización. También, debido a la transferencia implícita de la información personal, la privacidad era un indicador mucho más importante para Hebb que para los otros estudios. Dado el gran número de indicadores que se podrían medir en la evaluación de un sistema Ubicomp sería difícil medir a todos y por lo tanto más trabajo que hay que hacer para entender bajo qué condiciones cada métrica es apropiado.

Reto # 2 - Escala

Los sistemas Ubicomp normalmente deben manejar los problemas de escala que no se enfrentan los sistemas de escritorio, que funciona a través de múltiples dispositivos, ubicaciones o durante largos períodos de tiempo o entre varios usuarios. Un sistema Ubicomp temprana desplegado en un aula, eClass, incluido múltiples pantallas proyectadas para el instructor, una pizarra, retro-proyección en pantalla grande, pen tablets para estudiantes, videos y grabaciones de audio, y el acceso basado en web a los datos registrados en un momento posterior.

Mirando hacia atrás en las lecciones aprendidas, los problemas de escala surgieron una y otra vez. Por ejemplo los prototipos tenían problemas de escala a través del tiempo y la cantidad de datos. Otras técnicas de etapa temprana como evaluación heurística se enfrentaría a problemas similares en escala a través del número de dispositivos y escenarios para los que Sistemas Ubicomp se pueden diseñar. En el desarrollo pareció difícil de escalar el número de dispositivos y los usuarios debido a los muchos retos de mantenimiento y apoyo de nuestro sistema. Se aprendió también a la fase de despliegue que se puede ayudar a acelerar la aceptación y ayudar a mitigar el tiempo dedicado al sistema.

Reto # 3 - La ambigüedad

En los estudios de casos anteriores se muestra que la ambigüedad y los errores son problemas serios e importantes para determinar el éxito del sistema y problemas de usabilidad comprensión. Cuando los sistemas Ubicomp dependen de reconocimiento, aprendizaje automático, u otros componentes que propician ambigüedad propensa a las técnicas de evaluación deben proporcionar información sobre los niveles aceptables de exactitud. Esta información también es necesaria para entender la recuperación de errores.
Durante la implementación, se necesita ayuda para mitigar los inevitables errores y malentendidos. Si la ambigüedad no ha sido perfeccionado a un nivel aceptable, es probable que los usuarios decidan rápidamente que un sistema no vale la pena utilizar.

Conclusiones 

En este trabajo se puede ver que la evaluación es un problema para el desarrollo de aplicaciones de computación ubicua, en particular en las primeras etapas de diseño. Debido a la escasez de técnicas disponibles, los desarrolladores de aplicaciones Ubicomp raramente cambian sus diseños debido a las evaluaciones. Desde una perspectiva de desarrollo, este hace más difícil el desarrollo de aplicaciones que realmente satisfagan las necesidades de sus usuarios finales. La contribución de este trabajo es un estudio de los problemas que surgieron en la evaluación de tres sistemas Ubicomp diferentes en diferentes etapas del diseño y los retos derivados de la evaluación Ubicomp que surgió de esas cuestiones.

Estos son claramente problemas a los que un desarrollador se enfrenta al crear sistemas ubicuos, ya que la usabilidad de ellos se analiza y se hace de diferente manera a cualquier sistema de escritorio.

martes, 16 de abril de 2013

Indoor and Outdoor Localization for Fast Mobile Robots

Para esta semana la tarea es hacer un reporte de un artículo científico que hable sobre métodos de localización de interiores y/o exteriores.
Yo elegí uno que tiene por título "Indoor and Outdoor Localization for Fast Mobile Robots" por Kai Lingemann, Hartmut Surmann, Andreas Nchter, and Joachim Hertzberg de Fraunhofer Institute for Autonomous Intelligent Systems (AIS).

En este trabajo se describe un método novedoso basado en láser para el seguimiento de la postura de un robot móvil de alta velocidad. El algoritmo es muy bueno en términos de precisión y tiempo de cálculo, siendo 33 veces más rápido que en tiempo real. La eficiencia se consigue mediante una solución de forma cerrada para la juego de dos escáneres láser, el uso de puntos de referencia naturales y rápidos filtros lineales. El algoritmo implementado se evalúa con el Kurt3D robot de alta velocidad (4 m / s), y se comparó con los métodos estándar de análisis coincidentes en interiores y exteriores ambientes.

Kurt3D

Introducción


Con el fin de cumplir con las tareas del usuario especificadas, robots autónomos tienen que ser capaz de determinar su postura (posición y orientación) mientras se mueven es decir que tengan una auto-estable y precisa localización es uno de los requisitos más importantes para los actuar con éxito en cualquier ambiente.
La posición p de un robot se denota por una p = triples (x, y, θ), con la posición (x, y) y la orientación θ.

Enfoques robóticos estándar se utilizan a menudo, por ejemplo, odometría (contando las rotaciones de la rueda), para calcular su posición. Pero ruedas de deslizamiento, especialmente cuando se conduce a alta velocidad, y ocurren errores de cálculo. Estos errores se acumulan con el tiempo, y la estimación de la posición del robot se vuelve cada vez más incorrecta. Un método para mejorar la localización es rastrear la posición del robot con buscadores lásers.

Estado del arte

Algoritmos de localización relativa basada en la proximidad sensores se distinguen por el modo de cálculo que plantean el cambio entre dos entradas de sensor adquiridas a partir de dos diferentes posiciones. Nos concentramos en los métodos que utilizan un láser visor de rango, ya que tiene ventajas significativas, críticas en la velocidad y precisión de procesamiento en comparación a sonar y sensores estéreo cámara. Estado de la técnica son algoritmos comparando dos escaneos directamente o la utilización de representaciones especiales de los datos escaneados, por ejemplo, histogramas, las características como líneas extraídas o puntos de referencia. Estos últimos se distinguen además por el tipo de puntos de referencia, es decir, naturales o artificiales. se colocan en el ambiente para facilitar la tarea de ubicación, y son activas o pasivas.

Los principales inconvenientes de los enfoques actuales son de precisión y coste computacional, tanto en implementaciones prácticas así como desde un punto de vista teórico. Los problemas se presentan de la manera iterativa con una correspondencia óptima entre dos exploraciones, evitando teóricamente cálculos deficientes  y de algoritmos con complejidad exponencial en O (nk), k> 1, con n el número de valores de distancia de un análisis.

Para hacer coincidir dos escaners, por lo general una función de error se define, la aplicación de un métrica en los partidos de exploración como una evaluación de la adecuación.
Minimizar la función de error es una optimización típico al problema con conocidos problemas. Generalmente, gradiente métodos de descenso se implementan, transformando el segundo escaner tal que la diferencia se reduce. Iteración conduce a un mínimo local de la función de error. Hay varios algoritmos que, además, calcular la transformación dentro de cada época de una manera iterativa, emplean un segundo nivel de iteraciones.

En este trabajo se describe un método para calcular la transformación de una manera óptima de forma cerrada, eliminando cualquier iteración. Para evaluar el algoritmo propuesto, se compara con tres algoritmos de exploración principal de igualación, en la aplicación de S. Gutmann:

  • IDC (Correspondencia iterativa Dual): Adaptación de las materias primas, puntos de datos de ambas exploraciones. En lugar de una característica elaborado detección de puntos se asignan de acuerdo a su distancia o el ángulo.
  • Cox: Los puntos de datos de un análisis se comparan con líneas, antes extraídos de la exploración de otros.
  • Hist: Angle y xy histogramas se calculan a partir de ambas exploraciones y se compararon sobre la base de una correlación cruzada función.

Escaneo de concordancia con Hayai


Aquí se describe el algoritmo recién desarrollado Hayai (alta velocidad y precisa Indoor/outdoor de seguimiento). El algoritmo de comparación se basa en el seguimientoción esquema:

A. Filtrado de datos
La exploración es ruidosa y pequeños errores pueden ocurrir, puede haber llamado ruido de sal y pimienta. Esta última surge por ejemplo en los bordes donde el rayo láser de el escáner realiza dos superficies, lo que resulta en una media y valor de datos erróneos.Se proponen dos rápidos métodos de filtrado para modificar los datos con el fin de mejorar la calidad de cada exploración, típicamente contiene 181 puntos.
La reducción de datos, que se utiliza para la reducción de Gauss ruido, funciona como sigue: El lector emite los haces de láser en una forma esférica, de tal manera que los puntos de datos cerca de la fuente son más densas. Múltiples puntos de datos situados cercas juntos se unen en un punto. El número de estos los llamados puntos reducidos tienen un orden de magnitud más pequeña que la original. Para eliminar la sal y la pimienta, un filtro de mediana elimina los valores atípicos mediante la sustitución un punto de datos con el valor de la mediana de la n circundante puntos (en este caso: n = 7). Los puntos vecinos se determinan de acuerdo a su índice dentro de la exploración, ya que el láser escáner proporciona los datos ordenados en un sentido anti-horario. El valor medio se calcula con respecto a la distancia euclidiana de los puntos de datos hasta el punto de origen.
Con el fin de eliminar los datos ruidosos pero dejar el resto de escaneo puntos sin tocar, el algoritmo de filtrado de datos sustituye a un punto con el valor de la mediana correspondiente si y sólo sila distancia euclidiana entre ambos es mayor que un fijo umbral.

B. La extracción y combinación de características

  • Tienen que ser invariante con respecto a la rotación y traducción.
  • Tienen que ser computable de manera eficiente con el fin de satisfacer limitaciones en tiempo real.

Con el fin inherente de los datos de exploración permite la aplicación de filtros lineales para una función rápida y fiable detección. El algoritmo descrito elige extremos en la representación polar de un análisis como puntos de referencia naturales. Estos extremos se correlacionan con esquinas y bordes de salto en el espacio cartesiano. El uso de coordenadas polares implica una reducción de una dimensión, ya que todas las operaciones de desplegado para la extracción de características son rápidos filtros lineales, que operan en la secuencia de valores de rango


C. Rotación Estimación con histogramas de ángulo

En cuanto a los puntos de datos individuales de un análisis como vectores hace que sea posible asociar cada punto de datos con una ángulo, es decir, α (i) del punto i = (xi, yi) se define como el ángulo entre el eje x y el vector de i a i + 1, con

El discretizado y el trazado de los ángulos en contra de su frecuencia conduce a un histograma como una característica de la escaner que es invariante con respecto a la rotación, es decir, un movimiento del robot da lugar a un desplazamiento de traslación del histograma ángulo circular .


Rastreo de interior

Se muestra el resultado de una unidad cíclica de 160 m en la Oficina del Corredor del AIS Fraunhofer Institute. El mapa se generó a partir de 12727 exploraciones durante el viaje, y es el resultado directo de el algoritmo de coincidencia de exploración, sin fusión con odometría, y sin algoritmos adicionales correctoras, como relajación global o corrección explícita de ciclos, con el fin de ilustrar la calidad de la localización.



Rastreo de exterior

Localización al aire libre es particularmente exigente para un algoritmo, ya que tiene que hacer frente a entornos altamente irregulares y no estáticos, donde incluso pequeños cambios en la postura conducirá a cambios significativos en los análisis correspondientes.
Por ejemplo, las exploraciones de las plantas de resultado en mayor o menor producción debido a los bordes de muchos saltos y reflexiones en mover las hojas y las ramas. Otros métodos de localización al aire libre con capacidad típicamente dependen de algún tipo de información absoluta, como una priori un mapa del entorno, balizas activas o datos GPS. Contrariamente a la exploración de referencia coincidente, el algoritmo Hayai demostro ser capaz de localizar el robot en un ambiente claramente no estructurada, siempre y cuando el propio suelo es aproximadamente incluso de modo que no hay cambios significativos de paso del robot y del ángulo de balanceo .



Conclusiones

Los robots móviles dependen de una estable y fiable localización. La localización con este nuevo algoritmo, es capaz de dar seguimiento de trayectoria de un robot en el interior, así como en el exterior, conduciendo a una velocidad de hasta 4 m / s.
En comparación con tres estado de la técnica de exploración que emparejan algoritmos mostraron el excelente rendimiento de Hayai.

Es una técnica bastante útil que puede ayudar a mejorar la localización en interiores principalmente, yo creo que hubiera sido bueno incluir en el artículo algunas medidas de desempeño de tiempo, como por ejemplo mencionan que es más rápido, sin embargo no hay un número que respalde esta afirmación y así podríamos ver la comparación con los demás algoritmos. Sería bueno que se tratará de aplicar este algoritmo a aparatos más pequeños y no precisamente del tamaño del robot, para poder por ejemplo localizar en los interiores ciertas zonas de un edificio con realidad aumentada, etc.

Referencias

Imagenes tomadas del artículo.

martes, 9 de abril de 2013

Retroalimentación

La última semana de clases antes de salir de vacaciones todos los equipos hicimos una presentación mostrando el hardware y software principales que usaremos para el proyecto, la tarea para esta semana es dar algunas recomendaciones a los equipos para que puedan ver otras opciones que pudiera ser que les convenga más.


Alarma Inteligente para Autos
Presetación

En la presentación este equipo no menciona de manera clara que sensores serán los que se usaran para las alarmas del carro, tomando en cuenta que es un sistema inteligente sería bueno que se usara algún sensor de proximidad para saber cuando hay alguien dentro del auto, etc.
Yo propongo el sensor de movimiento que esta en 5hertz, esta es la liga.

Otra cosa es que ellos proponen usar módulos del arduino GPS y 3G y yo pienso que los smartphones pueden dar ya esa funcionalidad, además de que ya lo tienen pensado usar para lo de los mensajes que se enviaran al celular.
En la presentación falto el diagrama en general del producto que ofrecen, sería bueno lo agregaran en presentaciones futuras, para poder observar de manera más clara los componentes y la funcionalidad básica del producto.


Computadora Inteligente
Presetación

Lo que me gustaría comentar de esta presentación es en las pantallas que muestran de bloqueo, creo que le falta un poco de usabilidad, debería de aparecer como un mensaje diciendo "no eres tal persona" para poder dar oportunidad de autentificar con alguna clave si es que la computadora se equivoca, o que no se bloque de plano ya que pudiera ser que otra persona que tenga cuenta en esa computadora la quiera usar, deberían definir bien las pantallas que se van a mostrar.

Yo sugeriría también un pequeño icono, al lado de la hora, que indique si este tipo de bloqueo esta o no esta activado.

En el software a utilizar nunca indicaron nada gráfico creo que es importante crear ventanas para que los usuarios puedan configurar el bloqueo de la computadora, podría ser Tkinter.


Oficina personalizada
Presetación

Sugiero que utilicen un Arduino con Wifi para poder hacer la conexión más fácil, ya que con eso se ahorrarían otros materiales a mi parecer.

Otra cosa que ustedes mencionan es el uso de pulseras, yo creo que sería mejor utilizar algún otro accesorio que no interfiera tanto con los gustos del usuario, podría ser una tarjeta o cualquier otra cosa parecida.
También creo que les faltó definir bien los sensores que van a usar para lo de movimiento, les sugiero el mismo que acabo de proponerles al primer equipo.

La idea es muy buena, me gusta el esfuerzo que harán por ahorrar energía desconectando las cosas que el usuario no necesita tenerlas prendidas.




Proyecto localizador
Presetación

En los materiales que proponen para usar de servidor yo creo que sería mejor usar la misma Laptop ya que podría ser muy pesado para otro dispositivo el programa, me gusta la idea solo creo que puede ser que no sea suficiente el BT para encontrar objetos a lo mejor deberían buscar otra opción.

Los dispositivos que serán buscados creo que deberían de poder mandar su ubicación al servidor al momento en que el usuario pide buscarlo, por eso se me ocurrió que sería buena alguna aplicación en el celular de realidad aumentada que pueda ayudarnos con la cámara a ubicar el objeto perdido.

Para usar el BT recomiendo usar la librería de Python PYBLUEZ y para el reconocimiento de voz recomiendo Chrome Voice Control.


Galería Inteligente
Presetación

En general el proyecto me parece que lo tienen muy bien definido, además creo que de verdad pudieran darle un buen uso al sistema.
La idea final que sugieren me parece muy buena, pienso que podrían agregar algo de estadísticas a cada objeto para poder saber su popularidad, entre otras cosas.
En cuanto al hardware creo que debería agregarse como un contador a cada objeto para poder agrega a la base de datos las veces que el objeto fue visitado.

Recomendaría usar algún framework para que construyan el sistema en web semántica  hay algunos en Python que pueden usarlos como CubicWeb, creo que sería una buena manera de organizar la información.


Casa Inteligente
Presetación

Recomendaría decidirse por que sensor de movimiento es el que van a querer usar, ya que hay de muchos tipos a mi me parece bien este:
http://www.5hz-electronica.com/epir.aspx

También seria bueno mandar notificaciones al celular cuando se activa automáticamente algún aparato en la casa, por cuestiones de seguridad.
Otra cosa que podrían usar es un Xbee para la comunicación inalámbrica y así poder usar el servidor y tener el control completo de los aparatos de la casa.


Auto con NFC
Presetación

En cuanto a software creo que sería bueno que programaran algo para el smartphone en dónde se pueda definir el perfil de usuario de una manera más personalizada, también se podrían enviar notificaciones, etc.
También de software les faltó especificar que SO le pondrán al Raspberry, a mi me parecería bien Linux.
Para el lector NFC les recomiendo usar una librería de Python, para que no tengan que escribir ustedes todo el código, nfcpy parece ser una buena opción.

En el hardware no me parece buena idea que usen dos Arduinos me gustaría que solo usaran el Arduino Ethernet ya que creo que pude cumplir con las funcionalidades que buscan.
Todo lo demás me parece que esta bien. me gusta la idea que manejan.


Garage inteligente
Presetación

Propongo que utilizan el Arduino Ethernet para que puedan abrir o cerrar la puerta, ya que esta parte no la mencionan en la presentación.

Podrían usar también algún módulo BT, y para la conexión con el celular podrían hacer uno de la librería Amarino que es la que nosotros usaremos en nuestro proyecto del despertador inteligente, de esta manera sería más sencillo el enviar las señales del celular al Arduino, aunque es solo una sugerencia también me parece bien la manera en que lo tienen planeado.