Professional Documents
Culture Documents
DISEO E IMPLEMENTACIN DE UN
SISTEMA EXPERTO PARA UNA PLATAFORMA
DE CONTACT CENTER
LIMA PER
2008
Resumen
ii
iii
Agradecimientos
Quiero empezar dando gracias a Dios por todas las cosas que me ha dado
durante mi vida; una vida saludable, una familia maravillosa y afectuosa, una
persona con quien compartir mis sentimientos y experiencias, unos amigos con
los cuales puedo contar siempre. Cada una de estas bendiciones me ha
permitido culminar el presente proyecto y una de las etapas ms importantes
de mi vida.
Gracias a mis padres y hermanas, personas muy especiales para m que me
han ayudado a crecer, madurar, valorar lo que la vida me ofrece, confiar en m
mismo y vencer los obstculos que se me presenten. A ellos les debo todo lo
que soy y he logrado en mi vida.
Gracias a mis asesores, Ing. Enrique Larios e Ing. Arturo Daz, por estar
siempre prestos a ayudarme y darme nimos para seguir con el proyecto hasta
el final. No slo depositaron su confianza en m durante mi vida universitaria;
me brindaron algo ms valioso, su gran amistad.
Gracias a Claudia Macedo por su amor, cario y comprensin. Su apoyo
incondicional, fortaleza y confianza me han permitido obtener logros que
parecan inalcanzables y nunca rendirme.
Gracias a todos mis amigos, la universidad sin ustedes no hubiera sido la
misma. Cada momento que hemos pasado juntos ha sido inolvidable.
iv
ndice
ndice ...........................................................................................................................v
Lista de Figuras ....................................................................................................... vii
Lista de Tablas........................................................................................................ viii
Introduccin................................................................................................................ 1
Captulo 1: Conceptos Bsicos ................................................................................ 2
1.1
CRM............................................................................................................. 2
1.2
El Contact Center ....................................................................................... 3
1.2.1
Tipos de Contact Centers .................................................................. 4
1.2.2
Modelos de TI de Contact Centers ................................................... 5
1.2.2.1
Call Center TDM ......................................................................... 5
1.2.2.2
Computer Telephony Integration............................................... 6
1.2.2.3
IP Contact Center ....................................................................... 7
1.2.2.4
Contact Center Robusto............................................................. 8
1.2.3
Componentes de un Contact Centers .............................................. 9
1.2.4
Arquitectura de un Contact Center ..................................................10
1.2.5
Funcionamiento de un Contact Center............................................11
1.2.6
Tecnologas Involucradas en un Contact Center ...........................12
1.2.6.1
Universal Queueing ...................................................................12
1.2.6.2
Automatic Call Distributor (ACD)..............................................12
1.2.6.3
Interactive Voice Response (IVR) ............................................12
1.2.6.4
Speech Recognition...................................................................13
1.2.6.5
Text to Speech Synthesis (TTS) ..............................................13
1.2.6.6
Dialers .........................................................................................14
1.3
Sistemas Expertos ....................................................................................14
1.3.1
Caractersticas de un Sistema Experto ...........................................16
1.3.2
Ventajas de un Sistema Experto......................................................17
1.3.3
Componentes de un Sistema Experto.............................................18
1.3.3.1
Componente Humano ...............................................................18
1.3.3.2
Base de Conocimiento ..............................................................19
1.3.3.3
Subsistema de Adquisicin de Conocimiento.........................20
1.3.3.4
Control de la Coherencia ..........................................................20
1.3.3.5
Motor de Inferencia....................................................................20
1.3.3.6
Subsistema de Adquisicin de Informacin ............................21
1.3.3.7
Interfase de Usuario ..................................................................21
1.3.3.8
Subsistema de Ejecucin de rdenes.....................................21
1.3.3.9
Subsistema de Explicacin .......................................................21
1.3.3.10 Subsistema de Aprendizaje ......................................................22
1.3.4
Tipos de Sistemas Expertos.............................................................23
1.3.4.1
Rule-based .................................................................................23
1.3.4.2
Object-oriented...........................................................................24
1.3.4.3
Logic-based ................................................................................24
1.3.4.4
Probabilsticos ............................................................................24
1.3.5
Evolucin de los Sistemas Expertos................................................25
1.4
Necesidad de un Contact Center utilizando Sistemas Expertos ..........26
1.5
Casos de xito...........................................................................................27
Captulo 2: Anlisis de Requerimientos .................................................................29
2.1
Escenario de aplicacin del sistema .......................................................30
2.2
Historia de la empresa..............................................................................30
2.2.1
Visin de la empresa........................................................................31
2.2.2
Misin de la empresa ........................................................................31
2.2.3
Valores de la empresa ......................................................................31
2.3
Situacin actual del Contact Center ........................................................31
2.3.1
Situacin de la demanda ..................................................................34
2.4
Necesidad de la empresa.........................................................................35
2.5
Solucin Propuesta ...................................................................................36
2.5.1
Alcances del Proyecto.......................................................................37
Captulo 3: Arquitectura de la Solucin ..................................................................39
3.1
Herramientas Tecnolgicas......................................................................39
3.1.1
Postfix .................................................................................................41
3.1.2
SpamAssassin ...................................................................................42
3.1.3
MySQL................................................................................................42
3.1.4
JESS ...................................................................................................43
3.1.5
Lenguaje de Programacin ..............................................................44
3.2
Componentes de la solucin....................................................................45
3.3
Funcionamiento .........................................................................................46
3.4
Consideraciones de la Solucin ..............................................................47
3.5
Beneficios de la Solucin .........................................................................48
Captulo 4: Implementacin del prototipo...............................................................50
4.1
Servidor de Base de Datos ......................................................................50
4.2
Servidor de Correo....................................................................................53
4.3
Servidor de Aplicaciones ..........................................................................57
4.3.1
Aplicacin Java ..................................................................................57
4.3.2
Sistema Experto ................................................................................60
Captulo 5: Plan de Pruebas....................................................................................63
5.1
Introduccin ...............................................................................................63
5.2
Desarrollo de pruebas del sistema ..........................................................64
5.3
Resultados .................................................................................................66
Conclusiones, Recomendaciones y Trabajos Futuros ........................................70
6.1
Recomendaciones ....................................................................................70
6.2
Trabajos Futuros .......................................................................................71
6.3
Conclusiones .............................................................................................72
Bibliografa ................................................................................................................73
Anexos .......................................................................................................................78
vi
Lista de Figuras
vii
Lista de Tablas
viii
Introduccin
En los ltimos aos, las empresas buscan brindar un mejor servicio al cliente,
de manera que pueda establecer una relacin ms estrecha con l y obtener,
como resultado de ello, beneficios econmicos y una ventaja sostenible en el
mercado. Diversas empresas en el mundo han encontrado en el Contact
Center, una herramienta con la capacidad de interactuar con los clientes sin
importar el canal de comunicacin.
Por otro lado, el desarrollo de la inteligencia artificial est cambiando poco a
poco nuestra forma de vida. Un punto clave es el desarrollo de sistemas que
puedan razonar, aprender y obtener conclusiones como un ser humano, e
incluso mejor que ste.
En los Contact Centers, los agentes deben atender las consultas y dudas de
un gran nmero de clientes, dedicando a cada uno un tiempo de atencin
determinado. Este tiempo de atencin provocar que otros clientes que hayan
ingresado recientemente al sistema tengan que esperar por algn agente libre,
produciendo disconformidad y relaciones negativas.
Se requiere realizar una mejora en el Contact Center
Captulo 1
Conceptos Bsicos
1.1
CRM
1.2
El Contact Center
Existe una clase mejorada de Inbound Contact Centers, los Self Service
Contact Centers [AVA2007]. Aqu la interaccin entre el cliente y un agente
humano se est dejando de lado en gran parte para pasar a una interaccin
entre cliente y un sistema automatizado, obteniendo as un ahorro de costos
significativo y una rpida atencin a los clientes.
1.2.2.1
1.2.2.2
FIGURA 1-3: ARQUITECTURA DEL CALL CENTER FUJITSU CON TECNOLOGA CTI
Fuente: Contact Center [FUJ2007]
1.2.2.3
IP Contact Center
1.2.2.4
Web Server. Servidor que administra las aplicaciones web y maneja las
sesiones de agentes, supervisores y administradores. Un Contact Center
cuenta con servidores de diferentes aplicaciones de acuerdo a los
canales de comunicacin con los que trabaje, por que tambin
podramos tener servidores de chat, correo electrnico, fax, etc.
File
Server.
Dispositivo
que
almacena
archivos
fsicos
como
10
INTERNET
Agente N
Router
Agente 1
IP Phone
PSTN
Gateway
VoIP
Gateway
Analgico
Telfono
Analgico
IP-PBX
Contact
BD
Center Server
Archivos
Chat
Correo
Web
11
1.2.6.1
Universal Queueing
Tecnologa por la cual todos los canales y medios de contacto (telefona, fax,
web, correo electrnico, mensajera instantnea, entre otros) son integrados en
una misma cola para un procesamiento y manejo estandarizado [FLU2005,
GAR2007].
1.2.6.2
1.2.6.3
12
1.2.6.4
Speech Recognition
1.2.6.5
13
1.2.6.6
Dialers
1.3
Sistemas Expertos
Los sistemas expertos (SE), tal como se muestra en la figura 1-7, son una rama
de la Inteligencia Artificial que hace un uso extensivo del conocimiento
especializado para resolver algn problema al nivel de un humano experto, al
nivel de una persona que es especialista en el tema [GIA1998].
14
15
16
GIA1998, WIL2007]:
17
ejecute
programas
y entienda el
razonamiento.
1.3.3.1
Componente Humano
18
1.3.3.2
Base de Conocimiento
19
1.3.3.3
1.3.3.4
Control de la Coherencia
1.3.3.5
Motor de Inferencia
20
1.3.3.6
1.3.3.7
Interfase de Usuario
1.3.3.8
1.3.3.9
Subsistema de Explicacin
21
22
Realizar inferencias
deterministas y de incertidumbre.
1.3.4.1
Rule-based
23
1.3.4.2
Object-oriented
1.3.4.3
Logic-based
1.3.4.4
Probabilsticos
probabilstico
para
poder
eliminar
esas
incertidumbres,
24
1.4
26
Sin embargo, en casos en los cuales el cliente requiera de una interaccin con
el agente, por ms eficiente que ste sea, slo podrn atender un nmero
determinado de consultas en un tiempo dado. En estos casos, la solucin
directa estara en aumentar el nmero de agentes para evitar cuellos de
botella, pero no es una solucin rentable.
Es en este escenario donde podramos hacer uso de los Sistemas Expertos, es
decir, implementar una mejora en el Contact Center instalando en algunos de
los mdulos de atencin un sistema que imite al agente, atendiendo ambos las
solicitudes de los clientes por diferentes canales al mismo tiempo
El Contact Center, al emplear un Sistema Experto, contar con un agente
virtual que brindar respuestas de igual o mayor calidad que el agente humano
en un tiempo mucho menor lo que le permitir atender a muchos ms clientes.
Adems este agente virtual no es susceptible a la fatiga o stress que pueda
sentir su contraparte humana, entregando siempre una respuesta continua en
aplicaciones de tiempo real. Todo esto otorga grandes beneficios a la empresa.
1.5
Casos de xito
27
28
Captulo 2
Anlisis de Requerimientos
29
2.1
2.2
Historia de la empresa
AlcaLines inicia sus operaciones en el mes de abril del 2003 y a la fecha, con
ms de 4 aos de experiencia, es la lnea area peruana con mayor
participacin en el mercado nacional (57%) y de gran renombre en el mercado
sudamericano (Brasil, Ecuador, Colombia, Chile, Argentina, Bolivia). [LAN2007]
30
2.2.1
Visin de la empresa
Ser una de las diez mejores aerolneas del mundo, brindando a nuestros
clientes un servicio de primera.
2.3
31
Una
Centralita
IP
Asterisk
[AST2007]
que
implementa
las
32
33
sus
operaciones.
Esto
ha
producido
un
incremento
de
las
34
24
18
12
6
0:
00
1:
00
2:
00
3:
00
4:
00
5:
00
6:
00
7:
00
8:
00
9:
0
10 0
:0
11 0
:0
12 0
:0
13 0
:0
14 0
:0
15 0
:0
16 0
:0
17 0
:0
18 0
:0
19 0
:0
20 0
:0
21 0
:0
22 0
:0
23 0
:0
0
0:
00
Hora
SPAM
Vlido
35
36
37
38
Captulo 3
Arquitectura de la Solucin
3.1
Herramientas Tecnolgicas
39
40
3.1.1 Postfix
Es un Agente de Transporte de Correos (MTA) de cdigo abierto, un software
encargado del enrutamiento y envo de correos electrnicos a sus respectivos
destinatarios, soportado por plataformas GNU/Linux y MAC OS X. [POS2007]
Fue desarrollada por Wietse Zweitze Venema [WIE2007] en el centro de
investigacin de IBM Thomas J. Watson bajo el nombre de IBM Secure
Mailer(2001) como una alternativa al Sendmail [SEN2007], ofreciendo una
forma ms rpida, fcil y segura de administrar el servicio.
Postfix se caracteriza por ser un programa modular, ya que delega el
funcionamiento a pequeos mdulos (demonios, colas) que realizan una tarea
especfica, como se muestra en la figura 3-2. Esto hace tambin que el
programa sea ms ligero y eficiente en el manejo de recursos que otras
alternativas. Otro punto fuerte es la seguridad, cubriendo aquellos agujeros
que existan en el Sendmail y brindando compatibilidad para el uso de listas
negras [PNG2007].
41
3.1.2 SpamAssassin
Es un filtro inteligente de correos electrnicos de cdigo abierto desarrollado
por la Apache Software Fundation [APA2007] y especializado en la deteccin
de correos no deseados.
Es utilizado en la mayora de MTA existentes (Sendmail, Exim, Postfix) gracias
a su arquitectura modular, su facilidad de uso e integracin, y su gran
capacidad para identificar SPAM. Esto ltimo es posible gracias a un conjunto
de programas implementados en lenguaje Perl [PER2008] que realizan
pruebas en las cabeceras y contenidos del correo, utilizan algoritmos de
bsqueda bayesiana, acceden a listas negras y bases de datos de
identificacin de SPAM, entre otros mecanismos. [SPA2008]
3.1.3 MySQL
Es un Sistema de Gestin de Base de Datos Relacional (RDBMS) desarrollado
por MySQL AB y recientemente adquirido por Sun Microsystems. [MYS2008]
Actualmente, la base de datos MySQL se ha convertido en la base de datos de
cdigo abierto ms popular del mundo gracias a su rapidez, alta confiabilidad y
facilidad de uso. Adicionalmente, es una base de datos multiplataforma
(GNU/Linux, MAC OS, Windows, HP-UX, AIX) y la preferida para las
aplicaciones de nueva generacin basadas en soluciones LAMP (Linux,
Apache, MySQL, PHP/Python/Perl). [LAM2007]
Posee una licencia dual, se puede usar como un producto de cdigo abierto
bajo los trminos de la licencia GNU General Public License o comprar una
licencia comercial que viene acompaa de soporte y diversos servicios.
42
3.1.4 JESS
El Java Expert System Shell es una herramienta que permite implementar
Sistemas Expertos (SE) basados en reglas. Esta fue elaborada totalmente en
lenguaje Java por Ernest Friedman-Hill en Sandia National Laboratories como
parte de un proyecto interno de investigacin. [SAN2007]
JESS proporciona tanto un motor de inferencia como un entorno de desarrollo
flexible que permitir elaborar programas en Java con la capacidad de razonar
en base al conocimiento insertado mediante reglas. Para la implementacin de
un SE podemos usar el lenguaje del JESS (lnea de comandos) y acceder al
API de Java, o utilizar lenguaje Java e importar la librera del JESS [FRI2003].
Una vez definidas las reglas, se aplicarn sobre un conjunto de eventos con la
ayuda del razonamiento progresivo [JES2007] y del algoritmo Rete [FOR1982],
haciendo el trabajo ms rpido que si se contara con un conjunto de sentencias
condicionales en cascada.
Existe en el mercado un gran nmero de motores de inferencia, pero pocos son
los que ofrecen robustez, confiabilidad y un entorno de desarrollo de SE.
Dentro de este reducido grupo, son contados los que ofrecen una interaccin
con el lenguaje Java de la
Mandarax, una librera Java de cdigo abierto (LGPL) que hace posible la
implementacin de SE basados en reglas con ayuda del razonamiento
regresivo [MAN2008]. Mandarax utiliza un algoritmo diferente al Rete que le
permite obtener premisas de una inferencia a partir de un resultado conocido;
sin embargo, este tipo de razonamiento no es la mejor opcin para nuestra
43
44
En mayo del 2007, Sun Microsystems liber la mayor parte de sus tecnologas
Java bajo la licencia GNU General Public License; es por ello que se considera
como cdigo abierto.
3.2
Componentes de la solucin
INTERNET
Correo
Aplicaciones
BD
45
3.3
Funcionamiento
46
3.4
Consideraciones de la Solucin
47
puede ser ampliado para abarcar otros servicios, tales como reservas o
compras de pasajes.
3.5
Beneficios de la Solucin
48
49
Captulo 4
Implementacin del prototipo
4.1
Correos
Ciudad
IdCliente
IdCorreos
IdCiudad
Nombre
Ap_Paterno
Ap_Materno
Fec_Nac
Sexo
Ocupacion
Correo
DNI
Tel_Movil
Tel_Oficina
Categoria
Fec_Registro
IdCliente (FK)
Asunto
Men_Recibido
Fec_Recibido
Men_Enviado
Fec_Enviado
Estado
Tipo_Operacion
IdPais (FK)
Nom_Ciudad
Pais
IdPais
Nom_Pais
Horario
IdHorario
IdOrigen (FK)
IdDestino (FK)
Fecha
Hora_Salida
Duracion
ClientesxVuelo
IdCliente (FK)
IdVuelo (FK)
Clases
IdClase
Nom_Clase
Claves
IdClaves
Vuelo
Tipo
Palabra
Tarifa
IdVuelo
IdTarifa
IdTarifa (FK)
IdHorario (FK)
IdClase (FK)
Monto
Campo
IdCorreos
IdCliente
Asunto
Men_Recibido
Fec_Recibido
Men_Enviado
Fec_Enviado
Estado
Tipo Dato
Int
Int
Varchar
Varchar
Date
Varchar
Date
Int
Tipo_Operacion Varchar
Descripcin
Llave primaria. Identificador del correo.
Llave fornea. Cliente que envi el correo.
Asunto del correo.
Mensaje del correo recibido.
Fecha y hora del correo recibido.
Mensaje del correo enviado.
Fecha y hora del correo enviado.
Estado del correo:
0 (Pendiente), 1 (Atendido).
Resumen de la consulta del cliente
51
Campo
IdCliente
Nombre
Ap_Paterno
Ap_Materno
Fec_Nac
Sexo
DNI
Tipo Dato
Int
varchar
varchar
varchar
Date
Char
varchar
Ocupacin
Correo
Tel_Movil
Tel_Casa
Tel_Oficina
Categora
varchar
varchar
varchar
varchar
varchar
Int
Fec_Registro
Date
Descripcin
Llave primaria. Identificador de cliente.
Nombre del cliente.
Apellido paterno del cliente.
Apellino materno del cliente.
Fecha de nacimiento del cliente.
Sexo del cliente.
Documento Nacional de Identidad
cliente.
Ocupacin laboral del cliente.
Correo electrnico del cliente.
Nmero del telfono celular del cliente.
Nmero del telfono fijo del cliente.
Nmero del telfono laboral del cliente.
Categora del cliente:
0 (normal), 1 (Premium).
Fecha de registro
del
Campo
IdPais
Nom_Pais
Tipo Dato
Descripcin
Int
Llave primaria. Identificador del pas.
varchar
Nombre del pas.
Campo
IdCiudad
IdPais
Nom_Ciudad
Tipo Dato
Descripcin
Int
Llave primaria. Identificador de la ciudad.
Int
Llave fornea. Pas de la ciudad.
varchar
Nombre de la ciudad.
Campo
IdHorario
IdOrigen
IdDestino
Fecha
Hora_Salida
Duracin
Tipo Dato
Descripcin
Int
Llave primaria. Identificador del horario de
vuelo.
Int
Llave fornea. Ciudad de origen.
Int
Llave fornea. Ciudad de destino.
Date
Fecha del vuelo
varchar
Hora de salida del vuelo
Int
Duracin del vuelo.
52
Campo
IdClase
Nom_Clase
Tipo Dato
Descripcin
Int
Llave primaria. Identificador de la clase.
varchar
Nombre de la clase.
TABLA 4-7: TABLA TARIFA
Campo
IdTarifa
IdClase
Monto
Tipo Dato
Descripcin
int
Llave primaria. Identificador de la tarifa.
int
Llave fornea. Clase de la tarifa.
int
Valor en soles de la tarifa.
TABLA 4-8: TABLA VUELO
Campo
IdVuelo
IdHorario
IdTarifa
Tipo Dato
Descripcin
int
Llave primaria. Identificador del vuelo.
int
Llave fornea. Horario del vuelo.
int
Llave fornea. Tarifa del vuelo.
Campo
IdCliente
IdVuelo
Tipo Dato
Descripcin
int
Llave primaria. Relacin fuerte.
Cliente que consulta.
int
Llave primaria. Relacin fuerte.
Vuelo consultado.
Campo
IdClaves
Tipo
Palabra
4.2
Tipo Dato
Descripcin
int
Llave primaria. Identificador de la palabra
clave.
int
Tipo de palabra clave.
varchar
Palabra clave.
Servidor de Correo
53
...
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
myhostname = arudo-desktop
myorigin = /etc/mailname
mydestination = alcalines.com, arudo-desktop, localhost.localdomain, localhost
mynetworks = 192.168.2.0/24, 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
notify_classes = bounce, resource, software, delay, bounce2
54
#!/bin/sh
INSPECT_DIR=/var/spool/filter
SENDMAIL="/usr/sbin/sendmail -i"
SPAMASSASSIN=/usr/bin/spamassassin -x
DESTINO="localhost 55055 " #IP del servidor y el puerto (55055)
TIEMPO="-q 0" #Tiempo para cerrarla conexion.
# Codigos de Salida
EX_TEMPFAIL=75
# Limpiar variables al finalizar o en caso de error.
trap "rm -f in.$$" 0 1 2 3 15
# Inicio.
cd $INSPECT_DIR || { echo $INSPECT_DIR no existe; salida $EX_TEMPFAIL; }
cat | $SPAMASSASSIN> in.$$ && cat in.$$ | nc $TIEMPO $DESTINO || {
echo No se puede grabar el correo en el archivo; exit $EX_ TEMPFAIL; }
$SENDMAIL "$@" < in.$$
exit $?
55
#=================================================================
# service type private unpriv chroot wakeup maxproc command + args
#
(yes) (yes) (yes) (never) (100)
#
==================================================================
...
smtp net n smtpd -o content_filter=filter:dummy
filter unix - n
n
10 pipe flags=Rq user=filtrador
argv=/etc/postfix/mail_java.sh -f ${sender} -- ${recipient}
...
56
4.3
Servidor de Aplicaciones
commons-dbcp-1.2.1.jar
commons-pool-1.3.jar
mysql-connector-java-5.0.7-bin.jar
mail.jar
jess.jar
Las tres primeras libreras brindan los mtodos necesarios para implementar el
pool de conexiones y la conexin con la Base de Datos MySQL, la cuarta
permite el envo de correos electrnicos de respuesta y la quinta permite utilizar
el JESS dentro de nuestra aplicacin.
La aplicacin se implementar de manera tal que siga el flujo mostrado en la
figura 4-3. Se contar con una clase que escuche las conexiones entrantes en
el puerto 55055 (sockets) para obtener los correos enviados por el Postfix.
Cada vez que se detecte una nueva conexin, se almacenar el correo
entrante y se iniciar un hilo que se encargue de su procesamiento.
57
INICIO
Se almacena
correo, se
analizan
cabeceras
Destinat ==
infomes@
Se descarta
correo
SI
Es SPAM
Cliente
registrado
SI
SI
Se descarta
correo
Se almacena
informacin
recibida en BD
Se crea arreglo de
palabras del
mensaje
Palabras clave
Archivo
Se enva correo
informando del
registro
SI
Se comparan las
palabras del
arreglo con las
palabras clave
Se obtienen
palabras que
resumen el
mensaje
Palabras son
enviadas al
Sistema Experto
Palabras clave
Base de Datos
Se enva el correo
al cliente y se
almacena en BD
Se prepara el
mensaje de
respuesta
SI
Conocimiento
suficiente
1
Enviamos el
correo a un
agente humano
FIN
58
59
agente el que entrene al sistema para que en el futuro pueda resolver este tipo
de consultas.
60
61
vez
definido
el
archivo
reglas.clp
se
implementar
la
clase
62
Captulo 5
Plan de Pruebas
5.1
Introduccin
Con el fin de evaluar las ventajas del Sistema Experto y definir la confiabilidad y
rapidez de la arquitectura implementada, se proceder a la etapa de pruebas.
La primera parte de este plan de pruebas consistir en obtener el grado de
confiabilidad del sistema, para ello se proceder a generar un nmero
considerable de correos de contenido variable y estudiar el comportamiento del
sistema.
La segunda parte consistir en determinar el tiempo promedio que le toma al
sistema analizar y responder los correos. Estos resultados sern recolectados
durante la ejecucin de la primera prueba.
63
5.2
64
Para que las pruebas de confiabilidad del sistema sean ms reales, se solicit
la colaboracin de un grupo de personas en la generacin de los 84 correos de
consultas, de los cuales el 73.81% (62 correos) realizaban consultas que el
sistema se encontraba en capacidad de responder y el 28.19% (22 correos)
hacan referencia a temas que se encuentran fuera del dominio de
conocimiento del sistema.
65
Otro factor que tambin se debe considerar es que el sistema experto cuenta
con un total 284 reglas, obtenidas automticamente en base a la informacin
de 2 das de vuelos.
5.3
Resultados
Los 112 correos fueron analizados por nuestro sistema y se obtuvieron los
siguientes resultados:
Tipo Correo
SPAM
Tarifa - Horario
Otros
Respuesta
Desvo
Correcta
Errada
57
0
3
0
Agente Descarte
2
22
28
-
66
Para el clculo del tiempo de procesamiento del sistema, se tom en cuenta los
tiempos de los 84 correos de consultas; los 28 correos SPAM no fueron
considerados ya que no son procesados por el sistema.
Tiem po (m s)
1500
1200
900
600
300
0
1
13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81
Correo #
T/Correo
T Prom
Para poder apreciar la carga del servidor durante la ejecucin de las pruebas,
se utiliz una herramienta propia de la distribucin llamada Monitor del
sistema. Esta herramienta muestra tanto la carga del CPU como el estado de
la memoria del equipo y el uso de recursos de red.
67
68
69
Conclusiones, Recomendaciones y
Trabajos Futuros
6.1
Recomendaciones
70
6.2
Trabajos Futuros
71
6.3
Conclusiones
72
Bibliografa
73
JOSEPH;
RYLEY,
GARY.
Expert
Systems
74
75
76
[SPA2008]
77
Anexos
78