Skip to content

CE-3104. Cute little chat bot for common IT questions in Prolog. #MarcoR

License

Notifications You must be signed in to change notification settings

AlejandroIbarraC/CallCenterLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CallCenterLog [MP Bot] 🤖


Descripción / Description 📄

Español: 🇨🇷-🇪🇸

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

English: 🇺🇸-🇬🇧

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

Fotos / Photos 📷

Problema desconocido Problema conocido
Problema desconocido Referencia

Iniciar programa / Getting Started 🚀

Pre-requisitos / Prerequisites 👓

Software necesario para correr este proyecto:

Intérprete de Prolog (Se recomienda en SWI Prolog 8.1.11 o mayor)

Instalación / Installing 💻

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.

Desarollado con / Built With 🛠

SWI Prolog
Intérprete de Prolog

Documentación / Docs 📖

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.

Autores / Authors 👨🏻‍💻

  • 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

Licencia / License 📄

Este proyecto está bajo la Licencia (GNU GENERAL PUBLIC LICENSE) - mira el archivo LICENSE para detalles.

Reconocimientos / Acknowledgements 📎


Este proyecto fue desarrollado con fines académicos. Sabrosos 3G. 2019

This project was made with academical purposes. Sabrosos 3G. 2019

About

CE-3104. Cute little chat bot for common IT questions in Prolog. #MarcoR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages