Skip to content

Bot capaz de responder preguntas basadas en una base de datos predefinida y también puede aprender nuevas preguntas y respuestas.

Notifications You must be signed in to change notification settings

Yextep/Learning-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Bot de Aprendizaje con Preguntas y Respuestas en Python

Este bot es capaz de responder preguntas basadas en una base de datos predefinida y también puede aprender nuevas preguntas y respuestas.

Estructura del codigo:

GIF

Conexión a la base de datos: En esta sección, establecemos una conexión a la base de datos SQLite y creamos una tabla para almacenar las preguntas y respuestas.

Función get_answer: Esta función recibe una pregunta como entrada y busca la mejor coincidencia en la base de datos. Si encuentra una coincidencia, devuelve la respuesta correspondiente. De lo contrario, devuelve None.

Función learn: Esta función permite al bot aprender nuevas preguntas y respuestas. El usuario ingresa una respuesta, y la función la inserta en la base de datos.

Función main: Esta función es el punto de entrada del programa. Muestra un mensaje de bienvenida y luego entra en un bucle donde espera la entrada del usuario. Dependiendo de la entrada del usuario, el programa puede aprender nuevas preguntas y respuestas, buscar una respuesta en la base de datos o finalizar la ejecución.

Excel

Este Excel automatiza el aprendizaje del bot, en el excel debes tener dos columnas, una que diga "Pregunta" y la otra "Respuesta" puedes buscar una cantidad inmensa de preguntas y respuestas para digitar en esas dos columnas, una vez ingresado esos datos lo DEBES guardar como "datos.xlsx"

Excel en la misma carpeta del bot

Si tienes el archivo de Excel en la misma carpeta donde está ejecutando el bot, solo debes indicar que sí quieres cargar un Excel pero que no está en una ruta especifica, automaticamente el bot asumirá que el excel estará en la ruta actual del bot y se cargarán dichos datos.

Automaticamente la información guardada en el excel se pasará a la base de datos del bot, y si el bot aprende nuevas respuestas, al momento de ejecutar el comando "salir". Se guardará toda la nueva información que aprendió el bot tanto en la base de datos del bot como en el archivo de Excel.

Excel en una ruta Especifica

Si tienes el archivo de Excel en una ruta específica, debes indicar que sí quieres cargar un Excel de una ruta especifica y luego indicas en qué ruta está ubicado. Ejemplo:

/home/user/Desktop/datos.xlsx

Automaticamente la información guardada en el excel se pasará a la base de datos del bot, y si el bot aprende nuevas respuestas, al momento de ejecutar el comando "salir". Se guardará toda la nueva información que aprendió el bot tanto en la base de datos del bot como en el archivo de Excel.

Instalación

Clonamos el repositorio

git clone https://github.com/Yextep/Learning-Bot

Accedemos a la carpeta

cd Learning-Bot

Instalamos requerimientos

pip install -r requirements.txt

Actualizamos la biblioteca xlsxwriter a la última versión compatible con Pandas

pip install --upgrade xlsxwriter

Ejecutamos el bot

python3 tata.py

About

Bot capaz de responder preguntas basadas en una base de datos predefinida y también puede aprender nuevas preguntas y respuestas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages