Foro de elhacker.net

Programación => Java => Mensaje iniciado por: + 1 Oculto(s) en 7 Julio 2016, 04:54 am



Título: identidad por dispositivo de entrada
Publicado por: + 1 Oculto(s) en 7 Julio 2016, 04:54 am
hola a la comunidad espero puedan ayudarme... quiero implementar biometria de teclado

alguna idea para implementar la biometría de teclado???

ia? redes neuronales? alguna idea?


Título: Re: identidad por teclado
Publicado por: engel lex en 7 Julio 2016, 05:24 am
learning machine y tienen que entrenarse con cada usuario


Título: Re: identidad por teclado
Publicado por: + 1 Oculto(s) en 7 Julio 2016, 05:32 am
gracias por responder !!!

ahora sobre el asunto que se debe investigar?


redes bayesianas se adaptaria bien?

Mod: No hagas Doble post


Título: Re: identidad por teclado
Publicado por: engel lex en 7 Julio 2016, 14:29 pm
no las manejo, pero si son redes de recopilación de datos estadisticos, si, si te sirven


Título: Re: identidad por teclado
Publicado por: overxfl0w13 en 7 Julio 2016, 16:31 pm
Buenas.

Lo que pides es un sistema de dinámica de tecleo o escritura, un método biométrico más.

Modelos gráficos como las redes bayesianas no se suelen utilizar en lo que buscas debido a la complejidad de modelar las redes en este caso, ¿cómo modelas la distribución conjunta entre las características que se usan normalmente?. Dejémoslas para aplicaciones donde sí estén claras dichas relaciones y puedan ser especificadas por expertos.

Centrémonos en utilizar otros sistemas de clasificación, hay muchos enfoques, es tu tarea determinar aquel que se comporte mejor, las características a utilizar y el preproceso en función de los datos que tengas.

Te dejo un ejemplo que hice hace unos dias, https://github.com/overxfl0w/Typing-Recognition . La idea es, para cada usuario, entrenar con un texto prefijado escrito varias veces y extraer el tiempo que mantiene pulsada cada tecla, el tiempo que pasa entre la pulsación de una tecla y la siguiente, tiempo entre soltado de una tecla y la siguiente, número de errores y lo que se te pueda ocurrir para discriminar (ojo, siempre que aporte información y no sea redundante con las anteriores).

Una vez extraídas las características ya es cuestión de visualizar la distribución en el espacio muestral y tomar ciertas decisiones sobre qué clasificadores utilizar y como preprocesar los datos. En mi caso uso support vector machine sin kernel ni márgenes blandos solo por probar ya que son de los sistemas que normalmente mejores resultados ofrecen (a cambio de cierto coste en el entrenamiento..).

He intentado hacerte un resumen de todo el proceso, no es cuestión de profundizar demasiado en un post porque todo lo que tienen por debajo este tipo de aplicaciones lleva unos cuantos años de estudio. Si estás interesado en estos temas, siempre que tengo tiempo publico entradas relacionadas en nuestro blog, http://indeseables.github.io/ , no estaría mal seguirlo :). Espero haber ayudado.

Edit: Corregidos los enlaces :)


Título: Re: identidad por teclado
Publicado por: + 1 Oculto(s) en 7 Julio 2016, 16:55 pm
hola muchas gracias por su ayuda

los enlaces que citaste sale error 404, espero puedas corregirlo para aprender

una ves mas gracias

para aprender un poco sobre support vector machine estoy leyendo un poco de esto para tener algo de base https://es.wikipedia.org/wiki/M%C3%A1quinas_de_vectores_de_soporte

me podrias ayudar a algo mas util y que me ayude?

algunos links que me puedan ayudar?

 la lib Perceptron, me ayudaria??


se te agradece tu ayuda overxfl0w13


Título: Re: identidad por teclado
Publicado por: + 1 Oculto(s) en 9 Julio 2016, 17:04 pm
(http://thumbs.subefotos.com/cdecfc75aebd33f1d67f5eadb15204c9o.jpg) (http://subefotos.com/ver/?cdecfc75aebd33f1d67f5eadb15204c9o.jpg)
instale los paquetes requeridos y
me sale este error,

disculpas y porfavor lleven este tema al subgrupo correspondiente


me surgio una idea de aplicacion, quiero aplicar este sistema al momento de examen en linea.

el entrenamiento seria diferente?


Título: Re: identidad por teclado
Publicado por: engel lex en 10 Julio 2016, 01:24 am
no mezcles cosas o es java o es python (doble post, ultima advertencia )