Y por fín un nuevo vídeo programando IA!!! Vamos... inténtalo y cuéntame que tal te ha salido :) Apoya estos vídeos con un Like / un comentario / compartiendo en RRSS / enviando maletines de dinero a mi casa
Me encanta la introducción de tu canal, sinceramente de las mejores que he visto por TH-cam y deja de eso; explicas de maravilla y todo es muy intuitivo. Me encanta tu canal.
Sorprendentemente... Entendí todo. Incluso los motivos del por qué fallaba o cambiaste las interacciones, el motivo de las ecuaciones. Después me acuerdo que es dificultad 1 de 3 y se me va la emoción. Jajaja. Buen vídeo, saludos!
Me agradan este tipo de videos porque explican muy detalladamente el paso a paso, esto es útil para los que recién empezamos a caminar en este genial campo de la IA.
Como siempre nunca se me quedan las expectativas por encima siempre las superas!! El video aparte de muy bien currado, es muy didáctico que hayas mostrado el paso a paso del trabajo del algoritmo con el matplot 10/10!!
Excelente canal y muy didáctica la explicación. Estoy iniciando en Machine Learnig y creo que aquí encontré un gran apoyo. Felicitaciones, éxitos y bendiciones.
Llevaba años con una chispa de curiosidad por estos temas, quería adentrarme en ellos pero no sabía por donde empezar ya que los textos y artículos me parecían difíciles, a tal punto que los terminaba dejando. Fue así hasta que encontré tu canal, que ademas de combinar la teoría con la práctica, logras explicar todo de una manera muy intuitiva y gráfica. Saludos desde Argentina!
Wow bro excelentes videos, tanto en edicion como en contenido, me he visto casi todos desde que vi tu canal un dia en la madrugada despues de estudiar, me mantuvo despierto por toda la curiosidad y lo relacionado que tiene con mi carrera, sigue asi.
12:57 sin ser un experto en python, pero puesto que vamos a acceder a las casillas de _Z "al revés" o sea [Y,X] creo que es mucho más eficiente a nivel de memoria hacer los bucles al revés, primero el bucle de Y y anidado el de X
Hola buen vídeo bro, soy nuevo en el canal me encanta tu contenido he visto todos los vídeos por que me apasiona el mundo de la inteligencia artificial y lo he compartido con muchos amigos que nos interesan estos temas, te mando saludos desde Perú!!! sigue adelante con el canal!!!
buenisimo, muchas gracias por tomarte tu tiempo de hacer estos videos son muy buenos mi prof. de IA no se explica muy bien que digamos contigo he entendido prácticamente medio semestre en 4 videos :) sigue asi
El método al que hace referencia en 19:43 es el de diferencias finitas, que es el resultado de tomar aquella "h" que tiende a cero en la definición de derivada (Limite cuando h tiende a cero de ( f[x+h] - f[x]) / h ) y volverla un valor fijo.
Al final, eso solo seria para perder legibilidad al usar una funcion no tan comun, y en cuanto a rendimiento seria lo mismo, pues esa funcion en el fondo hace un doble for, por lo que la complejidad del codigo seguiria siendo de n cuadrado. Aun asi, buena aclaracion.
Me queda claro que eres excelente explicando. Tal vez vendría bien que fueras tú quien hiciera unos vídeos introductorios de las librerías que usas. Saludos!
12:27 Yo recuerdo haber estado programando un juego hace unos años con generación aleatoria de niveles y recuerdo estar DÍAS(Quizá semanas, lo juro jajajj) sin entender porque aunque al imprimir la matriz que representaba la posición de los objetos todo se veía normal pero al dibujarlos en pantalla se ubicaban como les daba la gana.
Como se programa la animación de la recta en cada paso del Descenso del Gradiente para el problema de regresión lineal? Podrías compartir el código fuente?
Excelente video! Muy buena explicacion y aplicacion del descenso del gradiente. Podrias compartir los notebooks jupiter? De ser asi, donde estan para bajarlos? [En especial los de RN y Regression Lineal con el adendum de solucion via descenso del gradiente.] A mi me interesa de sobremanera Redes Neuronales (RN). Podrias numerar los videos de RN en orden creciente en funcion de los temas que vas tocando. Asi las cosas, uno podria acceder en un contexto mas directo. Atento a tu respuesta y los proximos videos de RN. Saludos y nuevamente Felicitaciones por tu excelente trabajo!
Muchas gracias por la explicación! Me surge una pregunta, en qué parte del código especificas que la función debe ir tomando valores hasta llegar a un mínimo?
Hola Carlos, ayer descubrí tu canal y me parece realmente genial. Contenidos interesantes, muy buena presentación y sobre todo muy bien explicado además de ameno. Enhorabuena! Respecto a este video me ha surgido una duda, y es que no entiendo muy bien cómo se decide el valor que se asigna a la variable h para hacer la derivada. Si se trata de aplicar el concepto de límite ¿no debería ser un valor muy pequeño? En algunos momentos de las pruebas el valor de h es mayor que el de lr y no le veo mucho sentido a eso. Sin saber mucho del tema la intuición me dice que h debería ser mucho menor que lr, ¿no? Por otra parte, ¿hay alguna forma de dejar de iterar cuando estemos en un mínimo local o muy cerca? De esa forma no habría que preocuparse de elegir un número de iteraciones adecuado. Se me ocurre fijarse en que la derivada sea prácticamente cero pero eso también pasaría si empezamos cerca de un máximo. ¿Alguna idea? Gracias!
El valor del learning rate no debe ser estrictamente pequeño, depende del modelo y los datos, el lr que me funciona a mi en un autoencoder es de 1 ya que con valores pequeños no converge... 🤔
Excelentes videos realizaste, encontré el canal de casualidad y me termine todos los videos más rápido que la casa de papel jajaja....solo una consulta, como se hace para agregarlo a un programa?...muchas gracias por el tiempo y el empeño que le pones a cada vídeo,
Excelente video muchas gracias me ha ayudado a comprender mejor en gradiente descendiente. En estos momentos me encuentro tomando un curso de machine learning con octave, ¿que opinas de octave para estos menesteres?
Un video interesante, logré implementar el ejercicio utilizando MATLAB, no creí que fuese lenguajes tan similares. una pregunta, no se si se arruine mi sorpresa pero ¿La IA es fundamentalmente analisis númerico? y muchas gracias por el tiempo que dedicas a estos videos.
Uf sólo anda a una que programen y ya y anda a una empresa que tenga el campo inteligencia artificial que hoy día muchas lo usan, obviamente empresa que tenga campo de crecimiento en programación o por tu cuenta mientras enseñas como docente ese campo investigas entras a la parte de investigación o haces plata con otra cosa para luego invertir por tu cuenta la carrera sería ingeniería informática ingeniería en sistemas licenciatura en sistemas o en programación o ingeniería en computación o licenciatura en computación la que halla en tu país todas tienen las materias robótica inteligencia artificial etc matemática es muy importante y programación y por otro lado puedes asistir a las clases sólo para escuchar sin estar inscripto si te dejan muchos genios lo hicieron mucha fuerza te deseo estudia mucho y por tu cuenta es lo más importante cree más en vos me sentí muy identificada con esa pregunta mi yo de años atrás y créeme si te seguís preguntando lo mismo y caminas no paras de crecer vas a llegar a la respuesta tarde o temprano
Olá amigo, estou com dificuldades de enxergar, as letras estão muito pequenas no vídeo ( eu divido a tela em duas pra poder ir programando ao lado), se achar que compensa deixar ela um pouco maior vai me ajudar muito e talvez ajude a muitos outros!!
¿El gradiente en la regresión lineal no sería una constante? Si se tiene la función de costo, por ejemplo, y= 2+5x . La derivada parcial respecto de x no es 5?
Bueno ya me dí cuenta que la derivada parcial es sobre la función de costo, no sobre la función de la recta, pero dejo la duda ahí por si alguien comete el mismo error.
📸 Sígueme en Instagram para más contenido tras las cámaras : instagram.com/dotcsv/
💸 ...y apoya el canal en Patreon!!! : www.patreon.com/dotcsv
Instablaster.
Y por fín un nuevo vídeo programando IA!!! Vamos... inténtalo y cuéntame que tal te ha salido :)
Apoya estos vídeos con un Like / un comentario / compartiendo en RRSS / enviando maletines de dinero a mi casa
Maletín de likes de momento 😉
Dios de mayor querrá ser cómo tú
De momento... 😏
Dot CSV ya estoy aquí gracias a usted està aquí xd
Hola Algun libro que puedas compartir sobre inteligencia artificial MIL GRACIAS !!!
Por primera vez le agradezco a la red neuronal de youtube recomendarme este canal tan increíble! :'D Gracias Dot CSV!
Mal, gracias algoritmo de youtube
Loco, sos un maestro. Es impresionante lo bien que explicas y bajas a tierra los conceptos. Mil gracias!!
Me encanta la introducción de tu canal, sinceramente de las mejores que he visto por TH-cam y deja de eso; explicas de maravilla y todo es muy intuitivo. Me encanta tu canal.
Penso o mesmo, todos os vídeos ele ensina o básico, isso é bom, pq nos faz avançar passa a passo
La introducción da un hype que no te imaginas!! Sin duda es el mejor canal hispano sobre IA!
Sorprendentemente... Entendí todo. Incluso los motivos del por qué fallaba o cambiaste las interacciones, el motivo de las ecuaciones.
Después me acuerdo que es dificultad 1 de 3 y se me va la emoción. Jajaja.
Buen vídeo, saludos!
Me agradan este tipo de videos porque explican muy detalladamente el paso a paso, esto es útil para los que recién empezamos a caminar en este genial campo de la IA.
Definitivamente super claro. Un contenido y explicación de gran calidad. Vi los 3 IA notebooks y aprendí muchísimo. realmente te agradezco. :)
La verdad no creo que haya un mejor canal de aprendizaje automático en la web... enhorabuena y sigue construyéndolo!
Llegué a un punto en mi carrera en el que por fin puedo entender este tipo de videos. Me encanta tu contenido y me está sirviendo mucho. Gracias!!
Como siempre nunca se me quedan las expectativas por encima siempre las superas!! El video aparte de muy bien currado, es muy didáctico que hayas mostrado el paso a paso del trabajo del algoritmo con el matplot 10/10!!
Excelente canal y muy didáctica la explicación. Estoy iniciando en Machine Learnig y creo que aquí encontré un gran apoyo. Felicitaciones, éxitos y bendiciones.
Llevaba años con una chispa de curiosidad por estos temas, quería adentrarme en ellos pero no sabía por donde empezar ya que los textos y artículos me parecían difíciles, a tal punto que los terminaba dejando. Fue así hasta que encontré tu canal, que ademas de combinar la teoría con la práctica, logras explicar todo de una manera muy intuitiva y gráfica. Saludos desde Argentina!
Me encanto el vídeo, me duele la cabeza, pero entendi todo.. Gracias por crear este contenido. Sos muy genio. Un abrazo desde Córdoba, Argentina
Que maravilla de tutorial el que te curraste... el video anexo al final me dejó con la curiosidad del "cómo" a TOPE...
Gracias Carlos !!.. La calidad de todos tus videos es la mejor !!
¡Muchas gracias por el vídeo! Uno de los mejores canales para aprender y ¡muy bien explicado!
buenisimos tus videos de IA! saludos desde Argentina!!
Excelente video, estaba justo buscando entender un poco más acerca del descenso del gradiente.
Wow bro excelentes videos, tanto en edicion como en contenido, me he visto casi todos desde que vi tu canal un dia en la madrugada despues de estudiar, me mantuvo despierto por toda la curiosidad y lo relacionado que tiene con mi carrera, sigue asi.
12:57 sin ser un experto en python, pero puesto que vamos a acceder a las casillas de _Z "al revés" o sea [Y,X] creo que es mucho más eficiente a nivel de memoria hacer los bucles al revés, primero el bucle de Y y anidado el de X
Genial!!! Ha sido el mejor video para ver y comprender Como funciona el decenso del gradiente :'D !!! Eres grande!
San TH-cam, indexa más estos videos para que se generen más!!!!
Un nivel conceptual menor que el IA Notebook 2, así que se ha llevado bien.
Mis valores tambien variaban, aunque no logre que descendieran de forma regular, aun asi lo grafique y si funciono. Gracias.
Hola, me encanta esta forma de exponerlo. Gracias
Recien doy con tu canal! enormes gracias por tu dedicacion y tiempo!
Muy buen video! Haciendo la notebook es mucho mas sencillo de entender! Muchas gracias!
Buen video CSV Saludos desde Perú!
¿Llego a tiempo? Voy realizando todos los pasos, a ver si os alcanzo...!!! Muy buen contenido. Gran explicación.
El método del gradiente y la regresión lineal me recuerdan mis años de Econometría.
Muy buenos vídeos. Saludos.
Felicitarte por los vídeos primera que nada. Me están enseñando muchísimo... y luego sugerirte que los notebooks pudieran descargarse. Un saludo ;)
Me encanta este canal, en especial esta sección... te sigo desde Colombia, saludos!!
Hola buen vídeo bro, soy nuevo en el canal me encanta tu contenido he visto todos los vídeos por que me apasiona el mundo de la inteligencia artificial y lo he compartido con muchos amigos que nos interesan estos temas, te mando saludos desde Perú!!! sigue adelante con el canal!!!
buenisimo, muchas gracias por tomarte tu tiempo de hacer estos videos son muy buenos mi prof. de IA no se explica muy bien que digamos contigo he entendido prácticamente medio semestre en 4 videos :) sigue asi
Excelente vídeo!! así como todos los de canal! muchísimas gracias! :D
Muy bien explicado, ¡con ganas de que llegue el siguiente!
Espere *Este video por dias*
El método al que hace referencia en 19:43 es el de diferencias finitas, que es el resultado de tomar aquella "h" que tiende a cero en la definición de derivada (Limite cuando h tiende a cero de ( f[x+h] - f[x]) / h ) y volverla un valor fijo.
Genial que esquisitez. Sigue subiendo este tipo de vídeos..
10/10 me sirvio para mi tarea de la universidad
Qué buen vídeo! Viéndote mucho mejor! 🙋
se puede reemplazar el doble for del minuto 12:50 con algo simple como:
_Z = func(np.meshgrid(_X, _Y))
dacastror deberia ponerlo como comentario , ya que el codigo perderia legibilidad al colocar funciones no tan comunes
Al final, eso solo seria para perder legibilidad al usar una funcion no tan comun, y en cuanto a rendimiento seria lo mismo, pues esa funcion en el fondo hace un doble for, por lo que la complejidad del codigo seguiria siendo de n cuadrado. Aun asi, buena aclaracion.
Excelente explicación, eres un maestro!!
Eres lo MAXIMO!. GRACIAS!
magnífico video, espero que sigas en esto, saludos desde Chile
Me gusto lo de nuestros barrancos!
perfectamente explicado. Muchas gracias!
Muy bueno. Excelente trabajo.
encantado de encontrar este contenido! kudos!
El bucle doble ix e iy se pude simplificar utilizando np.meshgrid(*xi, **kwargs).
En el siguiente enlace tienes cómo utilizarlo: docs.scipy.org/doc/numpy/reference/generated/numpy.meshgrid.html#numpy.meshgrid
El código quedaría así:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
func = lambda th0, th1: np.sin(1/2 * th0 ** 2 +- 1/4 * th1 ** 2 + 3) * np.cos(2 * th0 + 1 - np.e ** th1)
res = 100
_X = np.linspace(-2, 2, res)
_Y = np.linspace(-2, 2, res)
XX, YY = np.meshgrid(_X, _Y)
_Z = func(XX, YY)
plt.ion()
fig = plt.figure('Figura')
plt.clf()
ax = Axes3D(fig)
p = ax.plot_surface(XX, YY, _Z, cmap=cm.coolwarm, linewidth=0, antialiased=False)
ax.view_init(30, 120)
cb = fig.colorbar(p, shrink=0.5)
ax.set_xlabel('_X', fontsize=14, color='red')
ax.set_ylabel('_Y', fontsize=14, color='green')
ax.set_zlabel('_Z', fontsize=14, color='blue')
plt.show()
o poner:
.....
plt.ion()
plt.contourf(XX, YY, _Z, 100)
plt.colorbar()
plt.show()
En spyder, lambda th[0] y th[1] daba error, de ahí definir dos th....
Por si queréis empezar con Spyder os dejo con esta introducción al mismo: th-cam.com/video/0fxURPC1YFs/w-d-xo.html
Valiosa y genial explicación, ¿tienes repo de los notebooks? Gracias !
¡Excelente video! He aprendido mucho :D
Sigue asi... buenos videos y muy entendibles.
Gracias por compartir!
Óptimo tutorial. ¿Para cuándo el siguiente IA NOTEBOOK?
Me queda claro que eres excelente explicando. Tal vez vendría bien que fueras tú quien hiciera unos vídeos introductorios de las librerías que usas.
Saludos!
totalmente de acuerdo, ya que tengo un problema con matplotlib y tensorflow, no puedo abrirlas en el mismo archivo.
Que libros recomendarias leer sean de IA o de otro temas??
Genial, como siempre!
Gran tutorial. Aunque siempre se disfruta más cuando es en 4k, o al menos en 2k a 60fps. Muy interesante el canal
12:27 Yo recuerdo haber estado programando un juego hace unos años con generación aleatoria de niveles y recuerdo estar DÍAS(Quizá semanas, lo juro jajajj) sin entender porque aunque al imprimir la matriz que representaba la posición de los objetos todo se veía normal pero al dibujarlos en pantalla se ubicaban como les daba la gana.
Ahora entiendo por qué en el IA NOTEBOOK #3 me perdí un poco... fue por los 3 puntos :D :D :D
En el min 26:48, esa copia del vector theta no va fuera del segundo for? y dentro del primero
Muy buenos videos y canal. Gran trabajo, sigue así (por favor jajaja). Eskerrikasko!!
que video mas importante
Tu canal es el mejor. Deberías de crear un curso desde 0 de programación. Para los que no sabemos casi nada
Jorge Pérez no por favor. Eso podría reducir la frecuencia de los videos de inteligencia artificial. Para eso ya tienes cientos de canales más.
Joder que buen tutorial que grande
hola como hizo la grafica de la funcion?? en el minuto 6:32 esta esa grafica
Como se programa la animación de la recta en cada paso del Descenso del Gradiente para el problema de regresión lineal? Podrías compartir el código fuente?
Excelente video! Muy buena explicacion y aplicacion del descenso del gradiente.
Podrias compartir los notebooks jupiter? De ser asi, donde estan para bajarlos? [En especial los de RN y Regression Lineal con el adendum de solucion via descenso del gradiente.]
A mi me interesa de sobremanera Redes Neuronales (RN). Podrias numerar los videos de RN en orden creciente en funcion de los temas que vas tocando. Asi las cosas, uno podria acceder en un contexto mas directo.
Atento a tu respuesta y los proximos videos de RN.
Saludos y nuevamente Felicitaciones por tu excelente trabajo!
Muchas gracias por la explicación! Me surge una pregunta, en qué parte del código especificas que la función debe ir tomando valores hasta llegar a un mínimo?
Hola Carlos, ayer descubrí tu canal y me parece realmente genial. Contenidos interesantes, muy buena presentación y sobre todo muy bien explicado además de ameno. Enhorabuena!
Respecto a este video me ha surgido una duda, y es que no entiendo muy bien cómo se decide el valor que se asigna a la variable h para hacer la derivada. Si se trata de aplicar el concepto de límite ¿no debería ser un valor muy pequeño? En algunos momentos de las pruebas el valor de h es mayor que el de lr y no le veo mucho sentido a eso. Sin saber mucho del tema la intuición me dice que h debería ser mucho menor que lr, ¿no?
Por otra parte, ¿hay alguna forma de dejar de iterar cuando estemos en un mínimo local o muy cerca? De esa forma no habría que preocuparse de elegir un número de iteraciones adecuado. Se me ocurre fijarse en que la derivada sea prácticamente cero pero eso también pasaría si empezamos cerca de un máximo. ¿Alguna idea?
Gracias!
genial ! buen trabajo
El valor del learning rate no debe ser estrictamente pequeño, depende del modelo y los datos, el lr que me funciona a mi en un autoencoder es de 1 ya que con valores pequeños no converge... 🤔
Excelentes videos realizaste, encontré el canal de casualidad y me termine todos los videos más rápido que la casa de papel jajaja....solo una consulta, como se hace para agregarlo a un programa?...muchas gracias por el tiempo y el empeño que le pones a cada vídeo,
Que termina siendo el parametro h, no me quedo claro si fueses tan amable. Excelentes videos :)
Excelente video muchas gracias me ha ayudado a comprender mejor en gradiente descendiente. En estos momentos me encuentro tomando un curso de machine learning con octave, ¿que opinas de octave para estos menesteres?
Hola buenas, puedes explicar como se aplica el método al ejemplo de los apartamentos?
Gracias.
Parabéns! Vídeos top!
Toma tu like
Muy buen video!
no es mas fácil usar el discriminante para hallar o determinar si los puntos críticos son max o min en una función de varias variables?
Extraño el antaño DOT CSV y su curso épico abandonado
excelente!!
Cuando defines los valores de z en la matriz el valor z[1,1] no debiese ser x=-2 e y=2 en vez de -2 ?
Puedes explicar Gradient Boosting
Hola, oye que softwares usas para editar y animar tus vídeos, son muy geniales
Los códigos están disponibles en alguna pagina?
Un video interesante, logré implementar el ejercicio utilizando MATLAB, no creí que fuese lenguajes tan similares. una pregunta, no se si se arruine mi sorpresa pero ¿La IA es fundamentalmente analisis númerico? y muchas gracias por el tiempo que dedicas a estos videos.
sigue con regresion logistica porfa ,muy buenos videos gracias
Hola, podrias explicarme que es eso de la funcion de costo? o donde puedo buscar mas informacion. Gracias
Existe la posibilidad de trabajar con Thetas iguales al punto que yo quiera ?
porque no enseñaste el como realizar la animación de la acción xd era lo mas interesante, ocno pero ahora me pica la curiosidad del como hacerlo
Por que yo cuando me meto en jupyter online no me deja importar librerias como tensorflow?
como puedo dedicarme a la IA y el machine learning? qud profesiones existen en este campo?
Uf sólo anda a una que programen y ya y anda a una empresa que tenga el campo inteligencia artificial que hoy día muchas lo usan, obviamente empresa que tenga campo de crecimiento en programación o por tu cuenta mientras enseñas como docente ese campo investigas entras a la parte de investigación o haces plata con otra cosa para luego invertir por tu cuenta la carrera sería ingeniería informática ingeniería en sistemas licenciatura en sistemas o en programación o ingeniería en computación o licenciatura en computación la que halla en tu país todas tienen las materias robótica inteligencia artificial etc matemática es muy importante y programación y por otro lado puedes asistir a las clases sólo para escuchar sin estar inscripto si te dejan muchos genios lo hicieron mucha fuerza te deseo estudia mucho y por tu cuenta es lo más importante cree más en vos me sentí muy identificada con esa pregunta mi yo de años atrás y créeme si te seguís preguntando lo mismo y caminas no paras de crecer vas a llegar a la respuesta tarde o temprano
Canción de la intro: Renegade, Brain Mire
💪💪💪
porque no puedo abrir matplotlib y tensorflow en el mismo archivo?
Olá amigo, estou com dificuldades de enxergar, as letras estão muito pequenas no vídeo ( eu divido a tela em duas pra poder ir programando ao lado), se achar que compensa deixar ela um pouco maior vai me ajudar muito e talvez ajude a muitos outros!!
¿El gradiente en la regresión lineal no sería una constante? Si se tiene la función de costo, por ejemplo, y= 2+5x . La derivada parcial respecto de x no es 5?
Bueno ya me dí cuenta que la derivada parcial es sobre la función de costo, no sobre la función de la recta, pero dejo la duda ahí por si alguien comete el mismo error.
towardsdatascience.com/linear-regression-using-gradient-descent-97a6c8700931
gran video