La ingeniería del conocimiento es la tarea de recopilar e ingresar información para su uso en sistemas informáticos basados en el conocimiento. Estos sistemas pueden resolver problemas o responder preguntas sin la ayuda de un experto humano. Los ingenieros del conocimiento utilizan una variedad de técnicas de adquisición de conocimiento diseñadas para recopilar tipos específicos de información.
El campo de la ingeniería del conocimiento se desarrolló cuando las memorias de las computadoras se volvieron lo suficientemente grandes para acomodar grandes cantidades de información, alrededor de 1970. Esto provocó un cambio en la tecnología de Inteligencia Artificial (IA). Además de crear un software de IA que pudiera resolver problemas y usar la lógica, los programadores pudieron darle a la IA una enorme base de datos de información para extraer.
La ingeniería del conocimiento es un proceso de varios pasos que requiere mucha mano de obra. Primero se le presenta un problema al ingeniero del conocimiento. Por ejemplo, el problema podría consistir en permitir que las personas descubran qué significan sus síntomas médicos sin tener que ir a ver a un médico. Luego, el ingeniero crea un sistema que puede hacer esto: por ejemplo, un programa de computadora que toma los síntomas como entrada y genera una lista de condiciones o enfermedades que podrían manifestar esos síntomas.
A continuación, el ingeniero debe recopilar la información necesaria. El ingeniero puede hablar con los médicos o leer textos médicos para encontrar información sobre enfermedades y síntomas. Una vez que se recopila y organiza toda la información, los codificadores crean el sistema. El ingeniero ingresa los datos. El último paso en la ingeniería del conocimiento es probar el sistema para garantizar que genere respuestas precisas.
El paso más lento y, posiblemente, el más importante en el proceso de ingeniería del conocimiento es adquirir conocimiento. La mayor parte del conocimiento necesario para crear un sistema basado en el conocimiento reside en el cerebro de los expertos. Estos expertos suelen ser personas ocupadas. El desafío al que se enfrenta el ingeniero del conocimiento es cómo obtener esta información de la manera más rápida y eficiente posible.
Otro desafío es cómo recopilar la información que el experto conoce implícitamente. Por ejemplo, es posible que un médico no pueda describir el sonido de un pulmón asmático. Ella lo sabe cuando lo escucha.
Los ingenieros del conocimiento han desarrollado una serie de técnicas de adquisición de conocimientos para ayudarlos a recopilar información. Estos incluyen técnicas de generación de protocolos, técnicas de información limitada y técnicas basadas en matrices. Las técnicas se eligen en función del tipo de conocimiento necesario.
Por ejemplo, si un ingeniero necesita información sobre los pasos que sigue un médico para hacer un diagnóstico, podría simplemente entrevistarlo. Sin embargo, si la información que buscaba el ingeniero era el tipo de información que el médico conoce pero tiene problemas para expresar con palabras, podría usar una técnica de clasificación. Una técnica de clasificación requiere que el experto clasifique las tarjetas con palabras en montones y luego nombre las categorías que usó. Esto permite que el ingeniero comprenda cómo piensa el experto sobre la información.