6 - Paradigma heurístico

[editar]
Curso gratis creado por Rafael Menéndez-Barzanallana Asensio. Extraido de: http://www.um.es/docencia/barzana
30 de Noviembre de 1999

Muchas de las tareas más interesantes y difíciles de programación implican utilizar el ordenador para resolver problemas del tipo: "¿Cuál es el camino más corto?" "Listar todos los casos posibles", "¿Existe una disposición de elementos que satisfaga?. Las características de estos problemas implica potencialmente una búsqueda exhaustiva de todas las posibles combinaciones de algún conjunto finito, que si no está controlado puede producir una "explosión combinatoria" (incremento exponencial del espacio de búsqueda con la dimensión del problema) imposible de tratar.

La Programación Heurística ha venido a significar el uso del conocimiento específico del dominio para cubrir esta explosión de posibilidades guiando la búsqueda por las direcciones más prometedoras. Se puede definir como "aquel tipo de programación computacional que aplica para la resolución de problemas reglas de buena lógica (reglas del pulgar). denominadas heurísticas, las cuales proporcionan entre varios cursos de acción uno que presenta visos de ser el más prometedor, pero no garantiza necesariamente el curso de acción más efectivo."

La Programación Heurística implica una forma de modelizar el problema en lo que respecta a la representación de su estructura, estrategias de búsqueda y métodos de resolución, que configuran el Paradigma Heurístico.

Este tipo de programación se aplica con mayor intensidad en el campo de la Inteligencia Artificial (IA), y en especial, en el de la Ingeniería del Conocimiento, dado que el ser humano opera la mayor parte de las veces utilizando heurísticas, un hecho cierto que una heurística es la conclusión del razonamiento humano en un dominio específico, por lo que es normal que este tipo de programación que encuadrado en el área de la I.A., ya que implementa el conocimiento humano, dado por la experiencia, utilizando reglas de buena lógica.

Como se ha señalado inicialmente, un paradigma de programación es un modelo básico de diseño e implementación de programas. Un modelo que permite producir programas de acuerdo con una metodología específica. Así, el paradigma de programación estructurada se basa en estructuras modulares, con fuerte cohesión en el módulo y bajo acoplamiento entre ellos, desarrollo "top-down", utilización de diagramas privilegiados, etc.

El Paradigma Heurístico define pues, un modelo de resolución de problemas en el que se incorpora alguna componente heurística sobre la base de:

    • Una representación más apropiada de la estructura del problema para su resolución con técnicas heurísticas
    • La utilización de métodos de resolución de problemas aplicando funciones de evaluación con procedimientos específicos de búsqueda heurística para la consecución de las metas.

Por otra parte, la Programación Heurística se presenta y utiliza desde diferentes puntos de vista:

    • Como técnica de búsqueda para la obtención de metas en problemas no algorítmicos, o con algoritmos que generan explosión combinatoria (ej. damas. ajedrez, etc.).
      en herramientas
    • Tratamiento fundamentalmente simbólico, dado que la mayor parte de los problemas Jque precisan tratamiento heurístico tienen estructura simbólica.
    • Unidades funcionales autónomas que posibiliten modelar una heurística y su mecanismo de ejecución, definiendo módulos independientes.
    • Estructuras de datos que permitan describir estados de problemas y relaciones entre estados.
    • Estructuras procedimentales de control y de proceso (o de definición) que permitan la ejecución coherente del modelo heurístico, y posibiliten la adquisición y utilización del conocimiento adquirido en el proceso de resolución del problema.

La Inteligencia Artiicial aplicada al derecho

La informática aplicada al derecho, se divide en distintos sectores o campos de aplicación, como: La informática jurídica documental, que se dedica a la aplicación de las técnicas informáticas, a la documentación jurídica en los aspectos atinentes al análisis, archivo y recuperación de información contenida en la legislación, jurisprudencia, doctrina, bibliografía o en cualquier otro documento con contenido jurídico relevante. La aplicación técnico - Jurídica se circunscribe a una especial metodología, diseñada para cada uno de los objetivos, es decir, al análisis de unidades de información de acuerdo con el sistema adoptado previamente; formación de bancos de datos, cuyo punto de partida pueden ser archivos manuales o sistematizados (sectorizados o integrales); y, finalmente, la utilización de lenguajes o mecanismos de recuperación de información guardada o grabada en bancos de datos. Estos mecanismos resultan de una organización coordinada de especialistas en el área escogida, quienes mediante palabras claves o descriptores, definen una estructura conceptual con un carácter normalizado, construyendo así el lenguaje que usuario y máquina deban manejar para encontrar la información requerida; son, en pocas palabras, los índices permutados.

La informática jurídica de gestión. Trata los aspectos gestiónales de tipo administrativo, registral, notarial, judicial, de labores parlamentarias, entre otras. Es la encargada de llevar a cabo y, en forma metódica el seguimiento, paso a paso, de los trámites y procedimientos, con la finalidad de obtener funcionalidad y rapidez en los resultados de la gestión. Ejemplos de este tipo, la sistematización de la administración de justicia, notarías, oficinas de registro, de propiedad industrial, de bufetes de abogados, entre otros. Por último, la informática jurídica decisional que es tal vez el sector más complejo de aplicación en cualquier tipo de aplicación de dominio. La función primordial de este tipo de aplicación, en el campo jurídico, consiste en el tratamiento particular que se le da a determinada cantidad de información que de ser adecuadamente configurada, resolverá automáticamente los casos que se le presenten a través de ordenadores que manejen la llamada “Inteligencia Artificial”. La tecnología utilizada en estos casos es la de los “Sistemas Expertos”, que parecen salir ya de la etapa puramente experimental para ingresar en aquella de inicial desarrollo en el mercado.

Múltiples pueden ser las definiciones sobre lo que es un sistema experto, si tenemos en cuenta que existen varios sectores o “dominios” de aplicación. El profesor Antonio A. Martino, director del instituto Per la Documentazione Giuridica del Consiglio Nazionale delle Picerche y autor de una teoría formalizada aplicable informáticamente, considera que un sistema experto “es un sistema que partiendo de ciertas informaciones proporcionadas por un especialista en la materia considerada, consiste en resolver los problemas que se presentan al interior de un específico “dominio”, mediante la simulación de razonamientos que expertos han obtenido por sus conocimientos y experiencias adquiridos”. Un sistema experto, hoy por hoy es un producto consolidado y reconocido en distintos paquetes aplicativos para sectores gestionales o en sistemas de auxilio a la proyectación.

Los sistemas expertos son programas inteligentes que usan el conocimiento y el procedimiento de inferencia para resolver problemas bastante difíciles, particularmente cuando los problemas requieren para ser resueltos una vasta experiencia de parte de una persona. Como sistemas informáticos, en grado de resolver problemas relativos a un “dominio” limitado, no requieren recurrir al típico acercamiento o contacto algoritmico de los programadores tradicionales, ya que imitan el razonamiento que sigue un experto humano. Es por esta razón que para realizar un sistema experto se necesita poder contar con el aporte de expertos en el sector aplicativo.

No existen muchos sistemas expertos jurídicos; esto se debe, según los estudiosos a una serie de motivaciones no siempre explícitamente declaradas. Dos pueden ser los tipos de motivaciones: Las que cada día empujan a un creciente número de “pioneros” a lanzarse en proyectos de desarrollo de sistemas expertos caracterizados por un alto nivel de riesgo y un largo periodo de retorno de lo invertido. La razón de quienes tienen este tipo de motivación, consiste principalmente en la imposibilidad de resolver de modo eficaz un específico problema aplicativo utilizando las normales tecnologías de programación, unidas desde luego a la facultad de encontrar expertos que verdaderamente sean capaces de resolver problemas aplicativos complejos.

