Giter VIP home page Giter VIP logo

aiproject_chatbot's Introduction

Chatbot de Respuestas basadas en Archivos con Flowise

Este README documenta un proyecto de desarrollo de un chatbot capaz de proporcionar respuestas basadas en el contenido de archivos de texto (txt o pdf) utilizando la herramienta Flowise. A continuación, se presenta una descripción del proyecto y se detallan los pasos para llevar a cabo su implementación.

Índice

  1. Consideraciones generales
  2. Preámbulo
  3. Resumen del proyecto
  4. Objetivos de aprendizaje
  5. Criterios de aceptación
  6. Implementación paso a paso
  7. Recursos

1. Consideraciones generales

  • Este proyecto se realizó de manera individual.

2. Preámbulo

En la actualidad, la inteligencia artificial (IA) desempeña un papel crucial en diversos aspectos de nuestra vida. La IA no se limita al ámbito de la tecnología de la información, sino que también ha avanzado en áreas donde los algoritmos "inteligentes" pueden comprender y responder de manera similar a los seres humanos. Estos algoritmos pueden redactar textos, organizar información y mantener conversaciones coherentes.

La capacidad de dirigir eficazmente la IA y comprender las herramientas disponibles es una habilidad poderosa, ya que permite aprovechar al máximo sus capacidades para automatizar tareas, optimizar procesos, generar contenido de alta calidad, analizar datos y mucho más.

3. Resumen del proyecto

Se creo un chatflow utilizando las herramientas disponibles en Flowise para habilitar esta capacidad en un chatbot.

Flowise

4. Objetivos de aprendizaje

Este proyecto esta enfocado a alcanzar los siguientes objetivos de aprendizaje:

  • Familiarizarse con los conceptos clave relacionados con la Inteligencia Artificial Generativa.
  • Trabajar con Flowise para implementar soluciones de IA que se expongan a través de una API. Flowise se basa en LangChain, por lo que también se comprenden los conceptos fundamentales de esta herramienta.

5. Criterios de aceptación

Para garantizar el éxito del proyecto, se tomaron los siguientes criterios de aceptación:

  • Configurar el chatflow de manera que pueda cargar al menos 1 archivo de texto en formato txt o pdf.
  • Utilizar el modelo gpt-3.5-turbo para la generación de respuestas.
  • El chatbot debe ser capaz de responder preguntas utilizando la información contenida en los archivos cargados.
  • Las GitHub Actions deben ejecutarse sin errores.
  • Utilizar al menos los siguientes nodos en el chatflow:
    • Conversational Retrieval QA Chain
    • Document Loaders
    • Text Splitters
    • Vector Stores
    • Embeddings
    • Memory
    • Conversational Agent

6. Implementación paso a paso

A continuación, se describen los pasos que se siguieron para implementar este proyecto:

Paso 1: Instalar Flowise

Se instaló Flowise globalmente

Paso 2: Configurar el chatflow

  • Se configuró el chatflow de acuerdo con las herramientas y componentes específicos de Flowise. configurando la conexión con la API de OpenAI utilizando el modelo gpt-3.5-turbo.

Flow

Paso 3: Implementar la lógica del chatbot

  • Se implementó la lógica del chatbot para procesar y analizar el contenido de los archivos cargados.

txtText

Paso 4: Validar la funcionalidad

  • Se validó que el chatbot puede responder preguntas utilizando la información de los archivos cargados y que cumple con los criterios de aceptación establecidos.

Chat Answer

Paso 5: Ejecutar test de forma local y GitHub Actions

  • Se verificó que todas las pruebas se ejecuten con éxito y se configuró el flujo de trabajo en GitHub Actions para ejecutar las pruebas de tu proyecto de forma automática.

test

7. Recursos

Recursos utilizados para la realización del chatbot

aiproject_chatbot's People

Contributors

merunga avatar taniagjimenez 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.