Skip to content

Liixxn/ETEN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍝ETEN🍹

ETEN para tu sartén🍳

ETEN es una aplicación de escritorio enfocada en la clasificación de recetas de texto en diversas categorías. Haciendo uso de inteligencia artificial, se entrena y se testea un modelo que es el encargado de la clasificación. Además, la aplicación puede obtener los ingredientes de una receta.

ETEN cuenta con unas 7 categorías con las que trabaja, sin embargo se ofrece la posibilidad de añadir las categorías que se quieran.

  • Arroz y Pasta🍚🍝
  • Bebidas☕
  • Carnes🍖
  • Vegetales🥬
  • Dulces🎂
  • Pescados🐟
  • Variados🍳

ETEN es un proyecto desarrollado para la asignatura de "Proyecto de Computación I" de la carrera de Ingeniería Informática de 3º año. Creada en python y diseñada con PyQT5, ofrece una interfaz agradable y familiar al usuario, que informa en todo momento del estado de sus procesos.


Lenguajes y herramientas usadas

python pandas scikit_learn Numpy PyQt Jupyter Notebook PyCharm

Instalación

ETEN hace uso de difernetes librerías para su correcto funcionamiento, por lo que debe tener instalado 'pip' para descargar todos los componentes. Si no tiene pip puede instalárselo con el siguiente comando en una terminal.

pyhton get-pip.py

A continuación, navege desde la terminal hasta la ruta en la que se encuentre el proyecto descomprimido. Uno de los ficheros que se encuentran denominado, requirements.txt contiene todas las librerías que ETEN necesita. Instálelas con el siguiente comando:

pip install -r requirements.txt

Tras la finalización de las diversas instalaciones, solo tiene que ejecutar el fichero principal ETEN.py y ya podrá disfrutar de todas las funcionalidades que ofrece la aplicación.


Ficheros de interés

Se van a explicar de una forma breve, los diferentes ficheros, carpetas etc. que conforman el proyecto, para un mayor entendimiento del funcionamiento y desarrollo de ETEN.

📑Ficheros📑

  • ETEN.py: el fichero principal de la aplicación, dónde se inicializan todas las ventanas y gestiona las diferentes funcionalidades.
  • [nombre].ui: archivos que representan los diseños para la interfaz de ETEN, estos ficheros son generados por la aplicación de diseño QT Designer.
  • resource.qrc: fichero generado por la aplicación de diseño QT Designer, que guarda las imágenes o iconos utilizados en el diseño.
  • index.qss: archivo igual a una hoja de estilos, pero para elementos PYQT.
  • descargarVideos.py, word_Segmentation.py y check_lenght_audio.py: fichero que gestione la descarga de vídeos o listas de reproducción, además de transformar el vídeo a audio y pasar su contenido a texto.
  • pln.py: archivo que comprueba las categorías añadidas para el entrenamiento del modelo.
  • text_processing.py: fichero dónde se realizan todo el procesamiento de lenguaje natural sobre los textos de las recetas, además de entrenar y testear los diferentes modelos.
  • pandas_table.py: fichero que hace posible la visualización de los datos en un formato tabla.

🗂Carpetas🗂

  • unlabeled: carpeta que guarda las recetas utilizadas para la fase de test, que el modelo debe clasificar.
  • icons: carpetas que guardan los iconos que usa la aplicación.
  • ingredientes: carpeta dónde se encuentra un fichero de texto, que almacena diferentes ingredientes. Éste fichero se utiliza para obtenr los ingredientes de las recetas.
  • stopwords: carpeta que almacena el fichero de palabras vacías, usado para el proceso de lenguaje natural.
  • recetas: en esta carpeta se van a encontrar diferentes carpetas y ficheros:
    • transcripciones: guarda todas las recetas dividias en sus diferentes categorías para el entrenamiento del modelo.
    • [nombre].mp4: dentro de esta carpeta se almacenan las diferentes recetas que se descarguen.

Ventana Principal de ETEN🎞

Ventana Principal de ETEN

La ventana principal de la aplicación ETEN, dónde se puede introducir el link o url de un vídeo ó lista de reproducción, para descargar la grabación.

Y una vez descargado el vídeo, seleccionarlo para obtener la transcripción del contenido.


Ventana de Entrenamiento📝

Ventana de Entrenamiento de ETEN

La ventana de entrenamiento, dónde se pueden establecer las categorías con las que se quiere trabajar, añadir alguna si fuera necesario y selección del algoritmo que se desea entrenar.

Además del guardado del modelo, en la ubicación que se quiera.


Ventana de Clasificación🗃

Ventana de Clasificación de ETEN

La ventana de clasificación, dónde se realizará la clasificación de las nuevas recetas. Seleccionando las nuevas recetas y el modelo guardado ya entrenado, éste clasificará las recetas bajo las categorías correspondientes.

Asimismo, existe la posibilidad de guardar los resultados en diferentes formatos de archivos.


Ventana de Ingredientes🥘

Ventana para obtener los ingredientes de una receta

La ventana de "Mapa", cuenta con un sistema de extracción de ingredientes de una receta.


About

Clasificador de recetas de texto en diversas categorías

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors