2. Definición
Es un sistema de información basado en el conocimiento de
un experto sobre un área de aplicación compleja y
específica a fin de actuar como un consultor experto para
los usuarios finales.
2
4. Regla de conocimiento
Por ejemplo una regla de la base de conocimiento sería:
If El paciente presenta una patología
And La lesión se observa: Unión de dos piezas dentales en periodo de desarrollo.
And La lesión se localiza en: Maxilar superior.
Then El diagnóstico Probable es Fusión y el diagnóstico diferencial es geminación.
4
9. Convert
Compilador sobre lenguaje REC.
Lenguaje dirigido por patrones. Se puede ver como
paradigma de un estilo tipificado por la frase “si ves esto haz
esto otro”.
9
10. Convert
[un programa convert tiene la forma]
((p)(s)(v)(r))x
Donde
p es una lista de definiciones de patrones
S es una lista de definiciones de esqueletos
V es una lista de variables
R es una lista de reglas de la forma (patrón, esqueleto)
X es el nombre del programa
10
13. Expresiones regulares
Secuencias de caracteres para parones de búsqueda
Ejemplo
[a-z]*
[0-9]+
Dir *.txt
… like ‘Andrea%’
…like ‘%Andrea%’
13
14. Expresiones regulares en Java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class expreg1 {
public static void main(String[] args) {
String sentencia = "for i=1 to 234";
Pattern pat = Pattern.compile("for[ ]*[a-z]+=[0-9]+[ ]+to");
Matcher mat = pat.matcher(sentencia);
if(mat.find()){
System.out.println("La sentencia for var=valor to valor es Válida");
}else{
System.out.println("for invalido");
}
}
}
14
16. Expresiones regulares D
import std.stdio;
import std.string;
import std.regexp;
void main(){
string s="for i=0 to 10 do";
auto m = std.regexp.search(s, r"for[ ]*[a-z]+=[0-9]*[ ]+to");
if(m) writefln("antes:",m.pre(),"caso con:",m.match(0)," resta:",m.post());
else writefln("No caso");
readln();
}
16
17. Expresiones regulares VB
module expreg
sub main()
dim er as new system.text.RegularExpressions.Regex("[AB]([0-9]*)")
dim dato as string="A235465"
if er.IsMatch(dato) then
console.writeline("caso")
else
console.write("no caso")
end if
console.readkey()
end sub
end module
17
18. Ventajas y Desventajas de los SE
Ventajas:
No olvidan
No se cansan
Se replican fácil mente
Desventajas
Carecen de creatividad
No se adaptan
No disponen de experiencia sensorial
18