CallCenterLog (MP Bot) consiste en la implementación de un Sistema Experto para solución de problemas comúnes de un CallCenter de IT utilizando Procesamiento de Lenguaje Natural. El presente es un sistema de chat que permite al usuario realizar consultas al bot y recibir la mejor solución. Esta aplicación está desarrollada bajo el paradigma de programación lógico utilizando el lenguaje Prolog.
Características principales:
- Lectura automática de entradas
- Análisis con Lenguaje de Procesamiento Natural
- Reconocimiento de patrones de entrada
- Enrutamiento automático para diagnóstico de problemas
- Capacidad para ofrecer referencias externas
- Utilización de Gramáticas Libres de Contexto para aceptar respuestas
- Trato personalizado a tus necesidades
CallCenterLog (MP Bot) was our first foray into Prolog's logical programming paradigm, an Expert System. It was quite a paradigm shifting experience, as you may think. It features a simple chat-bot like interface that may or may not help you solve common problems with devices in a call center station using Natural Language Processing. It's only available in Spanish, as the requirements specified.
Main features:
- Automatic entry read-in
- Natural Language Processing analysis
- Entry pattern recognition
- Automatic routing for problem diagnosing
- Ability to offer external references
- Uses context free grammar to accept responses
- Personalized treatment for individual necessities
Problema desconocido | Problema conocido |
---|---|
Problema desconocido | Referencia |
---|---|
Software necesario para correr este proyecto:
Intérprete de Prolog (Se recomienda en SWI Prolog 8.1.11 o mayor)
SWI Prolog puede ser instalado para correr en Terminal o mediante una aplicación aparte. Para el desarrollo de este proyecto se utilizó SWI Prolog, la cual está disponible para Windows, macOS y Linux. Fue probado en las tres plataformas con éxito. En el caso de macOS, es necesario instalar XQuartz y las herramientas de líneas de comando para Xcode, con el comando xcode-select --install
en Terminal.
El archivo a consultar mediante el intérprete es chat.pl
. Una vez iniciado, automáticamente se podrá escribir cualquier entrada para ser leída por el programa.
SWI Prolog
|
El proyecto cuenta con una excelente documentación. Para conocer cómo lo hicimos, entra a la carpeta Docs y tendrás acceso a contenido exclusivo de CallCenterLog como las tablas CSR (Causa-Solución-Referencia), la bitácora de trabajo, el manual de usuario y un documento en el que se explican los algoritmos desarrollados.
Si quieres más información, te dejamos en la carpeta papers, material altamente útil sobre Lenguaje Natural, gramáticas libres de contexto (GLCs) y Sistemas Expertos de David H. Warren y Fernando Pereira, pioneros en la programación lógica y Prolog.
- Esteban Alvarado - Desarrollador Principal de Lógica y Enrutamiento - estalvgs1999
- Alejandro Ibarra - Desarrollador Principal de Patrones y Procesamiento de Lenguaje - AlejandroIbarraC
- Jesús Sandoval - Documentación - shuzz22260427
Este proyecto está bajo la Licencia (GNU GENERAL PUBLIC LICENSE) - mira el archivo LICENSE para detalles.
- Chatbot por jsalmon - jsalmon/chatbot
Este proyecto fue desarrollado con fines académicos. Sabrosos 3G. 2019
This project was made with academical purposes. Sabrosos 3G. 2019