No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Demostración de Visual Recognition

19/24
Recursos

Reto: Pedirle a los estudiantes que modifiquen el proyecto. Bajen el Github y deben hacer cambio. Detectar objetos en particular que les interesen.

Aportes 18

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Seguí esta guia del mismo projecto pero que esta mas actualizada 👉🏽 https://cloud.google.com/python/getting-started?authuser=2
Luego tuve este problema 👇🏾

.
Pero lo solucioné con esta guia 👉🏽 https://cloud.google.com/docs/authentication/getting-started#command-line

Hola! para completar el reto, en enero de 2021 pueden hacer lo siguiente:

  1. Bajar los archivos index.js y package.json del repositorio de la clase (https://gitlab.com/tonioguzmanf/gcp-bookshelf) el link para los dos archivos se puede ver en el README del repositorio.
  2. El archivo index.js tiene la función imageDetection recibiendo un parámetro con el nombre de event, sin embargo, este parámetro ya no funciona igual que en el 2017, no posee el atributo resourceState y realmente no es necesario puesto que cuando se usa la bandera –trigger-event al y se le envia el valor google.storage.object.finalize (al momento de desplegar por la consola la cloud function) esté evento ya reconoce que es un evento para subir o modificar un archivo ya existente en el storge.
    Aquí se pueden ver los triggers de Cloud Storage: https://cloud.google.com/functions/docs/calling/storage
  3. Este el contenido completo del index.js que modifiqué para poder lograr el reto:
'use strict';

// Se detecta una imagen si tiene contenido Adulto o Violento.
exports.imageDetection = (newFile, context) => {
/* Esto se puede ver en  log para ver los atributos de esos dos objetos */
  console.log('file: ', newFile); 
  console.log('context ', context);

  const file = storage.bucket(newFile.bucket).file(newFile.name);
  const filePath = `gs://${newFile.bucket}/${newFile.name}`;

  console.log(`Analizando ${newFile.name}.`);

  return visonClient.safeSearchDetection(filePath)
    .catch((err) => {
      console.error(`Hubo un fallo al analizar ${file.name}.`, err);
      return Promise.reject(err);
    })
    .then(([result]) => {
      const detections = result.safeSearchAnnotation;

      if (detections.adult === 'VERY_LIKELY' ||
          detections.violence === 'VERY_LIKELY') {
        console.log(`La imagen ${file.name} ha sido detectada como inapropiada.`);
      } else {
        console.log(`La imagen ${file.name} ha sido detectada como apropiada.`);
      }
    });
};

Por último mientras investigaba todo para lograr el reto encontré información de la autenticación entre los servicios que se proveen en GCP, muy interesante: https://cloud.google.com/docs/authentication/production

Wow!

El alcance de Google Cloud es increíble.

ya quiero empezar a usar todo esto!

este reto no pude cumplirlo ya que mi api no funcino me salto un error al lanzar el deploy de gcp, algo con el archivo yml, lo poco que revise es que debe crearlo con los datos

jajaja, le regalo una patineta a la gata

Reto superado…

TIEWNES MAS EJEMPLOS PRACTICOS QUE PODAMOS VER O LINKS

Me parece genial todo lo que se puede hacer con Cloud Functions 😄

Excelente

buenas clases

¡Excelente clase!

podria programar esas funciones con lenguaje python??

Saludos

Despues de tantos intentos logre crear el bookshelf pero cuando cargo una imagen en el bucket y la subo al crear el libro no aparece la imagen solo el nombre del libro alguien sabe?

gracias

El manejo de imágenes, como las transforma el data store?

Super interesante