Acerca de...

Mi foto
Ecuador
Mis dos amores quienes me acompañan y me apoyan en todo.....

miércoles, 6 de abril de 2011

Un juez anula una multa de 440 millones a Apple por patentes

Tras comprobar que el problema de las patentes era falso, un juez anulo la multa a Apple. Pues Mirror Worlds habia dicho que varios patentes era de su software paa mostrar archivos... [....]

QUIPUX

QUIPUX

Quipux es una herramienta de SW libre que sirve para la gestión documental en empresas/ instituciones publicas o privadas. Esta gestión se basa en el registro, control y ordenación de los documentos tanto físicos como en forma digital. Esta herramienta presta varios beneficios a la institución que la haya implementado como por ejemplo la presentación de reportes estadísticos de los documentos que han sido creados, enviados, tramitados, que estén pendientes o que hayan sido archivados; otros de los beneficios y cabe recalcar que el más importante es en cuanto a la seguridad, pues dicha seguridad se la implementa con la utilización de la firma digital (en Ecuador en Ecuador el encargado de generar las firmas digitales es el Banco Central del Ecuador).

Quipux nacio de Orfeo, una herramienta de SW libre, y es por ese motivo que se le hicieron algunos cambios y se le dio el nombre antes dicho. Existe la versión 1.3 de Quipux disponible para todos, aunque recientemente se acaba de elaborar la versión 2.0 pero esta aun no esta liberada.

Quipux en la Universidad Nacional de Loja

Como es de conocimiento de todos, por disposición del gobierno todos las empresas/instituciones que pertenecen al estado deben utilizar SW libre, y la UNL ya esta en este proceso. Ahora bien, la situación actual de la UNL como en la mayoría y por no decirlo en todas las empresas existe la perdida de documentos y el alto tiempo en la entrega de documentos; y como se lo menciono anteriormente que con Quipux estos inconvenientes se los solventa.

La UNL utiliza la versión 1.3 con modificaciones, llamada Quipux UNL2011. Las modificaciones básicamente fueron para que funciones correctamente con la versión 8.3 o superiores de postgres, también permite crear presentaciones de formato .odp, y se incluyó una librería llamada phpmailer para el envio de mail.

lunes, 4 de abril de 2011

Sistema Experto... Enfermedades odontologicas

Objetos

Valor

Encías rojas

Si, no

Encías inflamadas

Sí, no

Sangrado con facilidad

Sí, no

Mal aliento

Sí, no

Sensibilidad dental

Sí, no

Inflamación alrededor del diente

Sí, no

Encías alejadas de los dientes

Sí, no

Movilidad en los dientes

Sí, no

Aparición de abscesos

Sí, no

Sensación de quemazón

Sí, no

Dolor en la encía

Sí, no

Dolor donde se realizó una extracción

Sí, no

Dolor agudo

Sí, no

Sabor desagradable en la boca

Sí, no

Dolor intenso de 5 a 10 minutos

Sí, no

Dolor no localizado

Sí, no

Caries dentales

Sí, no

Dolor espontaneo

Sí, no

Dolor dura 20 minutos

Sí, no

Dolor cuando se acuesta

Sí, no


REGLAS

Si encias rojas=si y encias inflamadas=si y sangrado con facilidad=si y mal aliento=si y sensibilidad dental=si entonces diagnostico = gingivitis

Si inflamacion al rededor del diente=si y encias alejadas del diente=si y movilidad en los dientes=si y aparicion de abscesos=si y sensacion de quemazon =si y dolor en la encia =si y sensibilidad dental=si entonces diagnostico = periodontitis

Si dolor donde se realizo una extraccion=si y dolor agudo=si y mal aliento=si y sabor desagradable en la boca=si entonces diagnostico=Alveolitis

Si dolor intenso de 5 a 10 minutos=si y dolor no localizado=si y caries dentales=si entonces diagnostico=Pulpitis reversible

si dolor espontaneo=si y dolor dura 20 minutos=si y dolor cuando se acuesta = si entonces diagnostico = pulpitis irreversible

Motor de Inferencia

El motor de inferencia es el intérprete del conocimiento almacenado en la base de conocimientos. Sus tareas incluyen seleccionar, decidir y aplicar el conocimiento de la base de conocimientos sobre la base de hechos, con el fin de obtener la solución deseada. Sus funciones principales son la inferencia y el control.

El control se refiere a la secuencia en que se examinan las primitivas de la base de conocimiento. La inferencia es el razonamiento que realiza a partir del análisis y evaluación de las primitivas de la base de conocimiento, encadenando conclusiones intermedias hasta presentar la solución final.

  • El Motor de Inferencias realiza dos tareas principales:
    • Examina los hechos y las reglas, y si es posible, añade nuevos hechos
    • Decide el orden en que se hacen las inferencias.

· Para realizar estas tareas utiliza estrategias de inferencia y estrategias de control.

· Las estrategias de inferencia que más se emplean en sistemas expertos están basadas en la aplicación de las reglas lógicas denominadas “modus ponens” y modus tollens”.

· Modus ponens”: Si existe una regla “SI A ENTONCES B”, y A es verdadero, se puede concluir que B es verdadero.

· “Modus tollens”: Si existe una regla “SI A ENTONCES B”, y B es falso, se puede concluir que A es falso

sábado, 2 de abril de 2011

Red social para IPHONE Y 'SMARTPHONES

La nueva red social se llama Color... Es para aquellos amantes de los iPhone y Smartphone donde pueden compartir fotos, videos, y mensajes de texto.... funciona a traves del SO Android... Esta no es una red social como las demas redes sociales, pues su principal diferencia consiste en la privacidad (aunque en las redes sociales habituales es algo que esta en punto de discusion), en Color el contenido es abierto asi podras encontrar a tus contactos en donde estes. Algo adicional es una aplicacion gratuita. [....]

miércoles, 23 de marzo de 2011

Arquitectura de un sistema Experto

  • Base de Conocimiento (BC): conjunto de aserciones y conjunto de reglas. Su función es suministrar al IM información de la naturaleza de los problemas.
  • Base de datos(BD): contiene información sobre el problema particular que el debe resolver
  • Memoria de Trabajo (MT): es una BD temporal, en la cual el MI deja información deducida a partir de: Base de Conocimiento yBase de datos
  • Trazador de Consultas (TC): Maneja las consultas del SE al usuario
  • Trazador de explicaciones (TE): Maneja requerimientos del usuario al sistema experto
  • Manejador de comunicación (MC): coordina el TE con el TC
  • Motor de Inferencia (MI): Activa las reglas en función de la información contenida en la BD y MT, la nueva información es puesta en la MT. También se encarga de proporcionar al TE, las reglas que dieron origen a una consulta al usuario.

domingo, 20 de marzo de 2011

Kaspersky presenta el Top 10 de programas maliciosos

La compañía ha bloqueado alrededor de 70 millones de intentos de propagar infecciones mediante la web y se desactivaron más de 252 millones de programas maliciosos.

Sistemas expertos pioneros

Sus inicios datan a mediados de los años sesenta. Durante esta década los investigadores Alan Newell y Herbert Simon quienes desarrollaron un programa llamado GPS (solucionador general de problemas). Podía trabajar con criptoaritmética, con las torres de Hanoi y con otros problemas similares. Lo que no podía hacer el GPS era resolver problemas del mundo real, tales como un diagnóstico médico.

- En 1967 se construyo el DENDRAL, la ficción de dicho SE era identificar estructuras químicas moleculares a partir de su análisis espectrográfico.

- MYCIN para consulta y diagnóstico de infecciones de la sangre. Este sistema introdujo nuevas características: utilización de conocimiento impreciso para razonar y posibilidad de explicar el proceso de razonamiento.

- EMYCIN, (MYCIN Esencial) este sistema utilizaba el motor de inferencias lo cual da como resultado un sistema vacío o shell (concha).

- TIERESIAS. El cometido de este sistema experto era el de servir de intérprete entre MYCIN y los especialistas que lo manejaban, a la hora introducir nuevos conocimientos en su base de datos.

- SACON, utilizado para estructuras de ingeniería.

- PUFF, para estudiar la función pulmonar.

- UIDON, para elegir tratamientos terapéuticos.

- HERSAY, que intentaba identificar la palabra hablada.

- PROSPECTOR, utilizado para hallar yacimientos de minerales.


He aqui una tabla de algunas aplicaciones....

Ciclo de vida de los sistemas expertos


  • Consta de seis etapas...
  • Ciclo no fijo...
  • Cada fase puede necesitar de varias iteraciones antes de que un sistema completo pueda ser desarrollado.
Fase 1: consiste en en encontrar un problema, localizar un experto para contribuir con el conocimiento, establecer un enfoque preliminar, analizar los costos y beneficios; y plan de desarrollo.

Fase 2: consiste del desarrollo de un prototipo de sistema. al igual que se tiene que aprender sobre el tema, aqui tambien se selecciona una herramienta para construir un sistema experto

Fase 3: es el desarrollo de un sistema completo. el trabajo principal en esta fase es la suma de un gran número de reglas. La complejidad de todo el sistema crece con el número de reglas.

Fase 4: es la evaluación.

Fase 5:
es la integración del sistema. una vez construido debe ser integrado al flujo de los datos y patrones de trabajo de la institucion.



Fase 6: aqui se da mantenimiento del sistema.

martes, 15 de marzo de 2011

Terremoto Japón 2011: Robots encuentran sobrevivientes

Japón es uno de los países con tecnología robótica más avanzada sobre de la tierra, y ello se ve reflejado en los momentos de desastre y catástrofes que acaban de asolar al país del oriente. Es por este motivo que cuando aparecen este tipo de problemas, son enviados a la acción pequeños autómatas que tienen como misión la búsqueda y recuperación de sobrevivientes en zonas con difícil acceso.[...]

Weka

Es un conjunto de librerias JAVA para la extracción de conocimientos desde bases de datos. Es un software ha sido desarrollado en la universidad de Waikato (Nueva Zelanda) bajo licencia GPL lo cual ha impulsado que sea una de las suites más utilizadas en el área en los últimos años.

Es útil para ser aplicados sobre datos mediante los interfaces que ofrece o para embeberlos dentro de cualquier aplicación. Además Weka contiene las herramientas necesarias para realizar transformaciones sobre los datos, tareas de clasificación, regresión, clustering, asociación y visualización. Weka está diseñado como una herramienta orientada a la extensibilidad por lo que añadir nuevas funcionalidades es una tarea sencilla

Los puntos fuertes de Weka son:

  • Está disponible libremente bajo la licencia pública general de GNU.
  • Es muy portable porque está completamente implementado en Java y puede correr en casi cualquier plataforma.
  • Contiene una extensa colección de técnicas para preprocesamiento de datos y modelado.
  • Es fácil de utilizar por un principiante gracias a su interfaz gráfica de usuario.

Sistema Biométrico (Banco del Pichincha)

Para ingresar a la banca electrónica se lo realiza mediante el ingreso Biométrico, el mismo que consiste en la validación de los datos que ingresa el usuario como de su contraseña.

Este sistema ha sido creado para brindar mayor seguridad a nuestros clientes, protegiéndolos de los posibles fraudes informáticos. Con este sistema si alguien más conociera el usuario y contraseña e intentara utilizarlo para ingresar a la Banca Electrónica no podrá hacerlo por no coincidir su patrón personal de ingreso de datos con el registrado por el verdadero cliente. Los intentos errados activan las preguntas secretas de verificación y las figuras secretas, así como el sistema de alertas mediante mail y SMS.

"Entenderemos por sistema biométrico a un sistema automatizado que realiza labores de biometría. Es decir, un sistema que fundamenta sus decisiones de reconocimiento mediante una característica personal que puede ser reconocida o verificada de manera automatizada."

El sistema biométrico es un sistema experto????????

Pues si...... debido a que los sistemas expertos imitan a un experto humano, pues asi también existen expertos en biométria, por lo tanto si es....

Deep Blue

Fue una computadora creada por IBM su principal característica era jugar ajedrez. la misma que le gano al campeón mundial de ajedrez Gary Kasparov.

Estuvo compuesta por 480 microprocesadores con un procesamiento paralelo masivo, dedicados solo al ajedrez. El programa de ajedrez estuvo escrito en C

viernes, 11 de marzo de 2011

TAREAS

Sistemas expertos
Los sistemas expertos forman parte de la ciencia de la computación y dentro de esta se ubican en la rama de la inteligencia artificial. Este término fue usado por primera vez por un doctor de la Universidad de Standford, Edward A. Feigenbaum.
El término de sistema experto se refiere a un SW que imita el compartimiento de un experto humano en la solución de un problema en un campo particular; puede almacenar conocimiento proporcionado por expertos sobre un campo determinado y solucionar un problema mediante la deducción lógica de conclusiones...
El objetivo es igualar el comportamiento de los expertos humanos. El poder de un sistema experto es el conocimiento del dominio especifico codificado por un ingeniero en SW experto en inteligencia artificial llamado ingeniero de conocimientos. En esta codificación se establecen las reglas del sistema y los caminos a seguir.

Características de los sistemas expertos
  • Habilidad para llegar a una solución a los problemas en forma rápida y certera.
  • Habilidad para explicar los resultados a la persona que no cuente con ese conocimiento.
  • Habilidad para aprender de las experiencias.
  • Habilidad de reestructurar el conocimiento para que se adapte al ambiente.
  • Conciencia de sus limitaciones.
