Giter Club home page Giter Club logo

learning-bot's Introduction

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

learning-bot's People

Contributors

yextep avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Edson Sánchez  avatar  avatar GhostBoy avatar  avatar  avatar Joshua Aviles  avatar mael.az avatar VIEZ Factor avatar Alan Morgan avatar Zassh avatar José Miguel avatar LCPallares avatar Piero Ruiz Torres avatar  avatar Victor avatar Michael Suescun Vasquez avatar  avatar Iván Mandujano Gonzalez Moreno avatar luis cespedes avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.