Un sistema experto es aquel que intenta emular el razonamiento humano en un área específica. Esto es, debe ser un EXPERTO en un área específica. El mismo está compuesto por una interfaz, un motor de inferencia y una base de conocimiento(entre otras cositas). Pero esto es la teoría porque realmente es un sistema como cualquier otro, sólo que la lógica de programación que conlleva debe emular el razonamiento humano como antes te decía. Imagina cómo adquirimos conocimiento, cómo lo asimilamos y cómo lo transmitimos luego de hacer una aprehensión de los datos en el cerebro.
Recuerdo que en la materia de Sistemas Expertos de mi Universidad hice un sistema experto en Bolsa de Valores. El mismo aprendía de lo que le podía enseñar (esto es una interfaz donde introducía datos), luego tenía cálculos de proyecciones que daban sugerencias de acuerdo a lo que el usuario necesitaba... y finalmente ¡hice que chateara! Emulé un razonamiento en el cuál si preguntabas algo en el chat del sistema, él buscaba en la base de datos las posibles respuestas de esto y luego respondía con lo que más se adecuara a lo que se le questionaba. Realmente fue un ensayo ;) podría mejorar aún más, ya que existen muchísimos algoritmos para emular el razonamiento.
Pues de esa forma es que "debería" trabajar un sistema experto. Espero haberte aclarado un poquito sobre esto. En internet hay mucha info al respecto. Trabaja en eso y harás algo bueno.