Sei sulla pagina 1di 5

SISTEMAS EXPERTOS

Los Sistemas Expertos, rama de la Inteligencia Artificial, son sistemas


informticos que simulan el proceso de aprendizaje, de memorizacin, de
razonamiento, de comunicacin y de accin en consecuencia de un experto
humano en cualquier rama de la ciencia.
Estas caractersticas le permiten almacenar datos y conocimiento, sacar
conclusiones lgicas, tomar decisiones, aprender de la experiencia y los
datos existentes, comunicarse con expertos humanos, explicar el porqu de
las decisiones tomadas y realizar acciones como consecuencia de todo lo
anterior.
Tcnicamente un sistema experto, contiene una base de conocimientos que
incluye la experiencia acumulada de expertos humanos y un conjunto de
reglas para aplicar sta base de conocimientos en una situacin particular
que se le indica al programa. Cada vez el sistema se mejora con adiciones a
la base de conocimientos o al conjunto de reglas.
Base de conocimientos
Es la parte del sistema experto que contiene el conocimiento sobre el
dominio. Hay que obtener el conocimiento del experto y codificarlo en la
base de conocimientos. Una forma clsica de representar el conocimiento
en un sistema experto son lar reglas. Una regla es una estructura
condicional que relaciona lgicamente la informacin contenida en la parte
del antecedente con otra informacin contenida en la parte del
consecuente.
Base de datos
Base de datos o base de hechos. Contiene los hechos sobre un problema
que se han descubierto durante una consulta. Durante una consulta con el
sistema experto, el usuario introduce la informacin del problema actual en
la base de hechos. El sistema empareja esta informacin con el
conocimiento disponible en la base de conocimientos para deducir nuevos
hechos.
Motor de inferencias
El sistema experto modela el proceso de razonamiento humano con un
mdulo conocido como el motor de inferencia. Dicho motor de inferencia
trabaja con la informacin contenida en la base de conocimientos y la base
de hechos para deducir nuevos hechos. Contrasta los hechos particulares de
la base de hechos con el conocimiento contenido en la base de
conocimientos para obtener conclusiones acerca del problema.
Normalmente, el sistema sigue los siguientes pasos:
Paso 1: Evaluar las condiciones de todas las reglas respecto a la base de
datos, identificando el conjunto de reglas que se pueden aplicar.
Paso 2: Si no se puede aplicar ninguna regla, se termina sin xito; en caso
contrario se elige cualquiera de las reglas aplicables y se ejecuta su parte
accin.

Paso 3: Si se llega al objetivo se ha resuelto el problema; en caso contrario,


se vuelve al paso 1.

Programacin Lgica
La programacin lgica es todo un paradigma, que va a estar dentro de la
programacin declarativa, es decir que la programacin a realizar va a
consistir en indicar como resolver un problema mediante sentencias. Esta
programacin trabaja en una forma descriptiva, estableciendo relaciones
entre entidades, indicando no como, sino que hacer, entonces se dice que la
idea esencial de la programacin lgica es la lgica ms el control.
Prolog
Prolog es un lenguaje de programacin declarativo basado en la lgica de
primer orden, particularmente en una restriccin de la forma clausal de la
lgica. Fue desarrollado por Alain Colmerauer en 1972 en la Universidad de
Marseille, Francia. Usa como regla de inferencia el principio de resolucin
propuesto por Robinson en 1965. La representacin del dominio se realiza a
travs de hechos y reglas.
Decimos que es declarativo porque no es imperativo. Es decir, cada lnea
de programa Prolog es una declaracin, no una orden. Se tiene as un
conjunto de aseveraciones expresadas simblicamente, que expresan
conocimientos de una situacin real o ficticia. Para esto se usa la lgica de
predicados de primer orden que se expuso anteriormente.
Prolog es un lenguaje de programacin hecho para representar y utilizar el
conocimiento que se tiene sobre un determinado dominio. Ms
exactamente, el dominio es un conjunto de objetos y el conocimiento se
representa por un conjunto de relaciones que describen las propiedades de
los objetos y sus interrelaciones.
En Prolog, las reglas que definen las propiedades y relaciones entre los
objetos, est muy alejado del modelo Von Newman que posee la mquina
en la que tienen que ser interpretados. Debido a esto, la eficiencia en la
ejecucin no puede ser comparable con la de un programa equivalente
escrito en algn lenguaje imperativo o procedural. El beneficio es que aqu
ya no es necesario definir el algoritmo de solucin, como en la
programacin imperativa, sino que lo fundamental es expresar bien el
conocimiento que se tenga sobre el problema que se est enfrentando.
Prolog forma su lenguaje a partir de un alfabeto que contiene slo dos tipos
de smbolos:
Smbolos lgicos.- En donde encontramos a los smbolos de
constantes proposicionales true y false (verdadero y falso); los
smbolos para la negacin, la conjuncin, la disyuncin y la
implicacin, que en Prolog se denota con los caracteres,:, -, ); los
smbolos de cuantificadores; y los smbolos auxiliares de escritura
como corchetes [,], parntesis (,) y coma.

Smbolos no lgicos.- Van a estar agrupados en el conjunto de


smbolos constantes; el conjunto de smbolos de variables
individuales; el conjunto de smbolos de relaciones n-arias; y el
conjunto de smbolos de funciones n-arias.
A partir de estos smbolos se construyen las expresiones vlidas en el LPO
de Prolog: los trminos y las frmulas. Este LPO posee un amplio poder de
expresin, ya que los trminos permiten hacer referencia a todos los objetos
del universo, mientras que las frmulas o predicados permiten afirmar o
negar propiedades de estos o bien establecer relaciones entre los objetos
del universo.
Caractersticas de Prolog
Las principales caractersticas del lenguaje de programacin PROLOG son:

Basado en lgica y programacin declarativa.


No se especifica cmo debe hacerse, sino qu debe lograrse.
Una caracterstica importante en Prolog y que lo diferencia de otros
lenguajes de programacin, es que una variable slo puede tener un
valor mientras se cumple el objetivo.
El programador se concentra ms en el conocimiento que en los
algoritmos. Qu es conocido? (hechos, reglas). Qu preguntar?
(Cmo resolverlo)

PHP
PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de
programacin del lado del servidor gratuito e independiente de plataforma,
rpido, con una gran librera de funciones y mucha documentacin.
Fue creado originalmente en 1994 por Rasmus Lerdorf, pero como PHP est
desarrollado en poltica de cdigo abierto, a lo largo de su historia ha tenido
muchas contribuciones de otros desarrolladores. Actualmente PHP se
encuentra en su versin 4, que utiliza el motor Zend, desarrollado con
mayor meditacin para cubrir las necesidades de las aplicaciones web
actuales.
Este lenguaje de programacin est preparado para realizar muchos tipos
de aplicaciones web gracias a la extensa librera de funciones con la que
est dotado como mencionamos anteriormente. La librera de funciones
cubre desde clculos matemticos complejos hasta tratamiento de
conexiones de red.
Algunas de las ms importantes capacidades de PHP son: compatibilidad
con las bases de datos ms comunes, como MySQL, mSQL, Oracle, Informix,
y ODBC, por ejemplo. Incluye funciones para el envo de correo electrnico,
upload de archivos, crear dinmicamente en el servidor imgenes en
formato GIF, incluso animadas y una lista interminable de utilidades
adicionales.
Cuando mencionamos que es un lenguaje del lado del servidor significa
que este se va a ejecutar en el servidor web, justo antes de que se enve la
pgina a travs de Internet al cliente. Las pginas que se ejecutan en el

servidor pueden realizar accesos a bases de datos, conexiones en red, y


otras tareas para crear la pgina final que ver el cliente. El cliente
solamente recibe una pgina con el cdigo HTML resultante de la ejecucin
de PHP. Como la pgina resultante contiene nicamente cdigo HTML, es
compatible con todos los navegadores.
MySQL
El sistema de base de datos operacional MySQL es en la actualidad uno de
los ms importantes en lo que hace al diseo y programacin de base de
datos de tipo relacional. Cuenta con millones de aplicaciones y aparece en
el mundo informtico como una de las ms utilizadas por usuarios del
medio. El programa MySQL se usa como servidor a travs del cual pueden
conectarse mltiples usuarios y utilizarlo al mismo tiempo.
MySQL proviene de las siglas en ingles My Structured Query Language o
Lenguaje de Consulta Estructurado. Su origen se remite a principios de la
dcada de 1980 donde programadores de IBM lo desarrollaron para contar
con un cdigo de programacin que permitiera generar mltiples y
extendidas bases de datos para empresas y organizaciones de diferente
tipo. Desde esa poca numerosas versiones han surgido y muchas de ellas
fueron de gran importancia. Hoy en da MySQL es desarrollado por la
empresa Sun Mycrosystems.
Una de las caractersticas ms interesantes de MySQL es que permite
recurrir a bases de datos multiusuario a travs de la web y en diferentes
lenguajes de programacin que se adaptan a diferentes necesidades y
requerimientos. Por otro lado, MySQL es conocida por desarrollar alta
velocidad en la bsqueda de datos e informacin, a diferencia de sistemas
anteriores. Las plataformas que utiliza son de variado tipo y entre ellas
podemos mencionar LAMP, MAMP, SAMP, BAMP y WAMP las cuales son
aplicables a sistemas operativos como Mac, Windows, Linux, BSD, Open
Solaris, Perl y Python entre otras.

Su software consiste de un sistema cliente/servidor que se compone de un


servidor SQL multihilo, varios programas clientes y bibliotecas, herramientas
administrativas, y una gran variedad de interfaces de programacin (APIs).
Se puede obtener tambin como una biblioteca multihilo que se puede
enlazar dentro de otras aplicaciones para obtener un producto ms
pequeo, ms rpido, y ms fcil de manejar.
Aplicaciones Web Modernas
Cuando tenemos que desarrollar una aplicacin web tenemos que analizar
muy bien la tecnologa que vamos a utilizar y conocer si dicha tecnologa
nos va a permitir el desarrollo del proyecto de forma satisfactoria. Adems
para realizarlo de forma exitosa conviene que dicha tecnologa nos
proporcione ciertas caractersticas, tales como productividad, funcionalidad
y escalabilidad, entre otras.
Hoy en da JavaScript es un lenguaje que nos proporciona un amplio abanico
de posibilidades, y existen muchas herramientas dentro del entorno de

JavaScript que nos permiten tener acceso a las caractersticas que


previamente he mencionado y que nos ayudarn a que el desarrollo de
nuestros proyectos sean exitosos.
Para el caso de CSS utilizando esta herramienta se obtiene un mayor control
de la presentacin del sitio al poder tener todo el cdigo CSS reunido en
uno, lo que facilita su modificacin. Adems al poder elegir el archivo CSS
que deseamos mostrar, puede aumentar la accesibilidad ya que podemos
asignarles un cdigo CSS concreto a personas con deficiencias visuales, por
ejemplo. Esto lo detecta el navegador web. Conseguimos tambin hacer
mucho ms legible el cdigo HTML al tener el cdigo CSS aparte.
En lo referido a HTML en su reciente versin recoge todas las ventajas que
introdujo el XHTML y elimina bastante restricciones y limitaciones. Es ms
ligero al ser ms sencillo y simple el cdigo, lo que permite que las pginas
escritas en este lenguaje carguen ms rpido en el navegador. Adems,
introduce infinidad de opciones que hasta ahora estaban vedadas a las
pginas web, como insertar directamente video, msica, y casi cualquier
elemento.
Si se desea mejorar el posicionamiento de una pgina en Google, se debe
saber que una pgina escrita en este lenguaje es priorizada por el buscador,
respecto a otras con el mismo contenido pero escritas usando otros
lenguajes.
REFERENCIAS
http://programacion-programacionlogica.blogspot.pe/
http://labsys.frc.utn.edu.ar/ppr-2011/Unidad%20V%20-%20Paradigma
%20L%C3%B3gico/Unidad%20V%20-%20Paradigma%20LOGICO.pdf
http://www.desarrolloweb.com/articulos/392.php
http://indira-informatica.blogspot.pe/2007/09/qu-es-mysql.html
http://www.definicionabc.com/tecnologia/mysql.php
http://www.jlmonteagudo.com/2014/06/desarrollo-de-aplicacionesweb-modernas-mean-angularjs/
http://tecnologiainnovadoraunad.blogspot.pe/2012/05/cuales-son-lasventajas-y-desventajas_14.html
https://norfipc.com/web/como-usar-html5-codigo-paginas-web-ventaja

Potrebbero piacerti anche