- Descripción del proyecto
- Estado del proyecto
- Características de la aplicación y demostración
- Instalacion del proyecto
- Acceso al proyecto
- Tecnologías utilizadas
- Desarrolladores del Proyecto
- Licencia
- Conclusión
Este es un proyecto de IA que consiste en la implementación de un chatbot con reconocimiento de texto. Utiliza varias bibliotecas como Speech_Recognition y NLTK para procesamiento del lenguaje natural, tokenización, análisis sintáctico y lematización, entre otras cosas. El chatbot está entrenado con pares de patrones de respuestas para poder comprender el lenguaje natural y responder a las preguntas de los usuarios en el área de la medicina. El chatbot también permite al usuario elegir si desea realizar la consulta hablando o escribiendo.
Este código es un programa de chatbot que utiliza reconocimiento de voz para permitir al usuario hablar con el chatbot. El chatbot es capaz de proporcionar información médica básica en respuesta a las preguntas del usuario.
Este se encuentra en estado de testeo y pruebas, de lo cual le falta realizar mas el entrenamiento de la IA.
Paso 1: Descargar el proyecto desde el siguiente enlace: ChatbotCM
Paso 2: Actualizamos los repositorios del equipo.
sudo apt-get update -y && sudo apt-get upgrade -yPaso 3: Instalamos complementos de Python.
sudo apt install build-essential python3-pip libffi-dev python3-dev python3-setuptools libssl-dev -yPaso 4: Instalamos la libreria PyAudio.
sudo apt install libasound-dev portaudio19-dev -yPaso 4: Instalamos las librerias usadas en el proyecto.
pip install pyaudio SpeechRecognition nltk numpy && pip3 install flask && pip install -U scikit-learnPaso 1: En la carpeta raiz ejecutamos la terminal el siguiente comando:
python3 admin.pyPaso 2: Selecionamos Ctrl + Clic izquierdo en la direccion: "127.0.0.1:5000" para acceder al proyecto:

- Python v.3.9: Es un lenguaje de programación ampliamente utilizado en las aplicaciones web, el desarrollo de software, la ciencia de datos y el machine learning (ML). Los desarrolladores utilizan Python porque es eficiente y fácil de aprender, además de que se puede ejecutar en muchas plataformas diferentes.
- Regex: Es un módulo de Python que proporciona operaciones de coincidencia de expresiones regulares similares a las que se encuentran en Perl. Es una herramienta poderosa para trabajar con datos de texto y le permite buscar, coincidir y manipular cadenas utilizando expresiones regulares.
- SpeechRecognition: Es una librería de Python para realizar reconocimiento de voz, que es el proceso de convertir audio hablado en texto. Admite varios motores de reconocimiento de voz, incluidos Google Speech Recognition, Microsoft Bing Voice Recognition y otros.
- NLTK: Significa Natural Language Toolkit, y es una librería de Python para trabajar con datos de lenguaje humano, incluidos datos de texto. Proporciona una amplia gama de herramientas y recursos para tareas como tokenización, reducción de palabras a su raíz, etiquetado, análisis sintáctico y más.
- Flask: Para la creación y ejecución de la aplicación web.
- Unicode: Para convertir caracteres a su representación ASCII equivalente.
- Visual Studio Code: Es un editor de código fuente desarrollado por Microsoft para Windows, Linux, macOS y Web. Incluye soporte para la depuración, control integrado de Git, resaltado de sintaxis, finalización inteligente de código, fragmentos y refactorización de código.
-
HTML5: Siglas en inglés de HyperText Markup Language, hace referencia al lenguaje de marcado para la elaboración de páginas web.
-
CSS: En español «Hojas de estilo en cascada», es un lenguaje de diseño gráfico para definir y crear la presentación de un documento estructurado escrito en un lenguaje de marcado.
- SQLite: SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (~275 kiB) biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.
- Elsy Paola Amaya Lazo - 201910040094
- Orlin Fabricio Lagos - 201710110523
Python se desarrolla bajo una licencia de Open source o código abierto aprobada por OSI, por lo que se puede usar y distribuir libremente, incluso para uso comercial.
CNRI OPEN SOURCE LICENSE AGREEMENT
PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
Consiste en la creación de un chatbot que utiliza un modelo de aprendizaje automático para responder preguntas y una herramienta de reconocimiento de voz para permitir a los usuarios interactuar con el chatbot mediante comandos de voz. El archivo FnNLTK.py contiene el código para entrenar el modelo de chatbot utilizando el paquete Natural Language Toolkit (NLTK) y la biblioteca scikit-learn para crear un modelo de vectorización de términos de frecuencia de documentos invertidos (TF-IDF) y el cálculo de similitud coseno para encontrar la respuesta más adecuada a la pregunta del usuario. El archivo FnSpeechRecognition.py utiliza la biblioteca SpeechRecognition para capturar y transcribir los comandos de voz del usuario. En general, el proyecto tiene como objetivo facilitar la interacción con el chatbot a través de una herramienta de reconocimiento de voz y proporcionar respuestas precisas y relevantes utilizando un modelo de aprendizaje automático entrenado previamente.