Componentes de un sistema experto
  • Base de conocimiento: - Reglas - Hechos y relaciones entre los componentes - Afirmaciones y preguntas. Métodos: Reglas: declaraciones estructuradas en forma de oraciones condicionales y están expresadas a través de las estructuras condicionales IF-THEN-ELSE. Estructuras: contienen una jerarquía de componentes y atributos de objetos que pueden ser asignados o heredados de otras estructuras. Lógica: las expresiones lógicas cuentan con predicados, valores y átomos para evaluar hechos del mundo real.
  • Mecanismos de inferencia: Unidad lógica con la que se extraen conclusiones de la base de conocimientos, según un método físico de solución de problemas que esta configurado imitando el procedimiento humano.
  • Interacción humano-computadora: produce un dialogo entre el humano y la computadora.
  • Datos

Disponible Adobe Digital Publishing Suite

La Edición Empresarial cuenta con salida dirigida a tabletas Android, como Motorola Xoom y Samsung Galaxy Tab, así como RIM PlayBook y dispositivos tipo tableta iOS.

jueves, 3 de febrero de 2011

Peligran puestos laborales por fraude digital

El malware, una variante del troyano Bredolab, permite al atacante obtener las credenciales de banca online de la persona autorizada para llevar a cabo transacciones financieras en la empresa

miércoles, 2 de febrero de 2011

javaCC

Java Compiler Compiler es un generador de analizadores sintácticos de código abierto para el lenguaje de programación Java. JavaCC es similar a Yacc en que genera un parser para una gramática presentada en notación BNF, con la diferencia de que la salida es en código Java. A diferencia de Yacc, JavaCC genera analizadores descendentes (top-down), lo que lo limita a la clase de gramáticas LL(K) (en particular, la recursión desde izquierda no se puede usar). El constructor de árboles que lo acompaña, JJTree, construye árboles de abajo hacia arriba (bottom-up).

JavaCC está licenciado bajo una licencia BSD.

En 1996, Sun Microsystems liberó un parser llamado Jack. Los desarrolladores responsables de Jack crearon su propia compañía llamada Metamata y cambiaron el nombre Jack a JavaCC. Metamata se convirtió en WebGain. Después de que WebGain finalizara sus operaciones, JavaCC se traslado a su ubicación actual.

ANTLR

¿Qué es y cómo funciona ANTLR?

ANTLR es un programa está escrito en java, por lo que se necesita alguna máquina virtual de java para poder ejecutarlo. Es software libre, lo que quiere decir que al descargarlo de la página oficial (http://www.antlr.org) obtendremos tanto los ficheros compilados *.class como el código fuente en forma de ficheros *.java.

ANTLR es un generador de analizadores. Mucha gente llama a estas herramientas compiladores de compiladores, dado que ayudar a implementar compiladores es su uso más popular. Sin embargo tienen otros usos. ANTLR, por ejemplo, podría servir para implementar el intérprete de un fichero de configuración.

ANTLR es capaz de generar un analizador léxico, sintáctico o semántico en varios lenguajes (java, C++ y C# en su versión 2.7.2) a partir de unos ficheros escritos en un lenguaje propio.

Dicho lenguaje es básicamente una serie de reglas EBNF y un conjunto de construcciones auxiliares.

ANTLR genera analizadores pred-LL(k), y él mismo utiliza un analizador pred-LL(k) para leer los ficheros en los que están escritas las reglas EBNF. ANTLR admite acciones en sus reglas, además de otras prestaciones como paso de parámetros, devolución de valores o herencia de gramáticas.

En el ejemplo siguiente se describe un programa de análisis en ANTLR, que puede reconocer expresiones de la suma en la forma “1+2+3”:

opciones generales de //, por ejemplo la opción de la lengua

objetivo

{

LENGUA = “CSharp”;

}

// que sigue que la clase

SumParser del programa de análisis amplía programa de análisis;

opción

{

k = 1;

}

definición de // de una declaración

de la expresión: NÚMERO ENTERO (NÚMERO ENTERO DE PLUS^) *;

// aquí la clase

SumLexer de Lexer amplía Lexer;

opción

{

k = 1;

}

MÁS : '+';

DÍGITO : (“0”… “9”);

NÚMERO ENTERO: (DÍGITO) +;

El listado siguiente demuestra la llamada de los programas de análisis en un programa:

Lector del lector del texto;

el lector del texto de // (...) con indicaciones llena

SumLexer más lexer = SumLexer nuevo (lector);

SumParser más programa de análisis = SumParser nuevo (más lexer);

parser.expression ();