Pregunta

Necesito escribir un experto en sistemas que deben ayudar a usuarios en la recogida de mejor operador de telefonía móvil.Debe ser muy simple y no se basa en los idiomas, bibliotecas, tales como CLISP o JESS.Así que tengo que escribir todo desde cero.

¿Conoces algunos libros o tutoriales en línea que explica cómo puede hacerse esto?Lo que realmente se necesita para llegar a saber es cómo representar el conocimiento y los hechos.

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

Si usted tiene alguno de los buenos textos sobre la IA, habrá una sección dedicada a los sistemas expertos; se puede, si se le obliga, trabajar fuera de allí y poner en práctica su propia cuenta.

La idea básica es realmente bastante simple: usted tiene una colección de reglas en forma de "if-then" que representan las inferencias, las implicaciones or4. Como, por ejemplo:

IF blood temperature > 41°C 
THEN patient.has-fever := TRUE

IF patient has wet-sounding breathing
THEN patient.has-pneumonia

IF patient.has-fever AND patient.has-pneumonia
THEN CONCLUDE bacterial pneumonia. ACTION prescribe Augmentin

En otras palabras, usted tiene un montón de reglas, y se evalúan las reglas hasta llegar a una conclusión. Hay mucho más que es (hacia adelante o hacia atrás chaing y ese tipo de cosas) que se puede leer en thed bastante decente artículo de Wikipedia .

Estoy desconcertado por qué no se puede utilizar un motor de reglas existentes, aunque - hay una serie de ellos, para la mayoría de idiomas, por lo general bajo licencias bastante liberales. Eso es realmente una ruta más fácil a no ser que se trata de un problema de tarea o algo así.

Otros consejos

Prolog es muy adecuado para la escritura de la regla basada en sistemas (bastante estándar enfoque experto en desarrollo de sistemas).P# compila en C#, que pueden satisfacer sus necesidades - y es gratis.

Más información en la P#.

El fundamento base, y la prueba matemática, para la PROLOG idioma, debería ayudar a entender la mayor parte de los conceptos que tendrá que hacer frente, si no facilita la redacción final tiene que utilizar para ponerlo en práctica.

No pude encontrar un enlace a la aplicación original, pero no le ayudaría mucho de todos modos. Los primeros trabajos de Alain Colmerauer en la programación lógica debería ser servicial.

[EDIT] Lo sentimos, duplicar ...

Yo votaría por alguna implementación de Prolog o clips, dependiendo de si el encadenamiento hacia atrás o hacia adelante lógica mejor se adapte al problema. En lugar de volver a la aplicación de cualquiera de ellos, pasar el tiempo de trabajo la manera de integrar con su medio ambiente.

Jess es una buena opción, pero es recomendable que lea el libro "Jess en acción" como primer paso.

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