La otra motivación nace de la posibilidad de efectuar una experiencia comprometiéndose con una tecnología innovativa y de crear al interior de la empresa un patrimonio de conocimiento en un campo de alto potencial de desarrollo y ventajas inimaginables. Consideran que con este tipo de aplicaciones pueden recuperar eficiencia y productividad frente a otras empresas. Las razones pueden ser entre otras: Responder a un objetivo de racionalización, de cualificación de recursos, entrar en el negocio de los sistemas expertos como proveedor, entre otros.

Entre los más importantes sistemas expertos legales tenemos:


1. El Taxman II de McCarty y Sridharan: Desarrollado en la Rutgers University hasta el estado de prototipo de investigación, provee una estructura idónea para la representación de los conceptos jurídicos y una metodología de transformación que permite reconocer las relaciones entre los conceptos. Las transformaciones del caso, una y otra vez, tomando en consideración las hipótesis relacionadas, vienen a constituir una base conceptual para el análisis de razonamiento y de la argumentación en el derecho. Taxman II contiene una sofisticada representación del conocimiento jurídico y se ocupa de un sector popular en el ámbito del derecho fiscal de los Estados Unidos.

2. El Sistema de la Rank Corporation L.D.S de Waterman y Paterson: Asiste a los expertos del derecho en la actividad de decisión de casos de responsabilidad por años derivados de productos, calculando la responsabilidad de lo convenido, el valor de la causa, y un importe equitativo por la liquidación. Su conocimiento se basa tanto sobre datos de tipo formal, derivados de la doctrina jurídica, como sobre nociones informales, como las estrategias de los abogados y los reclamos de los liquidadores.

Posee la peculiaridad de basarse sobre reglas hipotéticas y es tal vez el más completo desde el punto de vista de la funcionalidad del motor de inferencia.

3. Sistema Legal Research System de Hafner: Tiene la función de ayudar a los operadores jurídicos a recuperar informaciones relativas a las decisiones judiciales y a la legislación en el campo del derecho de los títulos de comercio; contiene descriptores que vinculan los datos relativos a las preguntas de vez en vez sometidas por el usuario, con los conceptos atinentes a la materia implicada en el argumento tratado. Una red semántica basada sobre más de doscientos conceptos jurídicos constituye la estructura fundamental de la base de conocimiento.

4. Los Sistemas expertos jurídicos presentados en el cuarto congreso internacional de informática jurídica en Roma. Se trataron los temas relacionados con las tres aristas de la informática jurídica: Informar, conocer, decidir. Sobre este último aspecto, el congreso aportó entre otros asuntos los siguientes: La didáctica y los sistemas expertos; con respecto al derecho procesal de la informática se presentaron sistemas expertos aplicados a los procesos de conocimiento y procesos ejecutivos; se dieron igualmente a conocer importantes aplicaciones de sistemas como PROLEG, y finalmente el control automatizado de la coherencia de los sistemas de normas.


El siguiente esquema muestra el desarrollo histórico de los lenguajes de programación más conocidos.
Lenguajes programación 

[editar]

24 opiniones

LAPOBREZA

POBRE YPOBRE
Paradigmas.

Muy bueno el material que en cierta parte es completo. Por lo menos consegui los otros paradigmas que buscaba.
El tema es muy bueno hay que aportar señores.

Muy pronto creare uno similar con las metodoligas existentes:
- metrica 3
- notacion uml
- ingenieria web
- ingenieria software
- cocomo estimación tiempo y costo
+ herramientas case
+etc.
Metodologia usada en ingenierìa del software'(20).

Quisiera saber como se maneja la ingenieria del software ya que para mi es muy importante en lo personal. Gracias.
Metodologias.

Este articulo esta muy bueno pero opino que deberian tratar de abordar la mayor parte de las metodologias existentes.
1 2 3 4 5 | siguiente >

Cursos gratis relacionados con 'Metodologías usadas en ingeniería del software'

Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien... Más »

Autor y licencia de 'Metodologías usadas en ingeniería del software'


Curso gratis de Rafael Menéndez-Barzanallana Asensio. Extraido de: http://www.um.es/docencia/barzana CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.