Articulo de referencia

Ingeniería basada en el conocimiento

La ingeniería basada en el conocimiento ( EBC ) es la aplicación de la tecnología de sistemas basados ​​en el conocimiento al ámbito del diseño de sistemas de fabricación . El p...

La ingeniería basada en el conocimiento ( EBC ) es la aplicación de la tecnología de sistemas basados ​​en el conocimiento al ámbito del diseño de sistemas de fabricación . El proceso de diseño es inherentemente una actividad intensiva en conocimiento, por lo que gran parte del énfasis de la EBC se centra en el uso de la tecnología basada en el conocimiento para apoyar el diseño asistido por ordenador (CAD); sin embargo, las técnicas basadas en el conocimiento (por ejemplo, la gestión del conocimiento) pueden aplicarse a todo el ciclo de vida del producto .

El ámbito del diseño asistido por ordenador (CAD) siempre ha sido pionero en la adopción de técnicas de ingeniería de software utilizadas en sistemas basados ​​en el conocimiento, como la orientación a objetos y las reglas . La ingeniería basada en el conocimiento integra estas tecnologías con el CAD y otras herramientas de software de ingeniería tradicionales.

Entre los beneficios de la ingeniería basada en el conocimiento se incluyen una mejor colaboración del equipo de diseño gracias a la gestión del conocimiento, una mejor reutilización de los artefactos de diseño y la automatización de partes importantes del ciclo de vida del producto. [ 1 ]

Descripción general

La ingeniería basada en el conocimiento (KBE, por sus siglas en inglés) se fundamenta esencialmente en modelos de conocimiento . Un modelo de conocimiento utiliza la representación del conocimiento para representar los artefactos del proceso de diseño (así como el proceso en sí), en lugar de, o además de, las técnicas convencionales de programación y bases de datos.

Las ventajas de utilizar la representación del conocimiento para modelar tareas y artefactos de ingeniería industrial son:

  • Integración mejorada. En los sistemas CAD e industriales tradicionales, cada aplicación suele tener su propio modelo, ligeramente diferente. Contar con un modelo de conocimiento estandarizado facilita la integración entre distintos sistemas y aplicaciones.
  • Mayor reutilización. Un modelo de conocimiento facilita el almacenamiento y etiquetado de artefactos de diseño para que puedan encontrarse y reutilizarse fácilmente. Además, los modelos de conocimiento son más reutilizables gracias al uso de formalismos como las relaciones "es un" (clases y subclases en el paradigma orientado a objetos). Mediante la creación de subclases, resulta muy sencillo crear nuevos tipos de artefactos y procesos partiendo de una clase existente y añadiendo una nueva subclase que herede todas las propiedades y comportamientos predeterminados de su clase padre, adaptándose posteriormente según sea necesario.
  • Mejor mantenimiento. Las jerarquías de clases no solo facilitan la reutilización, sino también el mantenimiento de los sistemas. Al tener una única definición de clase compartida por múltiples sistemas, se simplifican enormemente los problemas de control de cambios y coherencia.
  • Mayor automatización. Las reglas de los sistemas expertos pueden capturar y automatizar la toma de decisiones que, en la mayoría de los sistemas convencionales, queda en manos de expertos humanos.

KBE puede tener un amplio alcance que abarca toda la gama de actividades relacionadas con la gestión del ciclo de vida del producto y la optimización del diseño multidisciplinario . El alcance de KBE incluye diseño, análisis ( ingeniería asistida por computadora – CAE), fabricación y soporte. En este rol integral, KBE debe cubrir un amplio rol multidisciplinario relacionado con muchas tecnologías asistidas por computadora ( CAx ). [ 2 ]

Existen dos formas principales en que se puede implementar KBE:

  1. Construya modelos de conocimiento desde cero utilizando tecnología basada en el conocimiento.
  2. Superponer tecnología basada en el conocimiento sobre las aplicaciones de CAD, simulación y otras aplicaciones de ingeniería existentes.

