¿Qué técnicas en el aprendizaje automático son útiles para modelar el comportamiento de un usuario solo a partir de sus hábitos para tomar decisiones inteligentes?

La pregunta es demasiado vasta para ponerla en términos simples.

Antes de decidir proponer y probar un modelo, debe decidir qué tipo de datos se deben recopilar. Pregúntese cuáles son todos los aspectos de la vida humana que afectan el comportamiento y los hábitos de alguien.

Hay varias áreas que controlan los hábitos humanos (en una nota no relacionada: la mayoría de los libros de autoayuda generalmente apuntan a una de las áreas de un ser humano, prometen milagros, pero todas las cosas que enumeraré afectan a alguien y requiere un compromiso de por vida con convertirse en una persona de alta calidad en cada una de estas áreas).

Trataré de enumerar las áreas que creo que deben tenerse en cuenta con respecto a la recopilación de datos antes de proceder a modelar el comportamiento de un grupo de personas.

  1. Cosas que afectan el cuerpo
    1. nutrición;
    2. ejercicio físico;
    3. enfermedad;
    4. hábitos de sueño;
    5. química del cuerpo – neurotransmisores – endocrinología;
    6. sexo y comportamiento sexual;
    7. género
    8. años
  2. Tipos de relaciones humanas y su efecto en un humano;
    1. padres
    2. Cónyuge / pareja;
    3. familia cercana;
    4. Familia extendida;
    5. amigos;
    6. vecinos
    7. comunidad local;
    8. contactos;
  3. Mente / Intelecto
    1. habilidades (leer, escribir, pensar, hablar, aprender);
    2. nivel de educación;
    3. calidad de educación;
  4. Espíritu del alma
    1. conexión a un ser superior / propósito superior o falta del mismo;
    2. efecto de la religión o prácticas espirituales en un ser humano;
    3. altruismo;
    4. códigos éticos y morales;
    5. enfermedades espirituales y curación;
    6. zikr / mantras / encantamientos;
  5. Nacionalidad y ubicacion
    1. civilización
    2. continente
    3. país
    4. ciudad o pueblo
    5. raza
    6. idioma
    7. grupo étnico
    8. religión
    9. costumbres (día a día, cómo se casan las personas, crían a sus hijos, qué festivales celebran, quiénes son los héroes que se celebran, etc.
  6. Segmentando
    1. Segmentación geográfica.
    2. Segmentación demográfica.
    3. Segmentación geodemográfica.
    4. Segmentación psicográfica.
    5. Segmentación conductual.
    6. Segmentación del consumidor.
    7. Segmentación a priori.

Probablemente me faltan muchas cosas, pero estas son algunas de las cosas más importantes a tener en cuenta antes de elegir un modelo.


Algunos libros para mirar:

  • Análisis de sentimientos: opiniones mineras, sentimientos y emociones
  • Análisis de texto práctico: interpretación de texto y datos no estructurados para Business Intelligence
  • Modelado predictivo aplicado

Algunos estudiosos para mirar:

  • https://scholar.google.com/citat…

Creo que esta pregunta depende en gran medida de lo que quieras lograr como resultado final. No hay una respuesta para esto, creo. En mi opinión, el enfoque correcto para abordar este problema es experimentar. Comienza con una teoría basada en lo que desea optimizar (como la experiencia del usuario para una interacción específica). Y, luego, reúne los datos del usuario que cree que son útiles para optimizar ese objetivo. Por ejemplo, su aplicación puede recopilar estadísticas sobre qué elemento de la interfaz de usuario en su aplicación se hace clic / tocar con mayor frecuencia, y cuál se hace clic / tocar con menos frecuencia, y luego puede reorganizar su interfaz de usuario para facilitar la interacción con esos elementos de la interfaz de usuario. Si su aplicación se basa en la interacción del usuario, puede mejorar la experiencia del usuario al realizar un seguimiento de qué otro usuario son contactos frecuentes. Pero, de nuevo, depende en gran medida de los hábitos que desee capturar y de los servicios que desee optimizar.

Machine Learning tiene un conjunto muy amplio de herramientas, por lo que deberá ser muy específico, si desea información sobre un caso de uso específico. Sin embargo, puedes hacer mucho incluso con estadísticas simples :).

En primer lugar, recopila todo lo que puedas de tus usuarios.

En segundo lugar,

¿Qué quieres lograr? ¿Quieres que la gente pase más tiempo en tu aplicación? ¿Quieres que la gente compre más cosas? Debe tener objetivos y solo así puede tomar decisiones informadas.

Si tienes objetivos, puedes usar árboles de decisión o ANN (redes neuronales artificiales) para descubrir información, como las personas que tienen más amigos en el juego gastan más dinero o algo así.

Creo que el acertijo de correlacionar directamente los hábitos del usuario con el comportamiento del usuario y finalmente trazar una línea dura con lo que puede ofrecer (recomendar) está bien resuelto y se ha mejorado.

Estoy desarrollando una aplicación móvil respaldada por un servidor back-end que realiza un seguimiento del hábito del usuario de usar la aplicación móvil para mejorar los servicios ofrecidos. El modelo de comportamiento debe construirse solo a partir de las propias interacciones del usuario.

Entonces, este es un problema de segmentación de 1. Para profundizar más, tendrá que confiar en lo que todos los demás están haciendo, como personas / arquetipos y eventualmente etiquetar para acercarse a su segmento.

Si no tiene suficientes datos internos / propios, hay varias rutas a conjuntos de datos alternativos, como los corredores de datos, que proporcionan toneladas de datos que puede usar (necesitará comprar) para obtener información, todos anónimos, yo ‘ Estoy esperando (por tu bien).

bueno, iba a hacer algo así, y decidí dejar un servicio ejecutándose en segundo plano, rastreando cada acción e interacción del usuario y luego, en función de un conjunto de características, por ejemplo, tiempo total de uso de Internet, hablar tiempo, patrones de carga o … construye y entrena una red neuronal que me da un conjunto de rasgos de personalidad, espero que esto ayude

Yo iría con el aprendizaje de refuerzo: no tienes etiquetas “buenas” o “malas” para la secuencia de comportamiento, y en tu caso podrías evaluar la utilidad de una secuencia cuando termina.