¿Cómo utilizamos funciones como la inteligencia artificial y el procesamiento de imágenes en una aplicación?

Gracias por el A2A.

Yo diría que depende. ¿Qué tan grande es su requisito establecido? ¿Cuántos puntos necesitaría procesamiento de imagen y / o IA? ¿A qué nivel está listo para codificarlo (autocodificado o biblioteca)? ¿Qué biblioteca vas a usar? Cuanto ofrece

Daré un pequeño ejemplo de una aplicación en la que estaba trabajando. El trabajo de la aplicación fue leer e interpretar el significado de su SMS y sugerir entradas en su calendario en caso de que el SMS esté relacionado con un evento.

Suena simple pero hay mucha profundidad en este concepto. Habíamos planeado usar Apache Open NLP para analizar los SMS y actualizar el conjunto de trabajo para proporcionar conjuntos de trabajo más precisos. Todo esto con un clasificador dinámico. Comenzó con un simple etiquetador POS, pero el procesamiento tomó demasiado tiempo en el dispositivo móvil. AsyncTask regresaría después de 3-4 segundos con nuestros resultados. Por lo tanto, tuvimos que dejar que nuestro servidor hiciera el trabajo pesado.

Tengo otro ejemplo que destaca el procesamiento de imágenes. Estábamos trabajando en capturar y enviar imágenes usando el hardware de la cámara de Android. El proceso es simple pero el consumo de memoria es enorme. Tuvimos que reducir el tamaño del objeto BitMap de una manera que no comprometiera demasiado su calidad.
Recibir imágenes también fue una historia diferente porque los dispositivos de gama baja arrojarían una OutOfMemoryException para imágenes de más de 1.5 mB. Esto fue para el código auto escrito. Decidimos utilizar Picasso, que funcionó bien para imágenes de hasta 2 mB. La última versión también maneja imágenes panorámicas de gran tamaño.

La implementación cambiaría wrt su conjunto de requisitos. Y tendrá que seguir encontrando mejores formas de hacerlo.

¡Buena suerte!