Pregunta

Yo trabajo para una empresa de investigación de mercado en el espacio en línea.Hemos estado pasando todos nuestros ciclos de más de un año y medio de la construcción de la próxima gran cosa en este espacio con respecto a los perfiles de nuestros encuestados (en el tiempo) a un mejor lugar en las encuestas disponibles .Algo que uno de nuestros investigadores nos ha pedido muchas veces (con razón), es una herramienta que va a demostrar el valor de este nuevo sistema de perfiles y predecir el resultado de los ajustes a que muchos de los algoritmos y reglas para mostrar la versión de un conjunto de reglas tiene un mejor resultado.

El objetivo es ser capaz de tomar una astilla de nuestro sistema de perfiles (estática rebanada de Q&A de datos para un determinado tiempo - sexo:masculino/femenino, bebidas:coca-cola/pepsi/mt.rocío, ingresos:etc.) y ejecutar los agentes de usuario (artificialmente el software desarrollado robots o agentes) a través de nuestro sistema de perfiles para ver lo que la interactivos resultados.Como el Q&A de datos sería el mismo, los agentes de usuario de habilidades para elegir respuestas serían las mismas, y sólo los algoritmos y reglas detrás de cómo el analizador de obras de este cambio - que, teóricamente, esto nos permitiría pre-determinar el resultado de cualquier cambio en nuestro sistema.Este resultado permitiría a nosotros, a prueba de cambios antes de empujar los cambios a nuestro sistema de producción.La esperanza sería que nos sería más fácil detectar los errores antes de soltar a la naturaleza.Pero esto también nos permiten probar los cambios en la lógica de la caza de optimizaciones en el analizador.

Mi pregunta: Para alguien como yo (C#/.NET en su mayoría) que realmente ha trabajado sólo en el espacio de aplicaciones web, donde puedo mirar para empezar en la construcción de los agentes de usuario que son capaces de interactuar con un sistema tales como el sistema de perfiles?Yo específicamente necesitan saber cómo girar hasta 1000 (un mil) los agentes y los tienen de interactuar con mi sistema de perfilado (durante un periodo de tiempo determinado) por ser capaz de responder a las preguntas que se les presentan por el sistema de perfiles según las características que son definidos dinámicamente en el agente de usuario en el momento de la inicialización.

Un ejemplo de esto es que necesito un poco de negro agentes, algunos agentes chinos, algunos machos de agentes, algunas mujeres agentes, algunos de los antiguos agentes, algunos de los nuevos agentes, algunos de los agentes religiosos, algunos de los que beben coca-cola, etc.y todos ellos se mezclan de una manera más adecuada parecerse a los de el mundo.Ya tenemos las características demográficas de nuestra población así que fácilmente puede girar hasta un 10% de los varones negros, el 60% mujer blanca estancia en la casa de las madres, y todas las otras representaciones de nuestra población.

Mis primeros pensamientos para la creación de un sistema como este se para usar el poder de mi XBOX 360, y algunos bien pensado agentes que se asemejan a una persona de un objeto orientado al mundo con algunas características para ser capaz de responder inteligentemente a algunas de las preguntas...y supongo que en otros.

Hablando con mi colega, fue sugerido que el uso de algunos de la inteligencia artificial de los marcos de allí y 1000 de la cpu de la tarjeta gráfica (tenemos uno ya) para obtener algunos de los super malvados rápido rendimiento de las cargas de los agentes de usuario.Donde cada CPU es un agente...(algo así).

¿Hay alguien por ahí con experiencia en este tipo de cosas?Corrección de problemas con un modelo ficticio de el mundo?

¿Fue útil?

Solución

Usted dice que "interactuar con un fuera de sistema" - ¿qué es la interfaz de este sistema, y cómo hace una persona que utilizar?Es a través de la web?Si es así, estás perdiendo el tiempo pensando en GPU optimizaciones y como desde su cuello de botella de rendimiento será la red, incluso a través de una LAN.En tales circunstancias, usted puede ser que también acaba de ejecutar a los agentes de forma secuencial.Incluso si usted podría efectivamente spawn 1000 agentes al mismo tiempo (tal vez a través de múltiples máquinas), las posibilidades son altas de que usted acaba de paralizar el servidor de destino de un modo accidental ataque de denegación de servicio, por lo que es contraproducente.Sin embargo, si usted tiene la capacidad de cambiar la interfaz para permitir directo de comunicación entre procesos, podría volver a considerar el paralelismo masivo enfoque.Pero luego 1000 no es un número grande en términos de computación.Es probable que le gustaría pasar más tiempo haciendo que el algoritmo se ejecute en paralelo de lo que te puedes ahorrar al tener esa forma.

Como para la inteligencia artificial de marcos', creo que no hay nada tan vaga que sería de ayuda.AI y agentes inteligentes, que es un enorme campo - el libro Inteligencia Artificial:Un Enfoque Moderno que es un estándar de introducción de texto en agentes inteligentes es de más de 1000 páginas y contiene tal vez 20 o 30 totalmente independiente de técnicas, muchas de las cuales podrían aplicarse a su problema, muchos de los cuales no.Si usted puede especificar más claramente cuáles son las tareas que el agente tiene que realizar, y que los insumos que tiene que tomar esas decisiones, escoger una técnica decente se convierte en posible.De hecho, puede ser que su problema no requiera de AI en todo, si usted tiene una clara correlación entre el agente de la demografía y la toma de decisiones - que acaba de buscar la respuesta a la utilización de la tabla en la que se hizo anteriormente.Por lo que es importante trabajar de lo que es el problema que estamos intentando resolver en primer lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top