Un ejemplo temprano del primer enfoque fue la herramienta Simkit, desarrollada por Intellicorp en la década de 1980. Simkit se desarrolló sobre el Entorno de Ingeniería del Conocimiento (KEE) de Intellicorp. KEE era un entorno de desarrollo de sistemas basado en el conocimiento muy potente. KEE comenzó con Lisp y añadió marcos , objetos y reglas , así como potentes herramientas adicionales, como el razonamiento hipotético y el mantenimiento de la verdad. Simkit añadió capacidades de simulación estocástica al entorno KEE. Estas capacidades incluían un modelo de eventos, generadores de distribución aleatoria, visualización de simulaciones y más. La herramienta Simkit fue un ejemplo temprano de ingeniería basada en el conocimiento (KBE). Podía definir una simulación en términos de modelos de clases y reglas, y luego ejecutarla como una simulación convencional. Durante el proceso, la simulación podía seguir invocando reglas, demonios y métodos de objetos, lo que proporcionaba el potencial para una simulación y un análisis mucho más ricos que las herramientas de simulación convencionales.

Uno de los problemas a los que se enfrentó Simkit fue un problema común en la mayoría de los primeros sistemas KBE desarrollados con este método: los entornos basados ​​en conocimiento Lisp proporcionan capacidades muy potentes de representación y razonamiento del conocimiento ; sin embargo, lo hicieron a costa de enormes requisitos de memoria y procesamiento que pusieron a prueba los límites de las computadoras de la época. Simkit podía ejecutar simulaciones con miles de objetos y realizar análisis muy sofisticados sobre ellos. Sin embargo, las simulaciones industriales a menudo requerían decenas o cientos de miles de objetos, y Simkit tenía dificultades para escalar a tales niveles. [ 3 ]

La segunda alternativa para desarrollar KBE se ilustra con la suite de productos CATIA . CATIA comenzó con productos para CAD y otras aplicaciones tradicionales de ingeniería industrial y les añadió capacidades basadas en el conocimiento; por ejemplo, su módulo KnowledgeWare. [ 4 ]

Historia

KBE se desarrolló en la década de 1980. Formó parte de la ola inicial de inversión en inteligencia artificial para empresas que impulsó los sistemas expertos. Al igual que estos, se basó en los avances más avanzados de la tecnología de la información corporativa de la época , como los PC , las estaciones de trabajo y las arquitecturas cliente-servidor . Estas mismas tecnologías también facilitaron el crecimiento del software CAx y CAD . El CAD tendía a impulsar las tecnologías de vanguardia e incluso a llevarlas más allá de sus límites actuales. [ 5 ] El mejor ejemplo de esto fue la programación orientada a objetos y la tecnología de bases de datos , que fueron adaptadas por el CAD cuando la mayoría de los departamentos de tecnología de la información corporativa estaban dominados por bases de datos relacionales y programación procedimental . [ 6 ]

Al igual que los sistemas expertos, KBE sufrió un declive durante el invierno de la IA . [ 7 ] Asimismo, como con los sistemas expertos y la tecnología de inteligencia artificial en general, hubo un renovado interés en Internet. En el caso de KBE, el interés fue quizás más fuerte en el comercio electrónico entre empresas y en las tecnologías que facilitan la definición de vocabularios y ontologías estándar de la industria para productos manufacturados .

La web semántica es una extensión de los estándares de la World Wide Web propuestos por Tim Berners-Lee . Se trata de una Internet basada en el conocimiento, construida sobre ontologías , objetos y tecnologías de marcos que también fueron tecnologías facilitadoras para la KBE. Las tecnologías importantes para la web semántica son XML , RDF y OWL . [ 8 ] La web semántica tiene un excelente potencial para la KBE, y las ontologías y proyectos de KBE constituyen un área importante para la investigación actual. [ 9 ]

Gestión del ciclo de vida del producto y de la ingeniería basada en el conocimiento

La gestión del ciclo de vida del producto (PLM) es la gestión del proceso de fabricación de cualquier industria que produzca bienes. Puede abarcar todo el ciclo de vida del producto, desde la generación de la idea hasta la implementación, la entrega y la eliminación. KBE en este nivel abordará problemas de producto de naturaleza más genérica que CAx . Un área natural de énfasis es el proceso de producción; sin embargo, la gestión del ciclo de vida puede cubrir muchos más problemas como la planificación empresarial, el marketing, etc. Una ventaja de usar KBE es obtener los servicios de razonamiento automatizado y gestión del conocimiento de un entorno basado en el conocimiento integrados con las muchas necesidades diversas pero relacionadas de la gestión del ciclo de vida. KBE respalda los procesos de decisión involucrados con la configuración, los intercambios, el control, la gestión y una serie de otras áreas, como la optimización .

