Bienvenida e Introduccion

1

Qué aprenderás sobre análisis predictivo

2

Introducción a Cloud Machine Learning

3

¬ŅPor qu√© correr cargas de Machine Learning en la nube?

Machine Learning genérico

4

Cinco increíbles APIs para diferentes usos de Machine Learning

5

Entendiendo las APIs de Machine Learning

6

Caso de Estudio: APIs de Machine Learning

7

Configurando el proyecto

8

Guardando im√°genes en Cloud Storage

9

Guardar datos en Firebase

10

Generando comentarios en tu proyecto

11

Usando Cloud Vision para analizar imagenes

12

Usando el NLP API para analizar sentimiento

13

Analizando la respuesta del NLP en API

14

Deploy a Firebase

Machine Learning con tus datos

15

Introducción y caso de estudio: AutoML

16

Preparando datos para AutoML

17

Entrenar y predicir con tu modelo

18

Evaluando tu modelo

19

Consejos para el entrenamiento

Machine Learning para An√°lisis de Datos

20

¬ŅQu√© es BigQuery Machine Learning?

21

Introducción a la consola de BigQuery Machine Learning

22

Crear y predecir con BigQuery Machine Learning

Machine Learning a la medida

23

¬ŅQu√© es Cloud Machine Learning Engine?

24

Entrenando un modelo con Cloud Machine Learning Engine

25

Sirviendo un modelo con Cloud Machine Learning Engine

Finalizando el curso

26

Conclusiones y cierre

Bonus meme: Machine Learning en la frontera

27

Introducción a Machine Learning en la frontera (TF.js y edge tpu, kubeflow)

28

¬ŅC√≥mo se usa Machine Learning para predecir datos?

A√ļn no tienes acceso a esta clase

Crea una cuenta y contin√ļa viendo este curso

Guardar datos en Firebase

9/28
Recursos

Aportes 17

Preguntas 6

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

ANECDOTA:

Hace varias semanas cuando empecé con este curso, todo iba bien, hasta que me topé con este en particular, y le daba la razón a aquellas personas que se quejaban de que no parece un curso de machine learning sino de frontend, seguí viendo los demás videos, pero sin poner atención a las practicas o a los códigos, y al final si hacen lo que dice el curso y/o lo que el profesor comento que íbamos a realizar. Así que, deje el curso por un par de semanas, me fui a hablar con los ancestros, me fui a un retiro espiritual con los chamanes de Catemaco Veracruz a ver si me daban claridad (naaaa puro pedo, pero si deje el curso y puse a terapiar a mi mente) y entonces salió a la luz otra anécdota:

Hace un poco m√°s de 12 o 15 a√Īos, cuando en tu casa la computadora superior era una Pentium I de escritorio, las laptops eran una cosa inalcanzable y si lo alcanzabas, no eran la gran cosa, estaba estudiando en la Universidad y siempre me hab√≠a llamado la atenci√≥n la Inteligencia Artificial (por aquellos tiempos aun no exist√≠a o era muy pobre el concepto de Machine learning o aun peor Deep learning, por aquellos tiempos se manejaban redes neuronales, que posiblemente ya vieron en este mismo curso) as√≠ que me puse a la tarea de iniciar un proyecto personal para reconocimiento √≥ptico de caracteres (pero no de impresoras, sino de letra cursiva o de esas que se pegan mucho a las otras letras), el cual por ese entonces era muy complejo, y despu√©s de estudiar decenas de libros sobre redes neuronales, un friego de matem√°ticas avanzadas y despu√©s de muchos meses de investigaci√≥n escrib√≠ mi primer c√≥digo de red neuronal en Visual C++ (una cosa espantosa derivada de C y C++ con POO) utilizando teor√≠a de grafos, √°rboles y dem√°s cosas raras que ahorita no me acuerdo y deje ejecutando mi primer (quiz√°s el cent√©simo) entrenamiento y por cada letra que yo entrenaba, la computadora se tardaba semanas ejecutando una sola tarea, para que al final pudiera reconocer una letra, obviamente yo necesitaba la computadora para otras cosas y no se pod√≠a ocupar, deje el proyecto porque necesitaba el computador. Una vez dicho lo anterior, las cosas se pusieron en perspectiva, la perspectiva correcta:

