Desarrollo y Despliegue Proyecto

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Asignatura Datos del alumno Fecha

Investigación en Apellidos: Acosta Vela


22/05/2023
Inteligencia Artificial Nombre: Ruben Eduardo

Actividad: Propuesta de desarrollo y despliegue de


un proyecto de inteligencia artificial

Requisitos del sistema: ¿qué necesidad queremos resolver?

En las cajas registradoras de los supermercados se emplea una tabla con códigos que
relaciona el precio por gramo con el nombre de frutas y verduras. Cuando se esta
realizando la compra de este tipo de productos el cajero debe registrar uno a uno los
códigos, lo que retrasa el proceso de pago. La idea de este proyecto es incluir una
cámara con un sistema de reconocimiento automático que registre el producto que esta
sobre la bascula y lo identifique para evitar ese trabajo al cajero y con ello agilizar el
registro de los productos.

Diseño de la solución

Necesitamos construir un modelo de reconocimiento de frutas y verduras que sea muy


versátil pues en la bascula no se pone un limón o un tomate por poner un ejemplo, sino
una bolsa llena de limones, con diferentes tamaños e incluso colores y eso dificulta su
correcta identificación.

Para tener un modelo robusto necesitamos tener un conjunto de imágenes grande, con
diversos ejemplos para cada producto en cuanto al tamaño, forma, madurez, y tipo. La
principal fuente de estos datos serán datasets públicos obtenidos de sitios como
Kaggle, data.mendeley y Hugeface, pero también debe ser enriquecido con imágenes
© Universidad Internacional de La Rioja (UNIR)

tomadas en condiciones similares a la caja registradora de los supermercados.

El modelo será un clasificador, pero dado la gran diversidad de elementos es necesario


estudiar que método o conjunto de métodos generan mejores resultados. Se propone
emplear métodos de random forest, knn y redes neuronales convolucionales. Dado el
costo computacional de las redes neuronales se hará una comparativa en cuanto a

Investigación en Inteligencia Artificial


1
Tema 7. Actividades
Asignatura Datos del alumno Fecha
Investigación en Apellidos: Acosta Vela
22/05/2023
Inteligencia Artificial Nombre: Ruben Eduardo

desempeño y recursos utilizados entre los algoritmos de machine learning simples y el


de Deep learning.

En la implementación real de este sistema no se puede garantizar que las condiciones


de iluminación seas homogéneas, tampoco la misma calidad de las imágenes ni la
distribución espacial del producto dentro de la imagen, por lo que es fundamental un
preprocesamiento de las misma antes de aplicar los algoritmos de clasificación para
optimizar sus resultados.

Para corregir las condiciones de iluminación se debe aplicar una ecualización del
histograma y el filtro morfológico de closing lo que elimina el reflejo especular que
puede generar algunas frutas brillantes. Luego debemos segmentar la imagen para
obtener los bordes de las frutas, crear con ello una mascara binaria con la cual borrar
el fondo de la imagen y centrarla. Esta imagen final es la que se le pasa como entrada
al modelo de clasificación.

Metodología de desarrollo.

Se propone una metodología hibrida entre scrum y espiral. El objetivo de la parte


scrum es planificar objetivos intermedios en cada sprint que permitan controlar el
avance del proyecto y tener claridad en las etapas de desarrollo que este requiere,
tanto en la toma de datos, su preprocesamiento, análisis, comparación de los
modelos y optimización de estos, pero se requiere una parte en espiral ya que cada
resultado puede retroalimentar el proceso anterior y mejorarlo teniendo así un
sistema iterativo de desarrollo, prueba y evaluación.
© Universidad Internacional de La Rioja (UNIR)

¿Cómo desplegarías el sistema?

El sistema debe ser ligero para ser ejecutado en local y en tiempo real. Se descarta
un despliegue en la nube ya que este requiere de una conexión estable a internet y

Investigación en Inteligencia Artificial


2
Tema 7. Actividades
Asignatura Datos del alumno Fecha
Investigación en Apellidos: Acosta Vela
22/05/2023
Inteligencia Artificial Nombre: Ruben Eduardo

esto no puede ser garantizado en muchas locaciones de los supermercados, además


que una pérdida de conexión inutilizaría el sistema de reconocimiento y con ello el
registro de los productos.

Cada caja registradora cuenta con un computador, entonces el sistema tanto de


preprocesamiento como el modelo clasificador debe ser lo suficientemente ligero
para ser ejecutado en estos dispositivos y con ello garantizar el acceso al clasificador.

También cada caja registradora debe ser equipada con una cámara para tomar la
fotografía que será enviada al sistema de reconocimiento.
© Universidad Internacional de La Rioja (UNIR)

Investigación en Inteligencia Artificial


3
Tema 7. Actividades

También podría gustarte