KBE y CAx

CAx se refiere al ámbito de las herramientas informáticas para el análisis y el diseño. CAx abarca múltiples dominios. Algunos ejemplos son el diseño asistido por ordenador de piezas fabricadas, software, la arquitectura de edificios, etc. Si bien cada dominio específico de CAx presenta problemas y artefactos muy diferentes, todos comparten problemas comunes, como la gestión de la colaboración de profesionales altamente cualificados, el diseño y la reutilización de artefactos complejos, etc.

En esencia, KBE amplía, desarrolla e integra el dominio CAx, comúnmente conocido como Diseño Asistido por Computadora (CAD). En este sentido, KBE es análogo a la Ingeniería de Software Basada en el Conocimiento (KBSE) , que extendió el dominio de la Ingeniería de Software Asistida por Computadora con herramientas y tecnología basadas en el conocimiento. Lo que KBSE representó para el software y CASE, KBE lo representa para los productos manufacturados y CAD.

Un ejemplo se puede tomar de la experiencia de Boeing. El programa 777 asumió el reto de tener un avión definido digitalmente. Esto requirió una inversión en sistemas, bases de datos y estaciones de trabajo a gran escala para el diseño y el análisis de ingeniería. Dada la magnitud del trabajo computacional necesario, KBE se introdujo, por así decirlo, mediante un plan de pago por uso. Básicamente, esta técnica consistía en demostrar los beneficios y, posteriormente, obtener más trabajo (piénsese en la ingeniería ágil). En el caso del 777, el proyecto llegó a un punto en el que las influencias en los cambios en la fase inicial del flujo de diseño/construcción (cargas) podían recalcularse durante un fin de semana para permitir su evaluación por los procesos posteriores. Según fuera necesario, los ingenieros participaban para finalizar y aprobar el trabajo. Al mismo tiempo, CAx permitió cumplir con tolerancias más estrictas. Con el 777, KBE tuvo tanto éxito que los programas posteriores lo aplicaron en más áreas. Con el tiempo, las instalaciones de KBE se integraron en la plataforma CAx y forman parte habitual de la operación. [ 10 ]

KBE y gestión del conocimiento

Una de las tecnologías basadas en el conocimiento más importantes para la ingeniería basada en el conocimiento (KBE) es la gestión del conocimiento . Las herramientas de gestión del conocimiento admiten un repositorio de amplio espectro, es decir, un repositorio que puede admitir diferentes tipos de artefactos de trabajo: dibujos y notas informales, grandes tablas de bases de datos, objetos multimedia e hipertexto, etc. La gestión del conocimiento proporciona diversas herramientas de apoyo grupal para ayudar a las distintas partes interesadas a colaborar en el diseño e implementación de productos. También proporciona herramientas para automatizar el proceso de diseño (por ejemplo, reglas) y para facilitar la reutilización. [ 11 ]

Metodología KBE

El desarrollo de aplicaciones basadas en el conocimiento (KBE) se refiere a los requisitos para identificar, capturar, estructurar, formalizar y, finalmente, implementar el conocimiento. Muchas plataformas KBE diferentes solo admiten la etapa de implementación, que no siempre es el principal cuello de botella en el proceso de desarrollo de KBE. Para limitar el riesgo asociado con el desarrollo y el mantenimiento de las aplicaciones KBE, es necesario contar con una metodología apropiada para gestionar el conocimiento y mantenerlo actualizado. Como ejemplo de dicha metodología KBE, el proyecto europeo MOKA, "Metodología y herramientas orientadas a aplicaciones basadas en el conocimiento", propone soluciones que se centran en las etapas de estructuración y formalización, así como en los vínculos con la implementación. [ 12 ]

Una alternativa a MOKA es utilizar métodos generales de ingeniería del conocimiento que se han desarrollado para sistemas expertos en todas las industrias [ 13 ] o utilizar metodologías generales de desarrollo de software como el Proceso Unificado de Rational o los métodos ágiles .

Idiomas para KBE

Dos cuestiones críticas para los lenguajes y formalismos utilizados en la EBC son:

  • Programación basada en el conocimiento frente a programación procedimental
  • Estandarización frente a sistemas propietarios

Programación basada en el conocimiento frente a programación procedimental

Una disyuntiva fundamental en la representación del conocimiento en inteligencia artificial reside entre la capacidad expresiva y la computabilidad. Como demostró Levesque en su artículo clásico sobre el tema, cuanto más potente sea un formalismo de representación del conocimiento diseñado, más se aproximará a la capacidad expresiva de la lógica de primer orden. Asimismo, como demostró Levesque, cuanto más se aproxime un lenguaje a la lógica de primer orden, mayor será la probabilidad de que permita expresiones indecidibles o que requieran una potencia de procesamiento exponencial para su ejecución. [ 14 ] En la implementación de sistemas basados ​​en conocimiento, esta disyuntiva se refleja en la elección entre utilizar entornos potentes basados ​​en conocimiento o entornos de programación procedimentales y orientados a objetos más convencionales.

Estandarización frente a sistemas propietarios

Existe una disyuntiva entre el uso de estándares como STEM y lenguajes propietarios específicos de proveedores o empresas. La estandarización facilita el intercambio , la integración y la reutilización del conocimiento. Los formatos propietarios (como CATIA) pueden proporcionar una ventaja competitiva y funciones potentes que van más allá de la estandarización actual. [ 15 ]

Genworks GDL, un producto comercial cuyo núcleo se basa en el Proyecto Gendl con licencia AGPL, [ 16 ] aborda el problema de la longevidad de las aplicaciones al proporcionar un núcleo de lenguaje declarativo de alto nivel que es un superconjunto de un dialecto estándar del lenguaje de programación Lisp ( ANSI Common Lisp , o CL). Gendl/GDL se propone como un estándar de facto [ 17 ] para lenguajes KBE basados ​​en ANSI CL.

En 2006, el Object Management Group publicó un documento de solicitud de propuestas (RFP) para servicios KBE y solicitó comentarios. [ 18 ] Hasta la fecha, no existe ninguna especificación OMG para KBE; sin embargo, existe un estándar OMG para servicios CAD. [ 19 ]

Un ejemplo de lenguaje independiente del sistema para el desarrollo de ontologías legibles por máquina que pertenece al dominio KBE es el inglés Gellish .

Véase también

Referencias

  1. "Ingeniería basada en el conocimiento" . technosoft.com . Technosoft . Consultado el 5 de julio de 2014 .
  2. Prasad, Brian. "Lo que distingue a KBE de la automatización" . coe.org. Archivado del original el 24 de marzo de 2012. Recuperado el 3 de julio de 2014 .
  3. Drummond, Brian; Marilyn Stelzner (1989). «Simkit: Un conjunto de herramientas de simulación para la creación de modelos» . En Mark Richer (ed.). Herramientas y técnicas de IA . Ablex. págs. 241–260 . ISBN  978-0-89391-494-3Consultado el 6 de julio de 2014 .
  4. "¿Qué es CATIA?" . firstratemold.com . firstratemold. Archivado del original el 3 de enero de 2015 . Consultado el 6 de julio de 2014 .
  5. Switlik, John (octubre-noviembre de 2005). "Ingeniería basada en el conocimiento (KBE): Actualización" . coe.org . COE. Archivado del original el 24 de marzo de 2012. Recuperado el 6 de julio de 2014 .
  6. Spooner, David (1991). «Hacia un modelo de datos orientado a objetos para un sistema de base de datos CAD mecánico». Sobre sistemas de bases de datos orientados a objetos . Temas en sistemas de información. págs. 189–205 . doi : 10.1007/978-3-642-84374-7_13 . ISBN  978-3-642-84376-1.{{cite book}}: |journal=ignorado ( ayuda )
  7. "Invierno de IA" . ainewsletter.com . ainewsletter. Archivado del original el 9 de noviembre de 2013. Recuperado el 6 de julio de 2014. El invierno de IA de finales de los 80. La frase se acuñó por analogía con el "invierno nuclear": la teoría de que el uso masivo de armas nucleares oscurecería el sol con humo y polvo, provocando un desplome de las temperaturas globales, una Tierra congelada y la extinción de la humanidad. El invierno de IA simplemente causó la extinción de las empresas de IA, en parte debido a la exageración en torno a los sistemas expertos y la desilusión causada cuando las empresas descubrieron sus limitaciones.
  8. Berners-Lee, Tim; Hendler, James; Lassila, Ora (17 de mayo de 2001). «La Web Semántica: Una nueva forma de contenido web que resulta significativa para las computadoras desatará una revolución de nuevas posibilidades» . Scientific American . 284 (5): 34–43 . doi : 10.1038/scientificamerican0501-34 . Archivado del original el 24 de abril de 2013.
  9. Zhang, WY; Yun, JW (abril de 2008). "Explorando tecnologías de la Web Semántica para el modelado basado en ontologías en el diseño de ingeniería colaborativa". The International Journal of Advanced Manufacturing Technology . 36 ( 9–10 ): 833–843 . doi : 10.1007/s00170-006-0896-5 . S2CID 12420678 . 
  10. Ver página de discusión, ejemplo de punto en el tiempo : las referencias deben actualizarse.
  11. Sainter, P (10-13 de septiembre de 2000). "GESTIÓN DEL CONOCIMIENTO DEL PRODUCTO DENTRO DE SISTEMAS DE INGENIERÍA BASADOS EN EL CONOCIMIENTO" . Actas de DETC'00ASME 2000 Design Engineering Technical Conference And Computers and Information in Engineering Conference . Recuperado el 4 de julio de 2014 .
  12. "MOKA: Un marco para estructurar y representar el conocimiento de ingeniería" . Proyecto Esprit. Archivado del original el 22 de abril de 2004. Consultado el 5 de julio de 2014 .
  13. Kendal, SL; Creen, M. (2007), Introducción a la ingeniería del conocimiento , Londres: Springer, ISBN 978-1-84628-475-5, OCLC 70987401 
  14. Levesque, Hector; Ronald Brachman (1985). «Una disyuntiva fundamental en la representación del conocimiento y el razonamiento» . En Ronald Brachman y Hector J. Levesque (eds.). Lectura en la representación del conocimiento . Morgan Kaufmann. pág. 49. ISBN  978-0-934613-01-9La buena noticia de reducir el servicio de KR a la demostración de teoremas es que ahora tenemos una noción muy clara y específica de lo que debería hacer el sistema KR; la mala noticia es que también está claro que los servicios no se pueden proporcionar... decidir si una oración en FOL es o no un teorema... es irresoluble .
  15. Wilson, Walter. "Un lenguaje para el diseño de ingeniería" (PDF) . step.nasa.gov . Lockheed Martin . Consultado el 4 de julio de 2014 .
  16. "Genworks" . genworks.com . Consultado el 4 de julio de 2014 .
  17. "Especificación del lenguaje GDL" . Archivado del original el 24 de septiembre de 2015. Consultado el 29 de mayo de 2009 .
  18. "Servicios KBE para PLM RFP" . omg.org . Object Management Group. 2006. Consultado el 4 de julio de 2014 .
  19. "Especificación de servicios de diseño asistido por computadora" . omg.org . Object Management Group. Enero de 2005. Consultado el 4 de julio de 2014 .
  • Cuestiones prácticas de la IA (1994) - Switlik, JM (basado en el proyecto ICAD)
  • McGoey, Paul (2011) Guía del autoestopista para: Ingeniería basada en el conocimiento en la industria aeroespacial (y otras industrias)
  • Ingeniería Alcyon: Introducción a la ingeniería basada en el conocimiento
  • Un sistema KBE para el diseño de modelos de túnel de viento mediante componentes de conocimiento reutilizables.
  • Boletín informativo de ASME
  • ASME celebra su 125 aniversario.
    • COE Newsnet 02/07 Cómo podrían relacionarse los paradigmas de la computación con la educación basada en el conocimiento
    • Foro de debate sobre las mejores prácticas de KBE en COE Newsnet
  • KE-works ingeniería del conocimiento : una empresa que introduce aplicaciones de KBE en la industria - Vídeo explicativo de KBE
  • Claves para el éxito con técnicas basadas en el conocimiento - Documento SAE número 2008-01-2262
  • Ingeniería basada en el conocimiento en la realización de productos : un documento técnico presentado sobre KBE en el dominio PLM.
  • Tecnologías del conocimiento : un libro electrónico gratuito de Nick Milton que incluye un capítulo que describe la EBC (Capítulo 3, en coautoría con G. La Rocca de la TU Delft).