Para poder involucrarte en Redes Neuronales en ese tiempo, necesitabas de un lenguaje de programación bestial, que pudiera escribir código de bajo nivel para poder sacarle provecho al hardware y ese lenguaje no era para novatos.

A lo que voy es que, ahora lo queremos todo f√°cil, que yo le meta una imagen y me diga que es, y lo cierto es que no es tan sencillo, bueno ahora quiz√°s s√≠, pero si nos van a ense√Īar Machine Learning usando un lenguaje de programaci√≥n demasiado sencillo, a m√≠ me parece un buen deal, si no tienes conocimientos en programaci√≥n, como dice el Vega ve por uno, lo necesitas, las cosas no son tan simples como uno quisiera.

No quería usar vue.js porque no es la gran cosa, es lenguaje de cliente, pero si va a utilizar APIs de server, ya no tengo problemas (después de ir con los chamanes) en usarlo. Simplemente hay que estar abiertos a nuevas tecnologías.

Si alguien leyó este comunicado y le sirvió, que bueno, si no, también, a mí me sirve.

Saludos!

Hola, el código del componente Home.vue (Hice cambios en la etiqueta v-img) me funcionó así:

<template>
  <v-container>
    <v-layout xs12 pl-2>
      <v-flex>
        <input type="file" ref="fileInput" id="file" @change="processFile($event)">
      </v-flex>
    </v-layout>
    <v-layout xs12 pb-3>
      <v-flex>
        <v-btn color="primary" @click="uploadFile">Enviar</v-btn>
      </v-flex>
    </v-layout>
    <v-divider></v-divider>
    <v-layout row wrap align-center>
      <v-flex xs12 >
        <v-container fluid class="pl-0 pr-0">
            <v-layout row wrap>
              <v-flex xs12 sm6 lg3 v-for="image in images" v-bind:key="image.id">
                <v-card>
                  <v-img
                    :src="image.url"
                    height="200"
                  ></v-img>
                  <v-card-title>
                    <div>
                      <span class="grey--text">{{image.name}}</span>
                      <v-chip> {{image.scorePromedio}}</v-chip>
                      <br>
                    </div>
                  </v-card-title>
                  <v-card-actions>
                    <v-btn text @click="goToImageDetail(image.id)">
                      Explore
                    </v-btn>
                  </v-card-actions>
                </v-card>
              </v-flex>
            </v-layout>
        </v-container>
      </v-flex>
    </v-layout>
  </v-container>
</template>

<script>
  import { firestore } from '@/main'
  import { storage } from '@/main'

  export default {
    name: 'Home',
    data: () => ({
      file: '',
      images: []
    }),
    methods: {
      processFile: function(event){
        this.file = event.target.files[0]
      },
      uploadFile: function(){
        let name = (+new Date()) + '-' + this.file.name
        let metadata = { contentType: this.file.type }
        storage.child(name).put(this.file, metadata)
        .then(snapshot => snapshot.ref.getDownloadURL())
        .then( url => {
          let image = {
            url: url,
            name: name,
            createdAt: (+new Date()),
            scorePromedio: 0
          }
          firestore.collection('images').add(image)
        })
      },
      goToImageDetail: function(id){
        this.$router.push({ path:  `/image/${id}` })
      }
    },
    firestore(){
      return {
        images: firestore.collection('images')
      }
    }
  }
</script>

Peque√Īo detalle revisando el c√≥digo, estamos declarando la funci√≥n firestore() {
return {
images: firestore.collection("/images")
};
}

dentro de methods por eso no cargaba :p

No se me esta mostrando nada en la parte de los cards y estoy con VueFire 2.1.1 y sin errores en consola. Hay forma de hacerle debug a la variable ‚Äúimages‚ÄĚ y ver si esta cargando correctamente?

hola no se guardo la colección de imágenes en Database a alguien le paso

Bla bla, no sabia que la clase sería en mandarín

Al dia de hoy Mayo 2, 2020, con las versiones aqui instaladas, se ejecuto sin problemas la funcionalidad de que se mostraran las imagenes, lo que no funciono, fueron los estilos de las imagenes, no me aparecen las v-cards con rueditas y bien bonito, pero con que funcione, vamos bien:

Fuera de eso todo bien.

me aparece esto despues de instalar vuefire
use este comando npm install vue firebase vuefire
webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:5090 Uncaught TypeError: Cannot read property ‚Äėinstall‚Äô of undefined
at Function.Vue.use (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:5090)
at eval (webpack-internal:///./src/main.js:44)
at Module…/src/main.js (app.js:8508)
at webpack_require (app.js:724)
at fn (app.js:101)
at Object.1 (app.js:8546)
at webpack_require (app.js:724)
at app.js:791
at app.js:794

Me puede ayuar… supongo que todo esta bien pero no me muestra nada en la pagina sobre las v-cardas y tengo vuefire 2.0.0 alpha.20

<template>
  <v-container>
    <v-layout>
      <v-flex xs12 pl-2>
        <input type="file" ref="fileInput" id="file" @change="processFile($event)">
      </v-flex>
    </v-layout>
    <v-layout xs23 pb-3>
      <v-flex>
        <v-btn color="primary" @click="uploadFile">Enviar</v-btn>
      </v-flex>
    </v-layout>
    <v-divider></v-divider>
    <v-layout row wrap align-center>
      <v-flex xs12>
        <v-container fluid class="pl-0 pr-0">
          <v-layout row wrap>
            <v-flex xs12 sm6 lg3 v-for="image in images" v-bind:Key="image.id">
              <v-card>
                <v-img class="White--text" height="200px" :src="image.url"></v-img>
                <v-card-title>
                  <div>
                    <span class="grey--text">{{image.name}}</span>
                    <v-chip>{{image.scorePromedio}}</v-chip>
                    <br>
                  </div>
                </v-card-title>
                <v-card-actions>
                  <v-btn flat @click="goToImageDetail(image.id)">Explore</v-btn>
                </v-card-actions>
              </v-card>
            </v-flex>
          </v-layout>
        </v-container>
      </v-flex>
    </v-layout>
  </v-container>
</template>

<script>
import { storage } from "@/main";
import { firestore } from "@/main";
export default {
  data: () => ({
    file: "",
    images: []
  }),
  methods: {
    processFile: function(event) {
      this.file = event.target.files[0];
    },
    uploadFile: function() {
      let name = +new Date() + "-" + this.file.name;
      let metadata = { ContentType: this.file.type };
      storage
        .child(name)
        .put(this.file, metadata)
        .then(snapshot => snapshot.ref.getDownloadURL())
        .then(url => {
          let image = {
            url: url,
            name: name,
            createAt: +new Date(),
            scorePromedio: 0
          };
          firestore.collection("images").add(image);
        });
    },
    gToImageDetail: function(id) {
      this.$router.push({
        path: `/image/${id}`
      });
    },
    firestore() {
      return {
        images: firestore.collection("images")
      };
    }
  }
};
</script>

<style>
</style>

10 clases en un simple single page, muy lento

Hola, como puedo eliminar los caracteres random que aparecen en el nombre de una imagen subida al Cloud Storage?
Ej:

firebase me levanta los datos , corre bien pero en la ultima parte no me muestra la card , le muestro el problema q aparece ( he actualizadoel vuefire a ese alpha

index.cjs.js?3ac8:148 
It looks like you're using the development build of the Firebase JS SDK.
When deploying Firebase apps to production, it is advisable to only import
the individual SDK components you intend to use.

For the module builds, these are available in the following manner
(replace <PACKAGE> with the name of a component - i.e. auth, database, etc):

CommonJS Modules:
const firebase = require('firebase/app');
require('firebase/<PACKAGE>');

ES Modules:
import firebase from 'firebase/app';
import 'firebase/<PACKAGE>';

Typescript:
import * as firebase from 'firebase/app';
import 'firebase/<PACKAGE>';```

no se guardo la colección de imágenes en Database

¬°Que Dios se apiade de mi ignorancia! Cuando creo que entiendo me pego una perdida! ūüė¶

De los mejores cursos que he visto…!! no he llegado a la mitad pero es de mis favoritos.

Que buena clase!