YouTube2Text

Taller Gratuito: Tu primer RAG en directo — Transcript

by BettaTech · 20,784 words · 3,371 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Muy, muy, muy buenas, gente. ¿Qué tal?
  2. 0:04¿Cómo estáis? Entiendo que se me escucha
  3. 0:06bien. Si me podéis confirmar por el chat
  4. 0:09que me que me oís, mientras tanto, irme
  5. 0:11diciendo de qué país venís, que veo que
  6. 0:14ha habido gente de México, de Argentina,
  7. 0:16de España. Irme diciendo un poquito para
  8. 0:19hacer unos cuantos numeritos en mi
  9. 0:21cabeza. Venezuela, Perú.
  10. 0:24Se te escucha perfecto. Genial. Buenas
  11. 0:26tardes. Venezuela, Argentina, España,
  12. 0:27Argentina, Colombia. ¿Qué más? ¿Qué más?
  13. 0:30¿Qué más? Chile veo por ahí también.
  14. 0:32Oye, muchísimas gracias por eh venir a
  15. 0:36este taller. En este taller vamos a
  16. 0:38estar practicando un poquito cositas de
  17. 0:41de inteligencia artificial, ¿vale? Que
  18. 0:44ya sabemos todos los desarrolladores que
  19. 0:46están muy de moda eh hoy en día. Y la
  20. 0:49idea, lo que yo he querido montar un
  21. 0:51poquito para huir un poco de los típicos
  22. 0:54tutoriales de eh aprendo a utilizar
  23. 0:56Cloud Code o aprende a utilizar
  24. 0:58herramientas de para desarrollo, e he
  25. 1:01querido hacer un taller un poquito más,
  26. 1:04podríamos decirlo, profesional de
  27. 1:06producto, ¿no? Es decir, cómo nosotros
  28. 1:09podemos utilizar técnicas o
  29. 1:10aprovecharnos eh de la inteligencia
  30. 1:12artificial para construir mejor producto
  31. 1:16en este caso, no solamente para que
  32. 1:17nosotros desarrollemos de diferentes
  33. 1:19maneras, sino cómo lo podemos incorporar
  34. 1:23dentro de em
  35. 1:26de productos de software, ¿no? En este
  36. 1:27caso, en el caso de que seamos
  37. 1:29desarrolladores o estemos trabajando en
  38. 1:30una empresa en la que queramos que que
  39. 1:33la empresa pues disponga de estas
  40. 1:34capacidades. Entonces, es por esto que
  41. 1:37el taller y me voy a poner aquí abajo,
  42. 1:41irme diciendo porfa, si me veis bien
  43. 1:42porque estoy aquí con eh todo el
  44. 1:45multitasking. La idea que se me ocurrió
  45. 1:48fue el tema de los RAC, ¿vale? No os
  46. 1:52preocupéis, ahora explicaremos qué es
  47. 1:54esto de de los rack, para qué sirve,
  48. 1:57cómo funciona, qué podemos hacer con
  49. 1:59todo esto, ¿vale? Así que tranquilos, lo
  50. 2:01iremos viendo poco a poco. Eh, pero
  51. 2:04también quiero dar un poquito de
  52. 2:05contexto, ¿no? Quiero dar un poquito de
  53. 2:07contexto sobre qué es esto de la la
  54. 2:11ingeniería de inteligencia artificial,
  55. 2:12porque creo que todos somos conscientes
  56. 2:15de que hay un lío de nombres, ¿no?
  57. 2:17Decdme por el chat si no tenéis vosotros
  58. 2:18un lío de nombres en todo lo que
  59. 2:20respecta a la, ¿no? Es decir, ¿cuántos
  60. 2:23de vosotros habéis leído cosas de que
  61. 2:25silup engineering, cuántos de vosotros
  62. 2:27habéis leído cosas de graph engineering,
  63. 2:29de harness engineering, de un montón de
  64. 2:31cosas, ¿vale? De hecho, cuando yo estuve
  65. 2:34planteando este taller y lo estuve con
  66. 2:36con comentando con diferentes personas,
  67. 2:38incluso gente que se ha ido apuntando,
  68. 2:40me comentaba, "Oh, ingeniería de IA,
  69. 2:42nadie sabe lo que significa."
  70. 2:44Déjame darte un poquito de contexto
  71. 2:46sobre por qué lo he llamado ingeniería
  72. 2:48de IA. Pero antes, para quien no me
  73. 2:51conozca, porque supongo que mucha gente
  74. 2:53se habrá apuntado también a este taller,
  75. 2:55eh, sin saber quiénos quién soy yo, ¿no?
  76. 2:57Mi nombre es Martí, soy ingeniero de
  77. 2:59software desde hace más de pues ya va a
  78. 3:02hacer más de 10 años, la verdad, se nota
  79. 3:05por la edad, ¿no? Y bueno, pues empecé a
  80. 3:08trabajar hace 11, empecé a trabajar en
  81. 3:10cuarto de carrera antes de graduarme y
  82. 3:12aparte de la ingeniería, ¿no? a nivel
  83. 3:15profesional dedicarme al desarrollo de
  84. 3:16software, pues también hace 7 años que
  85. 3:19estoy eh divulgando en en YouTube, en
  86. 3:23otras redes sociales, contenido muy de
  87. 3:26ingeniería, ¿no? Recomendando pues
  88. 3:27libros clásicos de desarrollo de
  89. 3:29software y en general buenas prácticas
  90. 3:31para el desarrollo no solamente a nivel
  91. 3:33de hobby, sino también a nivel
  92. 3:35profesional y productivo, ¿no? Aparte
  93. 3:37del tema de YouTube, pues también he
  94. 3:39estado en diferentes eventos, diferentes
  95. 3:42keynotes, charlas. Esta foto de aquí,
  96. 3:44por ejemplo, es una una charla que di
  97. 3:48antes de verano, creo recordar, esto fue
  98. 3:50en Madrid, en Code Motion, donde estaba
  99. 3:53hablando también de temas de, en este
  100. 3:55caso, de desarrollo de software con eh
  101. 3:58con inteligencia artificial aplicada.
  102. 3:59¿Vale?
  103. 4:02Mucha gente también, quiero comentarlo
  104. 4:03ya al inicio, me ha estado preguntando,
  105. 4:05lo he visto también aquí por el chat,
  106. 4:07gente que preguntaba cómo obtengo el
  107. 4:08certificado del curso, cómo lo vamos a e
  108. 4:12a ver, cómo va a ir esto del certificado
  109. 4:14del examen. No os preocupéis, aquí abajo
  110. 4:17en la descripción del vídeo deberíais
  111. 4:19tener un enlace para apuntaros, ¿vale?
  112. 4:21para dejar vuestro correo electrónico,
  113. 4:22porque mañana
  114. 4:24recibiréis un correo electrónico con
  115. 4:27todos los apuntes de esta clase, que
  116. 4:29insisto también he visto que lo habéis
  117. 4:31preguntado, queda grabada, por lo que no
  118. 4:32os tenéis que preocupar, la podéis ver
  119. 4:34en diferido sin ningún problema. Incluso
  120. 4:36mi recomendación es hoy la veis y luego
  121. 4:38con los apuntes pues podéis seguir
  122. 4:41ampliando eh conocimiento porque los
  123. 4:42apuntes tendrán algunas cosas extra
  124. 4:44también a nivel de contenido, ¿vale?
  125. 4:46Entonces, mañana en vuestro correo
  126. 4:48electrónico recibiríais el eh los
  127. 4:51apuntes, recibiríais también la
  128. 4:54grabación del vídeo, recibiríais también
  129. 4:56un enlace para que podáis hacer el
  130. 4:58examen necesario para obtener el
  131. 5:00certificado de asistencia. ¿Vale? En
  132. 5:03principio el certificado serán pues unas
  133. 5:0525 preguntas, ¿vale?, sobre todo lo que
  134. 5:08vayamos a ver durante la clase de hoy.
  135. 5:10Así que en principio si seguís la clase
  136. 5:12a buen ritmo, podréis hacerlo y una vez
  137. 5:15realizado, pues obtendréis el
  138. 5:16certificado también, que es un
  139. 5:17certificado que podéis compartir tanto
  140. 5:19en currículum como en LinkedIn porque
  141. 5:21tiene lo el QR este que veis aquí abajo
  142. 5:24en la en la imagen para poder e
  143. 5:28verificarlo, ¿vale? Se genera a través
  144. 5:29de mi academia, por lo que tiene
  145. 5:31verificación criptográfica y toda la
  146. 5:33historia esta que os podáis imaginar,
  147. 5:35¿vale? Es decir, un empleador podrá
  148. 5:36darle clic y ver que el certificado es
  149. 5:38válido. No os preocupéis por el enlace,
  150. 5:40insisto, que lo veo por el chat, lo vais
  151. 5:42a recibir en el correo electrónico
  152. 5:44mañana si dejáis el mail aquí en el
  153. 5:47enlace de abajo en la descripción.
  154. 5:48¿Vale?
  155. 5:50¿Qué más? Eh, antes de empezar con lo
  156. 5:53que sería la clase, e hacer un pequeñito
  157. 5:55resumen de lo que vamos a ver, un
  158. 5:57poquito de introducción de este nuevo
  159. 5:59concepto, ¿vale?, de AI Engineering, que
  160. 6:01es de dónde sale. Quitemos un poco de
  161. 6:04humo a todo esto. Vamos a hablar
  162. 6:05realmente con lo que dicen los autores y
  163. 6:08lo que se está aposentando hoy en día en
  164. 6:09la industria. Vamos a darle cuerpo a
  165. 6:11esta nomenclatura. Vamos a ver algunos
  166. 6:13conceptos de temas eh de LLMs que van a
  167. 6:16ser necesarios para poder entender
  168. 6:18posteriormente
  169. 6:19el RAC. Luego vamos a hablar de RAC,
  170. 6:23diferentes tipologías. Vamos a ver un
  171. 6:24ejemplo también en código sobre cómo se
  172. 6:26puede montar, etcétera, etcétera. Esto
  173. 6:27sería la parte de construir el RAC, el
  174. 6:29tema de las citas y el tema de
  175. 6:30producción. Y acabaríamos también al
  176. 6:33final, pues si queréis dejar alguna
  177. 6:35pregunta, si todavía nos queda tiempo,
  178. 6:37pues eh lo podríamos ir viendo, ¿vale?
  179. 6:40Al final de esta clase, tal como estaba
  180. 6:42explicado también en eh la página web,
  181. 6:45vamos a presentar de Commit Academy, de
  182. 6:47la Academia, el nuevo programa de
  183. 6:50especialización en ingeniería de IA en
  184. 6:51AI Engineering, que va a ser un programa
  185. 6:54del que ya vamos a hablar e al final de
  186. 6:57las clases, ¿vale? O sea, que no os
  187. 6:58preocupéis, esto lo comentaremos
  188. 7:00después.
  189. 7:02Entonces, si os parece bien, empezamos
  190. 7:04eh un poquito con e la clase. Veo por
  191. 7:10aquí en el chat que dicen que se escucha
  192. 7:11un poquito con eco. Puede ser cierto.
  193. 7:14Eh, si me podéis decir si alguien más
  194. 7:16también lo escucha con eco. Puede ser
  195. 7:18que simplemente sea el sitio, eh, que
  196. 7:20también estoy aquí con la mesa y resuena
  197. 7:22un poquito. Así que pido disculpas
  198. 7:24porque voy con el micro de Solapa y y no
  199. 7:28es el famoso micro de podcast. Vale,
  200. 7:31entonces lo primero que quería comentar
  201. 7:34era el tema de AI engineering, ¿vale?
  202. 7:36que es un tema que en general lleva
  203. 7:38muchísimo ruido. Hay un montón de gente
  204. 7:40que adopta estos nombres y se pone a
  205. 7:43explicarlos sin realmente saber
  206. 7:44exactamente a qué se refieren. Yo me he
  207. 7:46esperado mucho tiempo en, digamos,
  208. 7:50decidirme por una nomenclatura que
  209. 7:51defina bien la disciplina de la que
  210. 7:53vamos a hablar hoy. Y digo que he
  211. 7:55tardado bastante tiempo ha sido porque
  212. 7:58he querido informarme sobre ver qué es
  213. 7:59lo que realmente acaba aposentándose. El
  214. 8:01nombre de Y Engineering no me lo invento
  215. 8:03yo, ha estado nombrado en bastantes
  216. 8:05libros.
  217. 8:07Pero el libro que me acabó convenciendo
  218. 8:08de llamarlo así es este, ¿vale? Es un
  219. 8:11libro de Chip Huyen, que también tiene
  220. 8:13otro libro de machine learning y ella lo
  221. 8:16define como AI engineering, ¿vale? Por
  222. 8:18lo tanto, al ser un nombre que ya se
  223. 8:20está aposentando bastante en todo lo que
  224. 8:22es la literatura, en todo lo que es la
  225. 8:24documentación,
  226. 8:26en todo lo que son también las ofertas
  227. 8:27laborales, ¿vale? Porque hay mucha gente
  228. 8:29que ya tiene su título también, las
  229. 8:30empresas lo llaman AI engineer, pues al
  230. 8:33final he considerado justo
  231. 8:36eh que este contenido, que este tipo de
  232. 8:39disciplina cuando yo hable de ella, pues
  233. 8:41le llame AI engineering, ¿vale?
  234. 8:43Entonces, simplemente que sepáis que hay
  235. 8:46mucho ruido por allí. La mayoría de
  236. 8:48nombres acaban muriendo,
  237. 8:51pero yo creo que el engineering es el
  238. 8:53nombre que va a acabar hablando de todo
  239. 8:55esto, ¿no? Entonces, ¿qué es realmente
  240. 8:58esto de AI engineering? Pues
  241. 9:00básicamente,
  242. 9:02y esto es como yo lo defino, ¿de
  243. 9:04acuerdo? Esto es como yo lo defino. Os
  244. 9:06pongo aquí la Diapo.
  245. 9:08Esto es mi opinión. Cada uno puede tener
  246. 9:10la suya. Yo lo veo como una
  247. 9:12especialización de lo que sería un
  248. 9:14desarrollador de software, ¿de acuerdo?
  249. 9:17Quizá incluso muy centrado en desarrollo
  250. 9:20backen es una una subespecialización
  251. 9:23para mí de desarrollo full stack o
  252. 9:25desarrollo backen. Me voy a explicar,
  253. 9:27¿vale? Me voy a explicar porque sé que
  254. 9:28ya ha empezado a tirar aquí muchas
  255. 9:29nomenclaturas y me gustaría saber un
  256. 9:32poquito también si me podéis decir por
  257. 9:34el chat e cuántos de vosotros sois o os
  258. 9:37consideráis desarrolladores
  259. 9:38profesionales, ¿vale? porque sé que a
  260. 9:39veces entra mucha gente a estos
  261. 9:41talleres, que quizás no es
  262. 9:42desarrollador, que viene por temas de
  263. 9:43IA, un poquito quizá sin saber muy bien
  264. 9:47que esperarse. Si me podéis ir diciendo
  265. 9:49por el chat quién más o menos es
  266. 9:50developer y si más o menos está todo en
  267. 9:52contexto, lo vamos viendo, ¿vale? Porque
  268. 9:54si no, pues también voy a ir ajustando
  269. 9:56un poquito la forma en la que lo
  270. 9:58explico. Entonces, ¿qué es lo que
  271. 10:00realmente hace o cómo se define un rol
  272. 10:04de ingeniero de IA? Pues básicamente es,
  273. 10:06a diferencia de un rol de machine
  274. 10:08learning, ¿vale?, que he visto incluso
  275. 10:10por el chat antes que habéis comentado,
  276. 10:11¿no? ML Engineer, eh, ingeniero de de
  277. 10:14inteligencia artificial, todo esto, esto
  278. 10:17históricamente
  279. 10:19era un entorno muy académico, ¿vale? Al
  280. 10:21final todo el tema de entrenar modelos
  281. 10:22de IA era un entorno que si no venías de
  282. 10:25un entorno muy universitario,
  283. 10:27matemáticas, estadística, pues quizá te
  284. 10:29quedaba un poquito lejos y era algo como
  285. 10:31que al desarrollador medio le quedaba un
  286. 10:33poquito inalcanzable, ¿no? ¿Qué ha
  287. 10:34ocurrido? que ahora con la aparición de
  288. 10:37los eh modelos fundacionales, ahora
  289. 10:39explicaremos exactamente qué es esto,
  290. 10:40pero para entendernos con la aparición
  291. 10:42de empresas que nos ofrecen modelos de
  292. 10:46inteligencia artificial para que
  293. 10:48nosotros los podamos utilizar como un
  294. 10:50servicio a través de una API, a través
  295. 10:53de una llamada a un SDK. Cuando ha
  296. 10:56aparecido esa opción, claro, se nos ha
  297. 10:58abierto un mundo de posibilidades porque
  298. 10:59ahora podemos utilizar inteligencia
  299. 11:01artificial sin tener que ser expertos en
  300. 11:04machine learning, ¿de acuerdo? Entonces,
  301. 11:06eso es lo primero que quiero dejar claro
  302. 11:08en cuanto a nomenclatura. Un AI engineer
  303. 11:11usa los modelos, no los entrena, usa
  304. 11:14modelos de terceros, usa modelos de pues
  305. 11:16de PSIC, de Antropic, de Open AI o de
  306. 11:19quien sea. ¿De acuerdo? ¿Qué es entonces
  307. 11:22lo que hace un AI engineer? pues es una
  308. 11:26persona o una disciplina que es capaz de
  309. 11:29agarrar el funcionamiento
  310. 11:31de estos modelos y por lo tanto entender
  311. 11:35sus limitaciones y qué tiene que
  312. 11:37construir alrededor para poder ofrecer
  313. 11:39un producto robusto y fiable. ¿De
  314. 11:43acuerdo? Que es lo que aquí en la
  315. 11:44diapositiva veis como que lo conecta con
  316. 11:46los datos y lo acaba llevando a
  317. 11:49producción. ¿Por qué creo que es
  318. 11:51importante esto?
  319. 11:53Básicamente porque el uso del LMS tiene
  320. 11:56un montón de cosas un poquito tramposas,
  321. 12:00¿vale?
  322. 12:01Eh, el uso del LMs implica que tienen
  323. 12:04una naturaleza probabilística, que
  324. 12:06tienen un consumo generalmente
  325. 12:08monetario,
  326. 12:10que te pueden ofrecer ciertas cosas que
  327. 12:14quizá un código normal ya te podría
  328. 12:16ofrecer pensando un poquito, pero tú
  329. 12:18acabas usando LLMs porque consideras que
  330. 12:20es más sencillo, pero luego es mucho más
  331. 12:22caro a nivel de coste. Entonces, tiene
  332. 12:24una serie de cositas, de apuntes que va
  333. 12:28bien entender, si bien no eres experto
  334. 12:30en ML, sabes cómo funcionan, ¿de
  335. 12:32acuerdo? A nivel intuitivo y puedes
  336. 12:35aprovecharte de todo ello, ¿de acuerdo?
  337. 12:37Entonces, hay varias técnicas, hay
  338. 12:39varias disciplinas, hay varias
  339. 12:41herramientas, varias cosas que como
  340. 12:43ingeniero que usa modelos de
  341. 12:45inteligencia artificial va bien conocer,
  342. 12:48¿de acuerdo? Una de ellas es las que
  343. 12:50vamos a ver en este taller, que es el
  344. 12:53tema de RAC. ¿De acuerdo? Irme diciendo
  345. 12:55por el chat si en algún momento no se
  346. 12:57entiende algo. Em, yo iré haciendo
  347. 13:00preguntas para asegurarme que lo
  348. 13:01entendéis, pero cualquier cosa lo vamos
  349. 13:03viendo. Entonces, no quiero usar muchas
  350. 13:06diapositivas, ¿vale? Creo que esta va a
  351. 13:08ser la última diapositiva antes de pasar
  352. 13:09pasar a la pizarra. Quedaros con que el
  353. 13:11RAC es una técnica que aplicaría o
  354. 13:14construiría un ingeniero de IA. ¿Vale?
  355. 13:18Entonces, no quiero usar más
  356. 13:20diapositivas porque creo que son muy
  357. 13:21aburridas, ¿vale? Prefiero explicarlo eh
  358. 13:25yo a mano. Así que si os parece, vamos a
  359. 13:28ver si puedo pasar a la pizarra, que
  360. 13:29estoy probando una nueva aplicación
  361. 13:32y y lo vamos a ver. ¿Vale? Entonces nos
  362. 13:35vamos aquí a la pizarrita, me pongo acá
  363. 13:40y vamos a empezar con algunos conceptos
  364. 13:43básicos que hay que saber antes de poder
  365. 13:45entender exactamente cómo funciona un
  366. 13:49RAC. ¿Vale? Quedaros conmigo si ya lo
  367. 13:52sabéis, si estos conceptos ya los tenéis
  368. 13:54conocidos, ¿vale? Aquí iréis viendo que
  369. 13:56yo voy dibujando cositas. Si estos
  370. 13:58conceptos ya los sabéis, no os
  371. 13:59preocupéis, no quiero pasar más de 5
  372. 14:01minutos explicando esta base, pero creo
  373. 14:03que es una base necesaria, sobre todo
  374. 14:05para la gente e que viene desde cero o
  375. 14:10que nunca ha visto nada de inteligencia
  376. 14:12artificial y quiere aprender, ¿vale? No
  377. 14:13quiero tirar a RAC directamente sin
  378. 14:16explicar estas cosas antes. Entonces, lo
  379. 14:19primero, cuando hablamos de modelos de
  380. 14:21inteligencia artificial, cuando hablamos
  381. 14:23de LLMs, ¿vale?, Vale, que significa
  382. 14:26large language
  383. 14:30models, que esto lo veréis muy
  384. 14:33en un montón de literatura, en un montón
  385. 14:35de posts, en un montón de artículos, en
  386. 14:36un montón de vídeos y seguramente diga
  387. 14:39el LM 1000 veces durante el transcurso
  388. 14:42de este taller. ¿Vale? Básicamente, un
  389. 14:45modelo de lenguaje es un modelo de
  390. 14:47inteligencia artificial que ha sido
  391. 14:49entrenado con un montón de datos
  392. 14:51textuales la mayoría de en la mayoría de
  393. 14:53situaciones, un montón de datos de
  394. 14:55texto, comúnmente mucha información
  395. 14:57sacada de internet, libros, etcétera,
  396. 14:58etcétera, etcétera, y es capaz de
  397. 15:01generar texto. Esto es la razón por la
  398. 15:04que esto se llama genai, ¿vale? I a
  399. 15:08generativa. ¿Por qué? Porque genera
  400. 15:10cosas. Hay diferentes tipos de
  401. 15:12inteligencia artificial. Eh, la
  402. 15:13inteligencia artificial es muy antigua.
  403. 15:15Históricamente se ha usado inteligencia
  404. 15:17artificial para predecir nuevos datos,
  405. 15:20para clasificar información típica IA
  406. 15:24de, yo que sé, de los coches de
  407. 15:26clasificación de señales de tráfico.
  408. 15:28¿Cómo sabe tu coche que estás viendo un
  409. 15:30stop delante tuyo? Pues seguramente no
  410. 15:33tiene un eh Opus 5. ¿Vale? O sea,
  411. 15:37existen modelos de inteligencia
  412. 15:38artificial históricamente que han hecho
  413. 15:41o bien regresiones para predecir o bien
  414. 15:43clasificaciones.
  415. 15:45La generativa, los LM en particular
  416. 15:49brillan generando texto. ¿Sí? ¿Hasta ahí
  417. 15:53claro no? Muy bien. Entonces, aquí
  418. 15:55tenemos los LLM.
  419. 15:58¿Qué otros conceptos son interesantes
  420. 16:00que deberíamos conocer para poder
  421. 16:03avanzar en todo esto de la inteligencia
  422. 16:06artificial? y que creo que son
  423. 16:07necesarios. Seguramente muchos lo
  424. 16:09conocéis, pero lo digo igual. ¿Vale? El
  425. 16:12concepto de token.
  426. 16:14Los modelos de inteligencia artificial
  427. 16:17parecen magia, pero son modelos
  428. 16:20matemáticos. con modelos matemáticos. Me
  429. 16:23refiero que en su más pura expresión, si
  430. 16:25tú agarras un modelo, un Llm de IA, lo
  431. 16:29que vas a ver por dentro es que no deja
  432. 16:31de ser un conjunto de millones y
  433. 16:34millones y millones y millones de
  434. 16:36números.
  435. 16:38¿Y cómo funcionan? para predecir. Y
  436. 16:40aquí, por favor, los ingenieros de
  437. 16:42machine learning que me estén
  438. 16:43escuchando, si hay alguno por aquí por
  439. 16:44el taller, e entender que lo estoy
  440. 16:46simplificando para que se entienda a
  441. 16:48nivel intuitivo. Cuando tú predices
  442. 16:50texto con un ll, lo que haces es
  443. 16:53operaciones matemáticas, es decir,
  444. 16:55agarras números, lo multiplicas por
  445. 16:57números y salen números. ¿Vale? Hasta
  446. 17:00aquí espero que se entienda. ¿Qué es un
  447. 17:02token, entonces me dirás? Pues
  448. 17:05básicamente si tú tienes una frase, por
  449. 17:07ejemplo, hola, ¿qué tal?
  450. 17:10Así, por ejemplo, vale, la escribo aquí
  451. 17:11rápido. Perdonar por mi letra.
  452. 17:14Si tú tienes una frase de este estilo,
  453. 17:17un token es la representación en números
  454. 17:20de esta frase. Por ejemplo, esta frase
  455. 17:23podría ser 45, 73, 101,
  456. 17:28hasta 81, ¿vale? una serie de números
  457. 17:31que representan esta frase. El cómo se
  458. 17:34convierte la frase a números depende de
  459. 17:38cada proveedor, depende de cada modelo.
  460. 17:41Hay diferentes metodologías. Comúnmente
  461. 17:44podrías, para simplificarlo, ver que
  462. 17:46pues una palabra puede llegar a ser un
  463. 17:48token o quizá un trozo de palabra, ¿de
  464. 17:52acuerdo? Cada palabra siempre es el
  465. 17:55mismo token, porque esto viene de que
  466. 17:57cuando tú has agarrado todas las
  467. 17:58palabras con la que has entrenado el
  468. 18:00modelo, te has ido a internet, te has
  469. 18:01descargado millones de libros y has
  470. 18:04querido entrenar tu modelo, para
  471. 18:06convertirlo en número, lo que has hecho
  472. 18:08ha sido ver, ¿vale? Pues aquí aparecen
  473. 18:11holas, ¿qué tal historia? Miras las
  474. 18:16palabras que aparecen dentro de el
  475. 18:18vocabulario, ¿vale? y le asignas a cada
  476. 18:21palabra o a cada parte común un valor,
  477. 18:24un número que será el valor del token.
  478. 18:27No quiero entrar en un montón de
  479. 18:28detalles sobre cómo funciona un
  480. 18:30tokenizador, que sería este algoritmo
  481. 18:33que se encarga de convertir texto a
  482. 18:36token porque tiene algunas cositas pues
  483. 18:39que tienen alguna curiosidad, ¿no? Por
  484. 18:41ejemplo, en idiomas con palabras muy
  485. 18:43largas puede haber tokens que tengan que
  486. 18:47representar solamente una parte de la
  487. 18:48palabra, por ejemplo, yo que sé.
  488. 18:50La palabra cambiante, quizá antes un
  489. 18:54token y cambi token. Vale, no vamos a
  490. 18:57entrar en esto. Quédate con que en
  491. 18:59general un token podría ser alrededor de
  492. 19:03pues no me acuerdo si era 1,2 palabras o
  493. 19:060,9 palabras o algo así. Vale, hasta
  494. 19:09aquí se entiende. El concepto de token
  495. 19:11es la la representación numérica de el
  496. 19:15texto, de cada uno de los de las partes
  497. 19:19separables de un texto. Irme diciendo
  498. 19:21por el chat si lo vais entendiendo
  499. 19:24y eh y seguimos. ¿Vale?
  500. 19:28¿Se entiende?
  501. 19:30Sí. Incluso gente que quizá no está tan
  502. 19:33acostumbrada al tema de la inteligencia
  503. 19:34artificial. Vale, okay. Entonces, una
  504. 19:37vez tenemos el concepto de token claro,
  505. 19:40¿qué más tenemos en nuestra inteligencia
  506. 19:43artificial? ¿Cuántos de vosotros en el
  507. 19:46chat decirme, ¿habéis escuchado el
  508. 19:48concepto de ventana de contexto?
  509. 19:52Vale,
  510. 19:53seguro que si habéis oído hablar de
  511. 19:55inteligencia artificial, habéis visto
  512. 19:56noticias de cuándo han ido lanzando
  513. 19:58nuevos eh modelos de IA. ¿Habéis
  514. 20:01escuchado este concepto? Ahora sacamos
  515. 20:03Opus 5, no sé cuánto, que tiene un
  516. 20:05millón de tokens en la ventana de
  517. 20:07contexto. Vale, es un término importante
  518. 20:10y este es el primer término importante
  519. 20:12que se va a relacionar directamente con
  520. 20:14RAC.
  521. 20:16Vale, vamos a poner aquí ventana de
  522. 20:18contexto.
  523. 20:21A mí me gusta definir la ventana de
  524. 20:22contexto como un escritorio. Siempre uso
  525. 20:24la misma analogía, pero es que creo que
  526. 20:26era una analogía que se entiende muy
  527. 20:27bien. Cuando tú te sientes a trabajar en
  528. 20:30un escritorio
  529. 20:32y tienes el escritorio limpio y aquí tu
  530. 20:35bloc de notas, ¿vale? Tú automáticamente
  531. 20:39cuando tienes que hacer una tarea sabes
  532. 20:40a dónde tienes que ir porque tienes tu
  533. 20:42bloc de notas aquí, lo abres y tienes
  534. 20:44poca información y trabajas, la obties
  535. 20:47muy rápidamente.
  536. 20:49Eso te permite trabajar muy cómodamente
  537. 20:51porque sabes directamente dónde tienes
  538. 20:52que ir. Ahora bien, imagínate que tienes
  539. 20:54aquí un bloc de papeles, aquí 40
  540. 20:56libretas, aquí 50 documentos, aquí 20
  541. 20:59facturas y aquí bloc de notas. Y todo
  542. 21:01está mezclado con todo.
  543. 21:04El escritorio, el espacio físico del
  544. 21:06escritorio es lo que a mí me gusta
  545. 21:08llamar en esta analogía la ventana de
  546. 21:09contexto. Cuanto más llena está la
  547. 21:13ventana, cuanta más información está
  548. 21:15cargada en esta ventana, más difícil
  549. 21:18para ti como persona es encontrar
  550. 21:21exactamente lo que importa. Cuanto más
  551. 21:24vacía está y más menos información
  552. 21:26tienes, más directamente puedes ir. Pues
  553. 21:28algo similar, ¿vale? salvando las
  554. 21:30distancias, porque esto no deja de ser
  555. 21:32una analogía. Algo similar ocurre, uy,
  556. 21:34me he equivocado. Ahí está.
  557. 21:37Algo similar ocurre con la ventana de
  558. 21:39contexto. Sería el espacio,
  559. 21:42¿vale?, de información, que esta
  560. 21:45información ya hemos dicho que se mide
  561. 21:46en tokens,
  562. 21:49que tiene el modelo, en este caso la
  563. 21:53LLM. Y fijaros cómo vamos ahora
  564. 21:55añadiendo conceptos todos combinados,
  565. 21:57¿vale? es el espacio que tiene el modelo
  566. 21:59de inteligencia artificial
  567. 22:02para pues tomar decisiones, para hacer
  568. 22:04la predicción.
  569. 22:06¿De acuerdo?
  570. 22:08Hasta aquí se entiende. Es decir, hay un
  571. 22:10número limitado de tokens que entran
  572. 22:14dentro de mi uso con la inteligencia
  573. 22:17artificial. Y esto tiene algunas cositas
  574. 22:20particulares que a veces va bien
  575. 22:21entender. En este caso, la mayoría de
  576. 22:23modelos modernos tienen un millón de
  577. 22:26tokens disponibles. ¿Vale? ¿Qué ocurre?
  578. 22:30Y esto es un poquito más avanzado para
  579. 22:31quien esté un poquito interesado en ver
  580. 22:34algo un poquito más profundo de esto.
  581. 22:35Eh, lo comento simplemente, no es
  582. 22:36importante para poder seguir el taller
  583. 22:38de hoy, pero sí que es importante si
  584. 22:40luego queréis profundizar más en temas
  585. 22:42de RAC.
  586. 22:43La inteligencia artificial, el modelo en
  587. 22:45general no ve todos los tokens con la
  588. 22:47misma importancia, por decirlo. Hay un
  589. 22:49paper, insisto, eh, esto lo lo pongo
  590. 22:51como apunte para quien quiera luego
  591. 22:53profundizar un poquito más. Eh, hay un
  592. 22:55paper que se llama Lost in the middle,
  593. 22:57que indica que todos los tokens que hay
  594. 22:59al inicio y todos los tokens que hay al
  595. 23:01final de la ventana son los tokens que
  596. 23:05más peso van a tener dentro de la
  597. 23:08generación de texto posterior. ¿Vale?
  598. 23:10Simplemente lo quiero comentar. Sí que
  599. 23:11es que modelos modernos esta curva la
  600. 23:13han aplanado un poco, pero sigue
  601. 23:16habiendo afectación,
  602. 23:18¿vale? Simplemente quedaros con que la
  603. 23:20ventana de contexto es el espacio que tú
  604. 23:22tienes para trabajar y dar la
  605. 23:25información a la inteligencia
  606. 23:27artificial. Si alguien pregunta, que
  607. 23:30quizá es una duda que os está generando
  608. 23:32esto, si la ventana de contexto, ¿de
  609. 23:35acuerdo? Incluye lo que yo le doy a la
  610. 23:38IA y lo que la IA acabará sacando
  611. 23:40después. Depende de cómo yo lo monte.
  612. 23:42Vale,
  613. 23:44se entiende por aquí.
  614. 23:47Sí.
  615. 23:49Vale, yo voy tirando. Eh, luego si
  616. 23:51queréis eh, revisamos algunos temas en
  617. 23:54la parte de preguntas.
  618. 23:57¿Cómo genera texto un LLM?
  619. 24:01¿Cómo genera? Pues imagínate, yo me
  620. 24:03pongo el ejemplo de Harry Potter, ¿vale?
  621. 24:06Imagínate que yo tengo esta frase, Harry
  622. 24:10e se subió
  623. 24:14a y yo quiero que el Ll prediga este
  624. 24:18token, esta frase, lo que la palabra que
  625. 24:21falta. ¿Qué opciones tenemos? Depende de
  626. 24:25cómo se haya entrenado el LLM.
  627. 24:28Depende de cómo se haya entrenado el
  628. 24:29LLM.
  629. 24:31Cuando yo le haga esta petición de
  630. 24:33decirle, "Mira, Harry se subió a y le
  631. 24:35pida predecir lo siguiente, me va a dar
  632. 24:38diferentes tokens, me va a dar
  633. 24:39probabilidades, no me va a dar una
  634. 24:42palabra, no me va a decir se subo yo a
  635. 24:43la escoba".
  636. 24:45Okay. Me va a dar probabilidades. Me va
  637. 24:48a decir, "Pues mira, se subió, vamos a
  638. 24:50poner aquí la que me lo dejo.
  639. 24:53Se subió a la escoba y quizá me dice
  640. 24:57escoba en un 90%.
  641. 25:00Quizás se subió a la torre y me dice
  642. 25:03torre un 5%.
  643. 25:06Se subió a la, yo que sé, decidme por el
  644. 25:08chat. Em, ¿a qué se subió Harry? A la
  645. 25:12varita. Podemos poner a la varita
  646. 25:16en un 4%.
  647. 25:19A la moto. Venga, se subió a la moto,
  648. 25:22¿vale? Un 1%. Es decir, la respuesta de
  649. 25:25un modelo
  650. 25:26LLM no es una palabra sola. es
  651. 25:31un histograma, podríamos verlo así, de
  652. 25:33probabilidades.
  653. 25:35Estas probabilidades no significa que
  654. 25:37nos vayamos a quedar siempre con la más
  655. 25:38probable, ¿vale? No significa que
  656. 25:40siempre vayamos a dar escoba, significa
  657. 25:43que vamos a hacer lo que se conoce como
  658. 25:45un proceso de sampling,
  659. 25:49que es de estas probabilidades. Vamos a
  660. 25:52tirar un dado y el Llm me va a decir
  661. 25:55cuál de estas palabras sale en el dado.
  662. 25:58Escoba saldrá en un 90% de los casos,
  663. 26:00pero torre saldrá en un cinco. Vale,
  664. 26:03quizá me dice Harry se subió a la torre.
  665. 26:06Y es por esto, Y es por esto que se dice
  666. 26:10que las LLM son probabilísticas,
  667. 26:15¿se entiende? Son probabilísticas por su
  668. 26:19propia construcción,
  669. 26:21no siempre te dan la misma respuesta.
  670. 26:25¿Vale?
  671. 26:27Esto es uno de los retos que tiene un
  672. 26:30ingeniero de IA, porque si mi respuesta
  673. 26:32es probabilística
  674. 26:35y no siempre da la misma respuesta,
  675. 26:36¿cómo me aseguro yo cuando la incorporo
  676. 26:39dentro de mi software que lo que me vaya
  677. 26:41a decir tiene sentido? ¿Vale?
  678. 26:45Hay técnicas, hay
  679. 26:48formas de ajustar esto. Por ejemplo, en
  680. 26:53vez de darme siempre, yo que sé, cinco
  681. 26:57opciones con sus probabilidades, dame
  682. 26:59pues yo que sé, las dos más probables.
  683. 27:02Es decir, se puede ajustar el algoritmo
  684. 27:04de sampling para acabar ajustando
  685. 27:07algunas cosas. Este es un un campo que
  686. 27:09se utiliza muchísimo cuando trabajamos
  687. 27:11con IA, que es la temperatura, ¿vale?
  688. 27:14Cuanta mayor temperatura le doy a la
  689. 27:18llamada a la IA,
  690. 27:21digamos que
  691. 27:23más se va a repartir la probabilidad.
  692. 27:25Más probable es que me dé cosas poco
  693. 27:27probables. Espero que se entienda la
  694. 27:28frase, ¿vale? Es por esto que cuando yo
  695. 27:31pongo temperatura alta, en muchos
  696. 27:33productos de ella vais a ver que es el
  697. 27:35término de creatividad. ¿Qué tan
  698. 27:37creativo quieres que te dé chat GPT la
  699. 27:39respuesta? y tú pones muy creativo. ¿Qué
  700. 27:43le da la creatividad a la pues que Harry
  701. 27:46no se suba a la escoba, sino que Harry
  702. 27:48se suba a la moto.
  703. 27:51La luego va a seguir generando cada
  704. 27:54token posterior, pero el token de antes
  705. 27:56es moto, por lo tanto, la frase ya te va
  706. 27:58a cambiar completamente y te va a dar
  707. 27:59una opción más creativa, ¿vale? Si tú
  708. 28:02bajas la temperatura, refuerzas más que
  709. 28:05salga escoba, ¿vale? Es decir, se puede
  710. 28:08ir jugando y se puede ir ajustando todo
  711. 28:11esto, ¿de acuerdo? Pero simplemente
  712. 28:13quedaros con que por esta razón es por
  713. 28:16lo que la inteligencia artificial es
  714. 28:19probabilística y esta es la razón por la
  715. 28:23que se genera un concepto nuevo, que
  716. 28:27porfa decidme por el chat si os suena
  717. 28:30que es este. A ver si lo decís. Voy a ir
  718. 28:33poniendo letras, ¿vale? A,
  719. 28:37l,
  720. 28:40u. Dejo un poco de tiempo para que me
  721. 28:42digáis qué palabra va a salir de aquí,
  722. 28:44porque seguro que sabéis cuál es.
  723. 28:47Aluc, ya lo han dicho, alucinaciones.
  724. 28:50Alucinaciones,
  725. 28:53¿vale?
  726. 28:55El hecho de que sea probabilística es lo
  727. 28:58que me genera también alucinaciones.
  728. 29:02Sí,
  729. 29:03hay un hecho eh muy interesante, no
  730. 29:06tengo aquí la noticia directamente, pero
  731. 29:08e lo estuve estudiando y me sorprendió
  732. 29:10el otro día, eh de Air Canada. Okay. Air
  733. 29:14Canada tenía un chatbot con inteligencia
  734. 29:15artificial. construido con LMS, incluso
  735. 29:18con RAC, ¿vale? Luego veremos qué pasa
  736. 29:20con eso. Y un cliente le pidió, "Oye,
  737. 29:22¿tienes alguna oferta para el vuelo de
  738. 29:24no sé qué?"
  739. 29:26Y claro, el digamos
  740. 29:29el la LLM produciendo el texto de
  741. 29:31respuesta empezó a de golpe a producir
  742. 29:33en vez de no tenemos ticket o no tenemos
  743. 29:36eh oferta, empezó con la palabra sí por
  744. 29:40tema probabilístico. Empezó con la
  745. 29:42palabra sí y a partir de ahí, claro,
  746. 29:45todo el texto que generó ya fue
  747. 29:47inventándose, alucinando directamente un
  748. 29:50ticket de oferta que no existía. ¿Vale?
  749. 29:52Entonces, claro, al final pues el tío de
  750. 29:54eh que está hablando con el chatbot
  751. 29:56llamó a Ir Kennedo, "Oye, tu chatbot de
  752. 29:58soporte me ha dicho que eh que tenemos
  753. 30:01esta oferta tal cual porque no la
  754. 30:02encuentro, bla bla bla bla bla bla bla y
  755. 30:04fue un drama." ¿Vale? Entonces, ¿se
  756. 30:06entiende el concepto de por qué es eh
  757. 30:08probabilística? Muchos por el chat
  758. 30:09preguntáis si se puede mandar la
  759. 30:11temperatura a los proveedores de IA. En
  760. 30:13general, sí. Vale, luego veremos un
  761. 30:15ejemplo de código de cómo se llama a una
  762. 30:17LLM de un servicio de IA mediante código
  763. 30:20y hay un parámetro de temperatura,
  764. 30:23¿vale?, que es un número entre 0 y un
  765. 30:24uno caliente, cero frío. Okay,
  766. 30:29entonces por eso
  767. 30:31alucinan.
  768. 30:33Bien, continuamos
  769. 30:36sabiendo un poquito así cómo funcionan
  770. 30:39eh las LLM. habíamos dicho que eran
  771. 30:43básicamente
  772. 30:45un conjunto de de números, ¿vale? Al ser
  773. 30:49un conjunto de números que se obtienen,
  774. 30:52se calculan cuando yo entreno este
  775. 30:54modelo, es decir, yo agarro todos los
  776. 30:55libros de internet y entreno mi modelo
  777. 30:57de IA, lo que estoy haciendo es ajustar
  778. 31:01cada uno de estos millones de números
  779. 31:03que luego van a hacer la multiplicación
  780. 31:05de tokens para hacer la generación.
  781. 31:08Estos números son los que vengáis del
  782. 31:10mundo de redes neuronales y machine
  783. 31:12learning, los famosos pesos, ¿vale? Si
  784. 31:16venís del mundo de IA Generativa, la
  785. 31:19mayoría de sitios lo llaman los
  786. 31:21parámetros,
  787. 31:22¿vale? Cuando escucháis Opus tiene no sé
  788. 31:25cuántos mil millones, trillones,
  789. 31:27cuatrillones de parámetros, es son estos
  790. 31:29numeritos, ¿vale? Cuando tú entrenas un
  791. 31:32modelo de ella, lo que haces es ajustar
  792. 31:34estos números para que la generación
  793. 31:37tenga sentido.
  794. 31:39¿Qué ocurre? Estos números codifican o
  795. 31:42se puede entender que los pesos,
  796. 31:46vamos a poner así, codifican
  797. 31:50el conocimiento
  798. 31:53de la ¿estáis de acuerdo con esta frase?
  799. 31:58Al final estos pesos, estos valores,
  800. 32:01estos números que te dicen dado un
  801. 32:04conjunto de tokens de entrada, me da el
  802. 32:06siguiente token a predecir. Te están
  803. 32:08codificando lo que la IA sabe, pero lo
  804. 32:11que la IA sabe es muy generalista.
  805. 32:17La tiene el conocimiento,
  806. 32:19digamos, con el que se ha entrenado y se
  807. 32:23ha entrenado simplemente para producir
  808. 32:25texto. Por lo tanto, tiene dos
  809. 32:27problemas. Por un lado, solamente sabe
  810. 32:31responder texto, es decir, no tiene por
  811. 32:33qué contestarte de manera conversacional
  812. 32:35como lo haría Chat GPT. Ahí entraría
  813. 32:38temas de arneses y temas así y de post
  814. 32:40training y de fine tuning y cositas un
  815. 32:43poquito más avanzadas que no vamos a ver
  816. 32:45en este curso y aviso.
  817. 32:47Y además no tiene por qué tener
  818. 32:49conocimiento de cosas modernas. Por
  819. 32:52ejemplo, si yo me he entrenado un LLM
  820. 32:54con todas las noticias y los periódicos
  821. 32:56hasta 2025,
  822. 32:59si yo le pregunto quién es el presidente
  823. 33:02en 2026,
  824. 33:04me va a contestar algo, pero va a ser en
  825. 33:06general una alucinación.
  826. 33:10En cambio, si le pregunto por una
  827. 33:12noticia que ha estado en su set de
  828. 33:14entrenamiento, seguramente me conteste
  829. 33:17bien. ¿De acuerdo? Hasta aquí se
  830. 33:20entiende el tema de las eh limitaciones
  831. 33:23de la inteligencia artificial.
  832. 33:26Hablamos de modelos puros, ¿eh?
  833. 33:29¿Y por qué tienen una limitación a nivel
  834. 33:31de contexto y de conocimiento?
  835. 33:35Perfecto. Perfecto. Aquí, aquí en este
  836. 33:40punto es donde entraría el concepto de
  837. 33:44RAC,
  838. 33:46¿vale? RCK.
  839. 33:49¿Qué significa? Algunos ya habéis lo
  840. 33:51habéis puesto antes e por el chat. Rack
  841. 33:54significa en inglés
  842. 33:57retrievalmented
  843. 34:05generation
  844. 34:10del inglés. Generación aumentada
  845. 34:14por obtención. No sé cómo se traduciría
  846. 34:18retrival, obtención, no sea sí,
  847. 34:21obtención de datos. ¿Por qué? ¿Por qué
  848. 34:25funciona bien o por qué se utilizó el
  849. 34:27RAC? Porque como tenemos modelos
  850. 34:29recuperación, mil gracias, generación
  851. 34:32aumentada por recuperación.
  852. 34:35Entonces, ¿por qué es interesante
  853. 34:37utilizar un RAC? Ya hemos dicho que
  854. 34:39tenemos nuestro modelo de IA con
  855. 34:43conocimiento limitado, es decir, sabe
  856. 34:45responder, sabe predecir texto, pero no
  857. 34:49tiene acceso a información actual o a la
  858. 34:51información específica a la que nosotros
  859. 34:54a la que nosotros le queremos dar
  860. 34:56acceso. ¿Vale? Perdón que me he trabado
  861. 34:58un poquito ahí.
  862. 34:59Entonces existe esta técnica que lo que
  863. 35:03vas a hacer es, yo tengo aquí mi modelo,
  864. 35:08mi ll
  865. 35:11voy a improvisar aquí un dibujito,
  866. 35:12¿vale? Vamos a ponerle aquí la ventana
  867. 35:15de contexto. Este cuadradito de aquí es
  868. 35:17la ventana de contexto. Okay.
  869. 35:21Al LM yo le meto tokens
  870. 35:25y me saca tokens,
  871. 35:28que luego el token se traduce
  872. 35:31a texto,
  873. 35:33¿vale? Y aquí igual lo mismo.
  874. 35:37¿Entendéis, no? Este diagrama que he
  875. 35:38hecho aquí abajo de texto se traduce a
  876. 35:42token, a los números, se envía la LM,
  877. 35:44predice la LM, me da tokens y hago la
  878. 35:48inversa, devuelvo texto.
  879. 35:51¿Vale? Entonces, si aquí yo tengo la
  880. 35:53ventana de contexto,
  881. 35:56habíamos dicho que la Ll puede utilizar
  882. 35:58los tokens de esta ventana de contexto
  883. 36:00para afectar a cómo predice. Entonces,
  884. 36:03¿qué pasaría si yo puedo agarrar
  885. 36:07noticias, información,
  886. 36:10documentos
  887. 36:12que yo quiero que la LLM tenga en
  888. 36:14cuenta, es decir, que afecten a la forma
  889. 36:17en la que genera texto? y se lo enchufo
  890. 36:21a la ventana de contexto. Es decir, ¿qué
  891. 36:23va a ocurrir si yo agarro este libro
  892. 36:30Generative AI Design Patters,
  893. 36:33que es un libro que quizá mi modelo
  894. 36:36nunca ha visto en su vida, pero yo
  895. 36:39quiero utilizar mi modelo para preguntar
  896. 36:40cosas sobre este libro. ¿Qué voy a
  897. 36:42hacer? Le voy a decir, "Léete el libro
  898. 36:44primero."
  899. 36:46Eso a nivel intuitivo es lo que es un
  900. 36:48rack.
  901. 36:49Yo le doy la información que quiero que
  902. 36:51tenga en cuenta para que luego me
  903. 36:53conteste acorde
  904. 36:55a lo que ha visto.
  905. 36:59Vale,
  906. 37:01hasta aquí se entiende a nivel intuitivo
  907. 37:04lo que hace un RAC.
  908. 37:09Decidme por el chat, porfi, si lo veis
  909. 37:11más o menos claro o si os queda alguna
  910. 37:13algún agujerito. Sí. No.
  911. 37:17Muy bien.
  912. 37:19Entonces
  913. 37:21estoy aquí buscando para tener el código
  914. 37:25preparado
  915. 37:27porque así
  916. 37:29no os lío más. ¿Vale? Os quiero enseñar
  917. 37:33cómo funciona. Ahora, ahora os pongo
  918. 37:35aquí el código, ¿vale?
  919. 37:39Os quiero enseñar cómo funciona un RAC.
  920. 37:40Primero os lo explico a nivel
  921. 37:42intuitivo y luego lo vemos a nivel de
  922. 37:44código.
  923. 37:48¿Qué cosas tengo que hacer yo para
  924. 37:49implementar
  925. 37:51un RACK?
  926. 37:53Porque
  927. 37:54epa, y se fue. Porque tiene su historia.
  928. 37:58Vale, un segundito. Lo ponemos así.
  929. 38:05Ahí está. No, muy bien. ¿Qué tengo que
  930. 38:08hacer yo?
  931. 38:10¿Qué ha pasado
  932. 38:12para implementar un RAC? Hemos visto el
  933. 38:15concepto de token. Okay. Entonces, para
  934. 38:18implementar un RAC, realmente,
  935. 38:21yo, imagínate que tengo aquí mi libro.
  936. 38:23Mi libro Luna de Plutón está disponible
  937. 38:27en todos los países que quieras. Mi
  938. 38:30libro
  939. 38:33para yo enchufárselo
  940. 38:36a la ventana de contexto,
  941. 38:40tengo que hacer
  942. 38:42una conversión,
  943. 38:45¿vale?
  944. 38:46tengo que hacer una conversión porque yo
  945. 38:49tengo que convertir esto a tokens
  946. 38:50primero.
  947. 38:52Hasta ahí bien lo puedo enchufar en la
  948. 38:54ventana de contexto tan tranquilo. Pero
  949. 38:57habíamos dicho que la ventana de
  950. 38:59contexto tenía un tamaño.
  951. 39:03En general con los modelos de ahora, si
  952. 39:06yo solamente tengo, pues yo que sé, un
  953. 39:07libro como este que puede tener que 300
  954. 39:10páginas quizá.
  955. 39:12Si yo quiero meter este libro en tokens
  956. 39:16en la ventana de contexto en general,
  957. 39:17pues puede caber. Pues quizás el libro
  958. 39:19ocupa esto.
  959. 39:21¿Vale? Ahora bien, imaginaros que yo no
  960. 39:25quiero meterle un libro, yo quiero
  961. 39:28meterle toda la fucking biblioteca de
  962. 39:30Alejandría, ¿sabes? Yo quiero agarrar
  963. 39:33todo lo que existe sobre a generativa
  964. 39:36y meterlo en la ventana de contexto.
  965. 39:40Quiero darle todo el conocimiento a la
  966. 39:42IA que tiene y y quiero enchufárselo.
  967. 39:45Quiero que sea la IA más lista de toda
  968. 39:47la historia y que me conteste todo
  969. 39:49perfecto. Quiero agarrar todas las leyes
  970. 39:51de mi país y metérsela para luego
  971. 39:52preguntarle cuántos impuestos voy a
  972. 39:54tener que pagar en el trimestre. ¿Qué va
  973. 39:58a ocurrir?
  974. 39:59Pues que obviamente
  975. 40:01no va a caber. No va a caber. ¿Vale?
  976. 40:05Imagínate que tú tienes aquí un montón.
  977. 40:07Vamos a hacer otro diagrama, ¿vale? Para
  978. 40:08que se entienda un poquito más.
  979. 40:10Imagínate que tienes aquí un montón de
  980. 40:11libros, documentos, un montón de
  981. 40:14información
  982. 40:16y se lo quieres meter a la ventana del
  983. 40:18contexto. No cabe. No cabe. Es decir, de
  984. 40:21alguna manera, el hecho de darle
  985. 40:25información al modelo es seleccionar
  986. 40:30la información
  987. 40:35correcta,
  988. 40:38no solamente porque no vaya a caber,
  989. 40:40sino porque si yo agarro e
  990. 40:45imagínate, voy a ponerte un ejemplo
  991. 40:46sencillo. Si yo te digo, quiero aprender
  992. 40:48algo, quiero aprender a, yo que sé, a
  993. 40:53cocinar huevos fritos, porque no sé,
  994. 40:56¿vale? Y tú vienes y me dices, "Bu, no
  995. 40:58te preocupes, tengo todos los libros de
  996. 41:00cocina del mundo." Y me empiezas a dar
  997. 41:02un libro de cocina asiática, un libro de
  998. 41:04cocina francesa, un libro de cocina
  999. 41:06española, un libro de cocina molecular,
  1000. 41:08un libro de no sé qué, un libro de cómo
  1001. 41:11hacer tostadas, un libro de cómo plantar
  1002. 41:13aguacates y yo tengo que aprender a
  1003. 41:16cocinar un huevo frito, pues estaré sí
  1004. 41:19cargado de conocimiento. Pero, ¿dónde
  1005. 41:21leches está el tutorial para hacer un
  1006. 41:23huevo frito?
  1007. 41:25Vale, es decir, yo tengo que seleccionar
  1008. 41:28para que la IA me dé respuestas
  1009. 41:30coherentes a lo que estoy preguntando,
  1010. 41:33las fuentes adecuadas.
  1011. 41:37Sí,
  1012. 41:38Jesús Gómez, mil gracias, tío. No
  1013. 41:39donéis, no hace falta que donéis, por
  1014. 41:41favor, que al final también luego vamos
  1015. 41:42a presentar el máster, o sea, el curso,
  1016. 41:44no lo quiero llamar máster, perdón. Eh,
  1017. 41:47así que no hace falta que donéis, pero
  1018. 41:48mil gracias, te lo agradezco.
  1019. 41:50Se entiende el concepto de tengo que
  1020. 41:52seleccionar la información adecuada para
  1021. 41:54que la IA conteste correctamente, ¿vale?
  1022. 41:59Eh, es decir, el acto de seleccionar,
  1023. 42:02pues quizás dice, mira, lo que yo quiero
  1024. 42:03para esta pregunta son este, este y
  1025. 42:06este.
  1026. 42:08Hay muchas técnicas de hacer esto. Ya
  1027. 42:11aviso. Esta es la fase comúnmente que se
  1028. 42:14llama retrival. Vale, por eso RAC tiene
  1029. 42:17la palabra retribal y me atrevería a
  1030. 42:20decir
  1031. 42:22que es la parte más importante de un
  1032. 42:24rack. Si tú haces bien el retrieval,
  1033. 42:26tienes el 90% del RAC hecho,
  1034. 42:29¿vale? Porque la IA va a tener la
  1035. 42:31información adecuada.
  1036. 42:34¿Qué formas existen para hacer este
  1037. 42:38retrival?
  1038. 42:41Uno aquí, corazón rojo.
  1039. 42:43Ahora me ha salido la, perdón, me ha
  1040. 42:44salido el audio de Jesús Gómez ahí en
  1041. 42:47por la donación.
  1042. 42:49Existen varias formas de hacer retrival,
  1043. 42:51¿vale? ¿Cómo funciona en general?
  1044. 42:53Primero lo explico y os comento las
  1045. 42:56diferentes estrategias que hay.
  1046. 42:58¿Tú cómo vas a interactuar con la IA?
  1047. 43:01interactúas mediante preguntas, ¿no? Es
  1048. 43:04decir, tú le haces una pregunta al LLM,
  1049. 43:06le preguntas,
  1050. 43:08eh, yo que sé, ¿cuántos
  1051. 43:12días
  1052. 43:14de vacaciones
  1053. 43:18tengo?
  1054. 43:20Esto es lo que tú le quieres preguntar a
  1055. 43:23la inteligencia artificial, ¿no? Y tú
  1056. 43:25tienes aquí todos los documentos de la
  1057. 43:28empresa con toda la información
  1058. 43:30necesaria.
  1059. 43:32Vamos a hacer aquí bolitas para que
  1060. 43:34veáis que hay mucho, ¿vale? Todo es
  1061. 43:36mucha info, mucha info. Tenemos aquí
  1062. 43:39todas las políticas de empresa,
  1063. 43:40vacaciones, política de no sé qué,
  1064. 43:42política de no sé cuánto, onboarding de
  1065. 43:45no sé cuánto.
  1066. 43:47Tenemos aquí todos los documentos y
  1067. 43:48tenemos nuestra pregunta. de alguna
  1068. 43:51manera,
  1069. 43:52de alguna manera mágica, de alguna
  1070. 43:54manera que ahora os explicaré que no es
  1071. 43:57magia,
  1072. 43:59tengo que vincular mi pregunta,
  1073. 44:04es decir, nuestro objetivo es agarrar
  1074. 44:06nuestra pregunta, lo que yo le estoy
  1075. 44:08preguntando a la IA y vincularlo
  1076. 44:13con los documentos
  1077. 44:17que son interesantes para contestar esa
  1078. 44:19pregunta.
  1079. 44:22Vale, es decir, de alguna manera yo
  1080. 44:25digo, ¿cómo cocino un huevo frito? Y tú
  1081. 44:27tienes que saber qué libros específicos
  1082. 44:30de huevos fritos me tienes que dar. No
  1083. 44:33quiero que me des un libro de aguacates,
  1084. 44:35quiero que me des un libro de huevos
  1085. 44:37fritos.
  1086. 44:39¿Vale?
  1087. 44:41Entonces, hay muchas técnicas para hacer
  1088. 44:44esta obtención que he visto por el chat
  1089. 44:47que lo habéis preguntado, que es lo que
  1090. 44:49es el retrival o la recuperación. ¿Vale?
  1091. 44:54Una técnica es utilizar lo que se conoce
  1092. 44:58como embedings.
  1093. 45:01Hay otras,
  1094. 45:03¿vale? Ahora voy a explicar el embeding,
  1095. 45:05pero hay otras. De hecho, no lo voy a
  1096. 45:08hacer diferente. Antes de explicar el
  1097. 45:10embeding, voy a explicaros la más
  1098. 45:11sencilla, que es la de palabras clave.
  1099. 45:15¿Okay?
  1100. 45:17¿Qué palabra clave puede haber en esta
  1101. 45:18frase roja de aquí arriba? Seguramente
  1102. 45:20que lo conocéis o lo podéis ver. La
  1103. 45:23empiezo a subrayar, ¿vale? Pero decímelo
  1104. 45:24por el chat. ¿Cuál es la palabra clave
  1105. 45:27de esta frase?
  1106. 45:29Yo creo que es bastante claro, ¿no?
  1107. 45:32La palabra vacaciones.
  1108. 45:34Si yo tengo todos estos documentos en
  1109. 45:38una base de datos, en algún sitio que yo
  1110. 45:41puedo consultar y yo puedo buscar, yo
  1111. 45:44podría decir
  1112. 45:46una query, una petición, pasarle la
  1113. 45:49palabra vacaciones
  1114. 45:51y devolver los documentos
  1115. 45:53que encajen,
  1116. 45:55¿no? Cualquier documento que tenga la
  1117. 45:58palabra vacaciones en el texto
  1118. 46:01lo devuelvo.
  1119. 46:03Eso podría funcionar, ¿no?
  1120. 46:06Podría funcionar.
  1121. 46:09Ahora bien, si yo en vez de preguntarlo
  1122. 46:11tipo, ¿cuántos días de vacaciones tengo,
  1123. 46:14aunque es una pregunta muy sencillita,
  1124. 46:15pero estoy intentando pensarla de alguna
  1125. 46:17otra forma que no tenga la palabra
  1126. 46:18vacaciones,
  1127. 46:20eh, ¿cuántos días libres tengo?
  1128. 46:23Podría ser otra palabra,
  1129. 46:25otra forma de preguntar lo mismo. Vale,
  1130. 46:28si yo pregunto cuántos días libres
  1131. 46:30tengo, quizá los documentos con la
  1132. 46:32política de vacaciones
  1133. 46:34no me los devuelve, no los obtengo.
  1134. 46:38Entonces,
  1135. 46:40la búsqueda por palabra clave puede
  1136. 46:43funcionar muy bien. De hecho, hay
  1137. 46:44algoritmos en en Retrial de RACK, creo
  1138. 46:47que era el BM25, si no recuerdo mal, que
  1139. 46:50es una combinación de obtención mediante
  1140. 46:54aparición de términos en diferentes
  1141. 46:56documentos, que es históricamente lo que
  1142. 46:57han hecho sistemas eh de búsqueda, como
  1143. 47:01por ejemplo Elastic Search, e Lucene,
  1144. 47:04decidme por el chat si alguno de
  1145. 47:06vosotros conoce alguna de estas
  1146. 47:08herramientas. Yo Lucen, por ejemplo, no
  1147. 47:10lo veo desde la universidad, pero
  1148. 47:12funcionaban con algo parecido a esto.
  1149. 47:14Contaban cuántas palabras clave aparecen
  1150. 47:17en cada documento, cuanto más aparecía,
  1151. 47:19menos valor tenía porque menos filtraba,
  1152. 47:21etc., etc, etc, etc.
  1153. 47:23¿Vale?
  1154. 47:25Entonces así podría funcionar un
  1155. 47:27retribal. ¿Qué ocurre? que pierdes mucha
  1156. 47:29información semántica en este punto.
  1157. 47:33¿Qué otras cosas podría hacer yo para
  1158. 47:35mejorar
  1159. 47:37esta recuperación de datos? Pues en vez
  1160. 47:39de utilizar palabras clave, puedo
  1161. 47:42utilizar lo que se conoce como
  1162. 47:44embeddings.
  1163. 47:46¿Sí?
  1164. 47:48¿Qué es un embedding? Y sé que estoy
  1165. 47:50tirando muchos términos uno tras otro,
  1166. 47:53eh, pero creo que para poder llegar a
  1167. 47:56Rack cómodamente hace falta ir haciendo
  1168. 47:58esto paso a paso. ¿Qué es un embeding?
  1169. 48:03Un embedding es,
  1170. 48:05hablando muy sencillamente,
  1171. 48:08si yo tengo una frase, Harry se subió
  1172. 48:14a la escoba y no sé por qué siempre
  1173. 48:17acabo haciendo ejemplos con Harry
  1174. 48:19Potter, pero bueno.
  1175. 48:21E es agarrar esta frase y hacer
  1176. 48:25una representación vectorial. Y aquí
  1177. 48:27quiero hacer un apunte. No confundáis un
  1178. 48:30embeding con la representación en tokens
  1179. 48:34de la frase. Antes habíamos dicho que la
  1180. 48:38representación de esta frase para hablar
  1181. 48:39con un llm era con tokens, es decir,
  1182. 48:42cada n palabras o cada x términos era un
  1183. 48:45token. ¿Vale? El embeding, aunque se
  1184. 48:47parece porque también son números, no es
  1185. 48:50lo mismo.
  1186. 48:53¿Vale? Elbeding es una representación
  1187. 48:56numérica
  1188. 48:58de la frase
  1189. 49:00con dimensión fija. Eso depende del
  1190. 49:02modelo que utilizas de embeding. Esta
  1191. 49:03traducción entre frase y números la hace
  1192. 49:07un modelo de inteligencia artificial,
  1193. 49:11¿vale? Depende del modelo que tú uses,
  1194. 49:15va a cambiar la representación.
  1195. 49:20Hasta aquí se entiende.
  1196. 49:22Hay un modelo de que traduce de frase
  1197. 49:25a vector. Este vector puede tener n
  1198. 49:28números, puede tener 1024 números, puede
  1199. 49:31tener 2048, puede tener 8000 y pico. Eso
  1200. 49:34depende de cada modelo. Simplemente es
  1201. 49:35de saber que es dimensión fija.
  1202. 49:39¿Y para qué sirve un embeding? Voy a
  1203. 49:41hacer un ejemplo que creo que se
  1204. 49:42entiende muy bien, que es haciendo un
  1205. 49:46embeding en dos dimensiones,
  1206. 49:49¿vale? En dos dimensiones se ve muy
  1207. 49:51fácil porque tú al final lo que vas a
  1208. 49:53hacer cuando traduces una frase, un
  1209. 49:55texto a un embeding es colocarla en un
  1210. 49:58espacio vectorial,
  1211. 50:01¿vale?
  1212. 50:03Por ejemplo, la frase Harry se subió a
  1213. 50:05la escoba cuando la traducimos a un
  1214. 50:07embeding de dos dimensiones, quizá acaba
  1215. 50:11ocupando este espacio, pues se le asigna
  1216. 50:14este número, esta esta y esta x, ¿vale?
  1217. 50:17Dos números, un embeding de dos
  1218. 50:19dimensiones. Esto simplemente para
  1219. 50:21entenderlo. Los embedings tienen miles
  1220. 50:23de dimensiones, pero para entenderlo va
  1221. 50:25muy bien. Vale,
  1222. 50:28lo coloco aquí. Harry se subió a la
  1223. 50:30escoba.
  1224. 50:32Otra frase podría ser una frase,
  1225. 50:35pues yo que sé, Ron se subió a la escoba
  1226. 50:38también es otra frase porque lo hace
  1227. 50:40otra persona, pero significa lo mismo.
  1228. 50:43También se subió a la escoba. Por lo
  1229. 50:44tanto, esa frase caerá muy cerquita
  1230. 50:48cuando yo la traduzca en embeding. Es
  1231. 50:50decir, los modelos de embedding que
  1232. 50:52calculan esto están entrenados para que
  1233. 50:55frases que significan lo mismo, aunque
  1234. 50:58aunque usen palabras distintas, queden
  1235. 51:01en regiones muy cercanas de este espacio
  1236. 51:04vectorial. Ahora bien, si hay otra frase
  1237. 51:07que no tiene nada que ver, yo que sé, la
  1238. 51:10torre se construyó con ladrillos,
  1239. 51:13esto va a caer muy lejos.
  1240. 51:17Hasta aquí se entiende,
  1241. 51:20¿sí? No
  1242. 51:23es una posición de similitud semántica.
  1243. 51:25Exacto, exacto. Por lo tanto, cuando yo
  1244. 51:28tengo esto lleno de puntitos, ponte, lo
  1245. 51:31tengo así,
  1246. 51:33lo tengo todo repartido en mi espacio
  1247. 51:36vectorial de los embedings.
  1248. 51:39Cuando yo haga una pregunta y diga,
  1249. 51:41¿dónde se subió Harry y tenga que ir a
  1250. 51:44recuperar los documentos, lo primero que
  1251. 51:47voy a hacer es convertir mi pregunta
  1252. 51:49también a un embedding con el mismo
  1253. 51:52modelo.
  1254. 51:54Hay que comparar manzanas con manzanas,
  1255. 51:56hay que comparar peras con peras, ¿de
  1256. 51:58acuerdo? Siempre tenemos que comparar
  1257. 52:00cosas que son iguales porque no tiene
  1258. 52:02sentido que yo tenga un modelo A y un
  1259. 52:04modelo B. Cada uno me calcula los
  1260. 52:05embedings de forma diferente, con
  1261. 52:07dimensiones diferentes. La relación
  1262. 52:08semantica no va a tener ningún sentido
  1263. 52:10si yo lo hago con modelos diferentes.
  1264. 52:12Tengo que utilizar el mismo modelo para
  1265. 52:14compararlo. Okay.
  1266. 52:16Yo agarro la pregunta, la convierto en
  1267. 52:18embeding y me cae aquí.
  1268. 52:22Por lo tanto, lo que me va a devolver
  1269. 52:24serán los documentos que están cerca.
  1270. 52:28¿Se entiende hasta aquí? Es decir, estoy
  1271. 52:29haciendo una búsqueda semántica
  1272. 52:32de todos los datos que yo tengo
  1273. 52:34disponibles. Y por lo tanto, yo voy a
  1274. 52:35devolver todas estas cruces,
  1275. 52:38se las voy a enchufar en la ventana de
  1276. 52:41contexto y por lo tanto la va a ser
  1277. 52:43capaz de contestar con esa información.
  1278. 52:46Esta sería la idea a alto nivel, la idea
  1279. 52:50intuitiva de cómo funciona
  1280. 52:53un embeding, ¿vale? Y luego también cómo
  1281. 52:55funciona un rack. ¿Qué significa esto?
  1282. 52:58Que yo cada vez que hago una pregunta
  1283. 53:01estoy también llamando a una IA, a un
  1284. 53:03modelo, a un modelo de de embeddings
  1285. 53:06para generar e ese embeding. ¿Vale? Hay
  1286. 53:12diferentes tipos de hacer todo esto. Por
  1287. 53:16ejemplo, si la ventana es muy grande y
  1288. 53:17yo tengo mucha información, yo puedo
  1289. 53:19directamente meterle toda la toda la
  1290. 53:22información en la ventana de contexto.
  1291. 53:24Si no me va a caber, yo puedo hacer una
  1292. 53:26indexación por embedings, que esto
  1293. 53:27obviamente cada vez que yo creo un
  1294. 53:29documento nuevo en donde quiera que yo
  1295. 53:31lo quiera consultar, tengo que
  1296. 53:33indexarlo, tengo que convertirlo en
  1297. 53:34embeding y guardarlo en una base de
  1298. 53:36datos para luego poder hacer esta query.
  1299. 53:38¿Vale?
  1300. 53:40Existen otras formas, como por ejemplo
  1301. 53:42el wiki llm, ¿vale? No sé si os suena.
  1302. 53:45¿A cuántos de vosotros de aquí os suena
  1303. 53:46wiki ll?
  1304. 53:48Seguro que a muchos. Vale, wiki
  1305. 53:53LLM,
  1306. 53:55porque Carpatí, ¿vale? Uno muy famoso
  1307. 53:58con en el tema de la IA,
  1308. 54:00e lo presentó como una novedad que en
  1309. 54:03muchos casos puede funcionar mejor que
  1310. 54:07un RAC, ¿vale?
  1311. 54:10Pensar una cosa, cuando yo guardo los
  1312. 54:12embeddings de documentos, guardo la
  1313. 54:13información bruta del embedding, o sea,
  1314. 54:16del documento. O sea, pillo el libro, lo
  1315. 54:18paso en bedding y lo guardo.
  1316. 54:21Lo que propuso
  1317. 54:23Carpaty
  1318. 54:25es que yo tengo mi fuente de documentos
  1319. 54:29y en vez de guardar esto en un embeding,
  1320. 54:32lo que voy a hacer es utilizar también
  1321. 54:34un LLM para generarme resúmenes,
  1322. 54:40resúmenes,
  1323. 54:42y guardármelo en una especie de wiki que
  1324. 54:45luego puedo meter en la ventana de
  1325. 54:49contexto.
  1326. 54:53Vale, porque lo tengo ya ordenadito, lo
  1327. 54:55tengo todo eh explicado, resumido y se
  1328. 54:58lo puedo colocar.
  1329. 55:01Puede funcionar y de hecho en muchos
  1330. 55:03casos puede funcionar muy bien, pero
  1331. 55:05tiene algunos problemas,
  1332. 55:07¿vale? Tiene algunos problemas. Por
  1333. 55:08ejemplo, estás añadiendo otra fase
  1334. 55:11probabilística que es la degeneración de
  1335. 55:13los resúmenes. ¿Qué pasa si la LM resume
  1336. 55:15mal?
  1337. 55:17Acabaré teniendo la wiki mal hecha.
  1338. 55:20Vale, otros problemas. ¿Qué pasa si
  1339. 55:23estos
  1340. 55:24datos, lo que sería mi corpus de
  1341. 55:26información cambia cada 2 por tr?
  1342. 55:30Es decir, que cada minuto se me inyectan
  1343. 55:34nuevos documentos que quiero poder
  1344. 55:36tratar, que estaré todo el rato
  1345. 55:38reindexando, estaré todo el rato
  1346. 55:40llamando a esta LLM para que me genere
  1347. 55:43los resúmenes y me genera la wiki de
  1348. 55:45nuevo. La wiki
  1349. 55:48al final tiene un coste de generación
  1350. 55:50mucho más caro que simplemente indexarlo
  1351. 55:52en un embeding. indexar un embeding,
  1352. 55:54como es un modelo de embeding que es
  1353. 55:55mucho más pequeño, mucho más barato, es
  1354. 55:57mucho más sencillo.
  1355. 55:59¿Vale?
  1356. 56:01Entonces, hasta aquí se entienden las
  1357. 56:02diferentes formas de hacer eh el
  1358. 56:05retrieval y para qué puede ser útil y
  1359. 56:08cómo Wiki Llm también
  1360. 56:11es una forma de rack, aunque mucha gente
  1361. 56:13y mucha literatura en muchos artículos y
  1362. 56:15en redes sociales te dicen o wiki llm o
  1363. 56:18rack y en verdad no deja de ser también
  1364. 56:21una generación aumentada por retrieval,
  1365. 56:23lo que cambia es de dónde haces el
  1366. 56:25retribal, ¿vale?
  1367. 56:28Entonces,
  1368. 56:30a nivel de código, que sé que muchos de
  1369. 56:31vosotros estáis e como con ganas de
  1370. 56:35empezar a ver cómo puede funcionar todo
  1371. 56:39esto. Ah, ah, ah.
  1372. 56:42Déjame un segundito que estoy buscando
  1373. 56:44aquí el código.
  1374. 56:48Vale,
  1375. 56:51pa pa.
  1376. 56:52Ahí está.
  1377. 56:54Vale,
  1378. 56:56este es un código muy sencillito,
  1379. 56:58simplemente para entender cómo
  1380. 57:00funcionaría un embeding a nivel
  1381. 57:03puramente programación
  1382. 57:07para que lo podáis. Esto lo tendréis
  1383. 57:09también luego en si os registráis en el
  1384. 57:11enlace, ¿vale? Recordar que mañana con
  1385. 57:12los apuntes recibiréis el repo
  1386. 57:15tranquilos, lo podéis revisar con calma
  1387. 57:17mañana y lo podréis ir viendo, ¿vale?
  1388. 57:19Sin ningún tipo de problema.
  1389. 57:22Lo primero que se hace con un embedding,
  1390. 57:24para que veáis aquí es
  1391. 57:27esto, ¿vale? Se agarran los documentos y
  1392. 57:31se trocean en partes. Se trocean en lo
  1393. 57:35que se conoce comúnmente como chunks.
  1394. 57:37¿Por qué se hace esto? Porque si yo
  1395. 57:39tengo un libro de 1000 recetas
  1396. 57:42y yo hago un embeding de todo el libro
  1397. 57:45de golpe,
  1398. 57:48la información semántica del libro se va
  1399. 57:50a diluir porque si yo en ese libro tengo
  1400. 57:53recetas de carne, tengo recetas de
  1401. 57:54pescado y tengo recetas de huevos fritos
  1402. 57:57y hago un embedding junto, digamos que
  1403. 58:00va a pillar el punto medio entre carne,
  1404. 58:02pescado y huevo. Por lo que si yo le
  1405. 58:04pregunto específicamente por un huevo,
  1406. 58:07es posible que no me lo encuentre. Por
  1407. 58:08eso se hacen los chuns. Y el cómo haces
  1408. 58:11los chuns también tiene su arte, ¿vale?
  1409. 58:14Mi recomendación es que se separen los
  1410. 58:16chunks por temáticas. Pues, por ejemplo,
  1411. 58:18en un libro separarías o harías chuns
  1412. 58:20por cada capítulo,
  1413. 58:22¿vale? No tiene por qué ser un libro.
  1414. 58:24Digo un libro para que se entienda, pero
  1415. 58:25puede ser documentación, pueden ser
  1416. 58:27mensajes de chat, pueden ser emails,
  1417. 58:29puede ser lo que queráis, ¿vale?
  1418. 58:32Entonces se hacen los chuns, estos
  1419. 58:34trozos,
  1420. 58:35por ejemplo, en el libro de recetas por
  1421. 58:37cada receta. Entonces de un libro salen
  1422. 58:39un montón de trozos. Y luego lo que se
  1423. 58:43hace
  1424. 58:45e para calcular el embeding es hacer el
  1425. 58:48embeding de cada chunk, que esta función
  1426. 58:51la debería tener tikio.
  1427. 58:57En indexar.
  1428. 59:00Vale. Eh, a ver que ahora la ha perdido
  1429. 59:04aquí.
  1430. 59:06Vale, fijaros, esto es una llamada al
  1431. 59:09SDK de Open AI, que está llamando al
  1432. 59:12modelo de embeddings.
  1433. 59:15Y dado un modelo, que esto ya tú escoges
  1434. 59:19el modelo de embedings que quieres
  1435. 59:20utilizar, le pasas cada uno de los
  1436. 59:25chuns.
  1437. 59:27Sí.
  1438. 59:28Y eso te va a acabar dando pues por cada
  1439. 59:30chunk el valor numérico que luego tú vas
  1440. 59:33a guardar a la base de datos. Fijaros
  1441. 59:36que aquí abajo,
  1442. 59:39¿vale?, lo estoy haciendo con PG vector,
  1443. 59:41que es una forma de guardar estos carros
  1444. 59:43de numeritos que os he comentado en la
  1445. 59:46base de datos. Fijaros que simplemente
  1446. 59:49creo una tabla de chunguns. Ahora os la
  1447. 59:51enseño en Deviver, no os preocupéis, y
  1448. 59:54los inserto, ¿vale? Por lo tanto, yo
  1449. 59:56agarro cada trozo del documento, lo
  1450. 59:59convierto con el SDK de OpenI aquí
  1451. 1:00:02arriba
  1452. 1:00:04en su representación de embeding y me lo
  1453. 1:00:06guardo en la base de datos. Vale, quiero
  1454. 1:00:10recordar que puedo probar esto si hago
  1455. 1:00:11npm e run, creo que era index
  1456. 1:00:16y no. A ver,
  1457. 1:00:19un segundito.
  1458. 1:00:21Vale, Typecript. Ahí está.
  1459. 1:00:25Si yo hago
  1460. 1:00:27npm
  1461. 1:00:30run index
  1462. 1:00:33indexar creo que era. Indexar, sí.
  1463. 1:00:38Un segundito que os pongo la claveje,
  1464. 1:00:40que me ha faltado y no quiero que me
  1465. 1:00:43consumáis todos los tokens.
  1466. 1:00:46Open
  1467. 1:00:52aquí.
  1468. 1:00:55Vale,
  1469. 1:00:58y ahora indexar y ahora debería
  1470. 1:01:00funcionar. Vale, como veis, cada vez que
  1471. 1:01:04yo le doy a indexar está ejecutando el
  1472. 1:01:06código de la izquierda,
  1473. 1:01:08¿vale? Está leyendo los documentos, ha
  1474. 1:01:11generado en este caso 450 fragmentos.
  1475. 1:01:14Fijaros, tengo una serie de markdowns en
  1476. 1:01:17esta carpeta para hacer la demo. Y
  1477. 1:01:19fijaros que por cada trozo aquí
  1478. 1:01:22tendríamos el texto, ¿vale? Espero que
  1479. 1:01:23se lea bien. Por cada trozo de texto, en
  1480. 1:01:26este caso, avisarme cuándo vuelva el
  1481. 1:01:27stock, activad, pa pa. Fijaros que me
  1482. 1:01:29genera el vector, ¿vale? En este caso
  1483. 1:01:32son 1024 números.
  1484. 1:01:36Sí, fijaros que me va generando todos
  1485. 1:01:38los embedings de cada uno de estos
  1486. 1:01:42chuns. ¿Cómo se ve esto en la base de
  1487. 1:01:45datos? Fijaros que aquí tengo los
  1488. 1:01:46inserts, ¿vale? Los inserts en la tabla
  1489. 1:01:49de la base de datos. Pues si yo me voy a
  1490. 1:01:51la base de datos, vais a ver algo como
  1491. 1:01:53esto. Insisto, no os preocupéis, este
  1492. 1:01:56código lo vais a tener en los apuntes,
  1493. 1:01:58lo podréis ejecutar vosotros. utiliza
  1494. 1:02:00Docker para levantar una base de datos y
  1495. 1:02:02para poder vosotros mismos revisar todo
  1496. 1:02:04esto, ¿vale? Sin ningún tipo de
  1497. 1:02:06problema. Fijaros lo que me guarda aquí.
  1498. 1:02:09Fijaros todos los carracos de números,
  1499. 1:02:11¿vale? Aquí tengo el origen, es decir,
  1500. 1:02:14de qué fichero markdown viene,
  1501. 1:02:18el contenido del chunk, que en este caso
  1502. 1:02:20es toda la todo el trozo. Fijaros que
  1503. 1:02:23cada fila tiene su chunk.
  1504. 1:02:26Y luego tengo el meding con todos sus
  1505. 1:02:29números. Fijaros, eh, son 1024 números
  1506. 1:02:33cada cosa de estas.
  1507. 1:02:36¿Vale?
  1508. 1:02:38¿Qué más es importante? también
  1509. 1:02:39guardarse el modelo. Recordar que hemos
  1510. 1:02:41dicho que tengo que comparar con el
  1511. 1:02:44mismo modelo de embeddings. Por lo
  1512. 1:02:46tanto, si yo no me guardo el modelo,
  1513. 1:02:49luego cuando haga la comparación con la
  1514. 1:02:50query contra la base de datos, no podré
  1515. 1:02:53filtrar por el modelo que generó ese
  1516. 1:02:55embeding. Por lo tanto, yo me lo puedo
  1517. 1:02:56guardar directamente. me lo guardo y
  1518. 1:03:00cuando yo haga el embeding de la
  1519. 1:03:02pregunta, en función del modelo que he
  1520. 1:03:05utilizado para hacer el embeding de la
  1521. 1:03:06pregunta, cuando haga la query filtraré
  1522. 1:03:08por el modelo correspondiente.
  1523. 1:03:12¿Vale?
  1524. 1:03:14Dicen por el chat, eh, "¿Usarías o si
  1525. 1:03:17solamente tengo un modelo de embeding,
  1526. 1:03:19¿tiene sentido guardarlo?" A mi gusto,
  1527. 1:03:20sí, porque nunca sabes cuándo vas a
  1528. 1:03:23tener que cambiar el modelo de embeding
  1529. 1:03:24por otro, ¿vale? Por lo tanto, yo
  1530. 1:03:26siempre guardaría eh el modelo de
  1531. 1:03:29embeding. En este caso, para los que
  1532. 1:03:31preguntáis, el modelo de embeding que
  1533. 1:03:32estoy utilizando es un modelo de
  1534. 1:03:33embeding de AWS que se llama Titan Titan
  1535. 1:03:36en bet, si no recuerdo mal.
  1536. 1:03:40Entonces, fijaros que yo aquí tengo todo
  1537. 1:03:41guardado
  1538. 1:03:43con ya tengo el corpus dentro de mi base
  1539. 1:03:47de datos, en este caso de Postgress,
  1540. 1:03:49¿vale?
  1541. 1:03:53Que veo que lo preguntáis por el chat.
  1542. 1:03:54Para utilizar esto se necesita PG
  1543. 1:03:57Vector, que es una es un plugin, podría
  1544. 1:04:01llamarse un plugin de Postgre SQL. Hay
  1545. 1:04:05un montón de herramientas para guardar
  1546. 1:04:07en bedings, ¿vale? Yo utilizo PGTor
  1547. 1:04:10porque yo utilizo Postgress, pero hay un
  1548. 1:04:12montón, incluso hay herramientas online,
  1549. 1:04:14eh, SAS y cosas así, bases de datos
  1550. 1:04:17externas en las que puedes guardar
  1551. 1:04:19embedings, podéis utilizar la
  1552. 1:04:21herramienta que queráis. Para mí es más
  1553. 1:04:22importante que entendáis el concepto de
  1554. 1:04:24qué es un embeding y para qué sirve y
  1555. 1:04:25cómo funciona. ¿Vale? Insisto, yo
  1556. 1:04:28utilizo PGTOR porque es el yo utilizo
  1557. 1:04:31Postgress y al final pues lo
  1558. 1:04:34monto así. Okay. De hecho, en mi Docker
  1559. 1:04:37Compose,
  1560. 1:04:40que no tengo aquí ahora mismo, pero en
  1561. 1:04:43Docker Compose hay una imagen, os la
  1562. 1:04:46busco y os la enseño, ¿vale?
  1563. 1:04:48PG Vector Docker
  1564. 1:04:51pa.
  1565. 1:04:53Esta
  1566. 1:04:55esta imagen de Docker ya es un Postgress
  1567. 1:04:57con PG vector instalado, ¿vale? En caso
  1568. 1:05:00de que queráis e practicar y probarlo
  1569. 1:05:02por vuestra cuenta, podéis utilizar esta
  1570. 1:05:04imagen de Docker que ya tiene todo lo
  1571. 1:05:06necesario instalado. ¿Okay?
  1572. 1:05:10Pues esto sería la generación
  1573. 1:05:13de los embedings y el guardado en los
  1574. 1:05:16bas en la base de datos.
  1575. 1:05:18¿Qué más viene después?
  1576. 1:05:21¿Cómo yo lo uso? ¿Cómo yo hago queries
  1577. 1:05:24contra esto? No, cómo yo hago el
  1578. 1:05:27retrival.
  1579. 1:05:29Eh, eh, eh, a ver si encuentro el punto
  1580. 1:05:32donde se hacía el retribal. Darme un
  1581. 1:05:34segundito.
  1582. 1:05:37Pi pi pi pi pi pi pi pi.
  1583. 1:05:40Aquí hace el embeding.
  1584. 1:05:43Aquí está haciendo la la query. Vale,
  1585. 1:05:47fijaros. Básicamente es una queria, una
  1586. 1:05:49base de datos normal y corriente. Me
  1587. 1:05:51llega el vector que estoy buscando, que
  1588. 1:05:53sería utilizando el SDK de embedings la
  1589. 1:05:55representación en embeding de la
  1590. 1:05:57pregunta y hago una query
  1591. 1:06:01diciendo, mira, sobre hazme un select de
  1592. 1:06:05los chunks y
  1593. 1:06:09aquí se hace la similitud, ¿vale? lo que
  1594. 1:06:14hemos dicho de que pilla los que están
  1595. 1:06:15cerca de ese vector y directa y
  1596. 1:06:18directamente me va a devolver filas
  1597. 1:06:22de esta tabla en función de qué tan
  1598. 1:06:24cerca está mi pregunta
  1599. 1:06:27de cada uno de estos vectores.
  1600. 1:06:30¿Hasta aquí se entiende o estoy yendo
  1601. 1:06:31muy rápido? Vale, porque quiero, sobre
  1602. 1:06:32todo, que se entienda el e el concepto.
  1603. 1:06:37Obviamente os lo quiero enseñar práctico
  1604. 1:06:39para que veáis cómo funciona, cómo se
  1605. 1:06:40ve, pero quiero asegurarme de que todos
  1606. 1:06:43me podéis seguir, ¿vale?
  1607. 1:06:46Entonces, a partir de aquí, una vez yo
  1608. 1:06:50he recogido, pues yo que sé, por
  1609. 1:06:51ejemplo, estas
  1610. 1:06:54seis filas
  1611. 1:06:56son las que yo voy a devolver, claro, yo
  1612. 1:07:00en la fila tengo guardado el origen del
  1613. 1:07:02documento,
  1614. 1:07:03por lo tanto, aquí tengo varias
  1615. 1:07:04opciones. bien
  1616. 1:07:08agarro solamente el chunk importante y
  1617. 1:07:11se lo mando a la base de a la LLM para
  1618. 1:07:15que ya lo tenga en cuenta en la ventana
  1619. 1:07:16del contexto. O bien podría también
  1620. 1:07:20agarrar todo el documento porque lo
  1621. 1:07:21tengo disponible. Es decir, yo puedo
  1622. 1:07:24jugar con esto en función de cómo yo he
  1623. 1:07:27organizado la base de datas, la base de
  1624. 1:07:30datos, ¿vale? Yo puedo jugar con esto
  1625. 1:07:32para meterle todo el libro o meterle
  1626. 1:07:34solamente el capítulo importante. Todo
  1627. 1:07:36depende de cómo yo he guardado lo que se
  1628. 1:07:38conoce o comúnmente se llamará la
  1629. 1:07:40metadata del embeding, que no deja de
  1630. 1:07:42ser otra cosa que las otras columnas que
  1631. 1:07:45hay en la base de datos.
  1632. 1:07:48¿Vale? La magia la hace el modelo de
  1633. 1:07:49embedings. Exacto. El modelo de
  1634. 1:07:50embedings es el que traduce a números.
  1635. 1:07:54¿Sí?
  1636. 1:07:56¿Qué cosas más importantes hay que
  1637. 1:07:58hacer? Ahora ya tendríamos nuestra em
  1638. 1:08:03nuestro producto, ya tendríamos nuestro
  1639. 1:08:05rack implementado, ya tendríamos ahí eh
  1640. 1:08:08lo que nosotros queremos. Vamos a hacer
  1641. 1:08:11un ejemplo, un segundo que estoy
  1642. 1:08:13preparando el terminal porque os quiero
  1643. 1:08:15enseñar
  1644. 1:08:17una pequeña cosa que me he montado.
  1645. 1:08:19Vale, dme un segundito.
  1646. 1:08:22A ver, ti
  1647. 1:08:26por aquí.
  1648. 1:08:33Vale,
  1649. 1:08:35estoy llegando, ¿eh?
  1650. 1:08:40Otra vez las kiss.
  1651. 1:08:48Vale, podéis acabar teniendo algo como
  1652. 1:08:51esto.
  1653. 1:08:53Esto es parte del código que vais a
  1654. 1:08:54recibir en los apuntes, ¿vale? Así que
  1655. 1:08:56no os preocupéis porque lo podréis
  1656. 1:08:59ejecutar vosotros.
  1657. 1:09:02Simplemente me he hecho una pequeña demo
  1658. 1:09:04de cómo se vería un RAC con los
  1659. 1:09:06documentos que os he enseñado ahora en
  1660. 1:09:07la base de datos, que son documentos de
  1661. 1:09:09una empresa a la que he llamado tienda
  1662. 1:09:11PPE, ¿vale? Que tiene una serie de
  1663. 1:09:13documentos, políticas, productos. Y aquí
  1664. 1:09:16esto sería un chatbot en el que yo puedo
  1665. 1:09:18decirle, "Hola,
  1666. 1:09:20eem, ¿qué descuentos existen?"
  1667. 1:09:24Vale, cuando yo le doy a enter
  1668. 1:09:28ahora mismo, puf,
  1669. 1:09:30fijaos, aquí a la derecha me sale los
  1670. 1:09:34fragmentos
  1671. 1:09:36que el rack ha recuperado.
  1672. 1:09:39Por ejemplo, cuando ha hecho esta query,
  1673. 1:09:42es decir, lo que ha hecho ha sido
  1674. 1:09:43agarrar lo que yo le he escrito, lo ha
  1675. 1:09:45pasado a embeding, ha hecho la query a
  1676. 1:09:47la base de datos y la base de datos le
  1677. 1:09:49ha devuelto esto,
  1678. 1:09:51¿vale? le ha devuelto un documento que
  1679. 1:09:54viene de políticas/empresamd
  1680. 1:09:56en el chan descuentos por volumen.
  1681. 1:09:58Insisto, esto es lo que se ve aquí.
  1682. 1:10:01Simplemente es el resultado tras hacer
  1683. 1:10:03la query contra el embeding a nivel de
  1684. 1:10:04distancia. Vale, me ha devuelto este
  1685. 1:10:07segundo documento
  1686. 1:10:09y me ha devuelto este tercer documento.
  1687. 1:10:12Fijaos que hay un numerito aquí a la
  1688. 1:10:13derecha que es 039, 038 y 029.
  1689. 1:10:19Este número es qué tan cerca está el
  1690. 1:10:22embeding de la pregunta. Es decir, lo
  1691. 1:10:25más cercano, lo que parece ser que tiene
  1692. 1:10:27más relación es este primer chunk. Y
  1693. 1:10:30fijaros lo que dice, eh, a partir de 10
  1694. 1:10:32unidades del mismo producto aplicamos un
  1695. 1:10:335% de descuento. Es decir, tiene mucho
  1696. 1:10:35sentido. Por lo tanto, la IA, la LLM, y
  1697. 1:10:39esto que es un modelo pequeñito, eh,
  1698. 1:10:41para que tengáis contexto, este modelo
  1699. 1:10:43es, eh, Haiku, es un modelo enano a
  1700. 1:10:47nivel de, o sea, es un LM igual, pero no
  1701. 1:10:49es un Opus ni es nada superclicado,
  1702. 1:10:52¿vale? Es un modelo relativamente
  1703. 1:10:54barato, relativamente asequible a nivel
  1704. 1:10:56de coste. Fijaros que ha costado 0,00152
  1705. 1:10:59€. Vale,
  1706. 1:11:02entonces la respuesta
  1707. 1:11:05ya ha tenido en cuenta estos chuns que
  1708. 1:11:08yo le he pasado. Incluso le he pedido en
  1709. 1:11:10el system prompt cuando yo he
  1710. 1:11:12configurado esto, que coloque de dónde
  1711. 1:11:15ha sacado la información. ¿Vale? Esto es
  1712. 1:11:16lo que se conoce como poner las citas o
  1713. 1:11:19la fuente de verdad de e la respuesta de
  1714. 1:11:22la
  1715. 1:11:24Vale, esto lo podréis probar, esto lo
  1716. 1:11:27tendréis en el código, lo hace todo en
  1717. 1:11:28local. Lo único que tendréis que poner
  1718. 1:11:30si queréis eh probarlo son las keys de
  1719. 1:11:33vuestro proveedor de inteligencia
  1720. 1:11:34artificial que podáis usar para que haga
  1721. 1:11:37sobre todo la parte de embeddings y la
  1722. 1:11:39parte de generación de respuesta, ¿vale?
  1723. 1:11:42Pero podría luego preguntarle otras
  1724. 1:11:44cosas, tipo, yo que sé, e, tenéis bicis
  1725. 1:11:48a la venta
  1726. 1:11:51y ahora va a buscar otra vez a la base
  1727. 1:11:52de datos. Pum, y me ha encontrado. Okay,
  1728. 1:11:57mira, productos, bicicleta estática, no
  1729. 1:11:58sé qué, MD. Y ha encontrado pues que se
  1730. 1:12:02parece. Fijaros que aquí arriba también
  1731. 1:12:04sale el embeding de la pregunta, ¿vale?
  1732. 1:12:08Y también me da la respuesta.
  1733. 1:12:11Sí.
  1734. 1:12:13Por lo tanto, aquí lo podréis ir
  1735. 1:12:14probando y lo podréis eh podréis ir
  1736. 1:12:17jugando con ello todo lo que queráis.
  1737. 1:12:20¿Qué otras cosas interesantes hay en los
  1738. 1:12:23racks? Obviamente
  1739. 1:12:26cuando yo hago cosas como esta, como un
  1740. 1:12:28producto, si esto puede ser un chatbot,
  1741. 1:12:29¿vale? Yo voy a querer medir, yo voy a
  1742. 1:12:33querer saber qué también funciona mi
  1743. 1:12:35RAC,
  1744. 1:12:36porque okay, eh, ¿cómo sé yo que esto me
  1745. 1:12:39está contestando las cosas?
  1746. 1:12:41que tocan, ¿no? Como yo, o sea, en
  1747. 1:12:43código yo tengo una función y yo puedo
  1748. 1:12:45hacer un test, yo puedo asegurarme de
  1749. 1:12:49que algo funciona correctamente. Pero,
  1750. 1:12:51¿cómo lo hago con cómo lo hago con Lls
  1751. 1:12:54precisamente
  1752. 1:12:55probabilísticas? Pues hay una serie de
  1753. 1:12:58números que son muy o han sido muy
  1754. 1:13:02utilizados en lo que es la inteligencia
  1755. 1:13:04artificial
  1756. 1:13:06para medir todo esto.
  1757. 1:13:09Vale, hay dos métricas muy importantes
  1758. 1:13:12en todos los referrentes en la pero en
  1759. 1:13:13temas de RAC yo creo que se van a
  1760. 1:13:15entender muy bien. Dos números, dos
  1761. 1:13:18métricas que son la precisión
  1762. 1:13:22y el recall.
  1763. 1:13:25¡Epa! No sé ni escribir ya. Recall.
  1764. 1:13:29E, ¿cuántos de vosotros conocéis estas
  1765. 1:13:32dos métricas? Decdmelo por el chat. ¿O
  1766. 1:13:34cuántos de vosotros no la conocéis
  1767. 1:13:37o nunca habéis oído hablar ni de
  1768. 1:13:39precisión ni de recall?
  1769. 1:13:43Vale, veo un no por ahí. Me suenan
  1770. 1:13:45ninguna.
  1771. 1:13:48No, vale, no los conozco. Okay, son dos
  1772. 1:13:52métricas muy sencillas de entender,
  1773. 1:13:54¿vale? La precisión
  1774. 1:13:56es
  1775. 1:13:58de los datos que he traído,
  1776. 1:14:02de los chuns, ¿vale? o de los chuns o
  1777. 1:14:05documentos, como lo queráis hablar, de
  1778. 1:14:07los datos que he traído,
  1779. 1:14:10que he traído,
  1780. 1:14:14cuántos de ellos realmente sirven para
  1781. 1:14:16lo que he preguntado,
  1782. 1:14:19pero de verdad,
  1783. 1:14:21¿vale?
  1784. 1:14:23Es decir, si yo he preguntado por cómo
  1785. 1:14:24se hace un huevo frito y me has traído
  1786. 1:14:27un libro de huevos fritos y dos libros
  1787. 1:14:29de aguacates,
  1788. 1:14:31solamente uno de los tres sirve.
  1789. 1:14:34Solamente uno de los tres es relevante.
  1790. 1:14:39¿Vale?
  1791. 1:14:41El recall sería lo inverso,
  1792. 1:14:46¿vale? lo inverso, es decir, de lo que
  1793. 1:14:48sirve
  1794. 1:14:52en mi base de datos completa de lo que
  1795. 1:14:55realmente habla de bobos fritos, cuánto
  1796. 1:14:57he traído.
  1797. 1:15:03daros cuenta que lo más importante en
  1798. 1:15:05los rack, y esto es lo que os he querido
  1799. 1:15:07comentar antes, es la parte de
  1800. 1:15:09retrieval, la parte de obtención de la
  1801. 1:15:11información, el cómo yo obtengo la
  1802. 1:15:13información, que también la obtengo va a
  1803. 1:15:14determinar la calidad de la salida,
  1804. 1:15:19¿vale? Por lo tanto, yo tengo que medir
  1805. 1:15:22de alguna manera precisión y recall
  1806. 1:15:26de mi sistema de embeddings,
  1807. 1:15:30¿vale? Pero para hacerlo tengo que
  1808. 1:15:33manualmente construirme los test porque
  1809. 1:15:36de alguna forma yo tengo que agarrar mi
  1810. 1:15:39eh base de datos
  1811. 1:15:42y hacer una serie de juegos de prueba de
  1812. 1:15:46tests que es, yo que sé, si yo pregunto,
  1813. 1:15:49¿tenéis biciis? Yo manualmente tengo que
  1814. 1:15:51marcar en qué documentos se habla de si
  1815. 1:15:53hay o no bicis. ¿Vale? Esto, este juego
  1816. 1:15:56de pruebas es lo que comúnmente veréis
  1817. 1:16:01como golden set,
  1818. 1:16:04que sería aquí tendríamos un ejemplo,
  1819. 1:16:06¿vale? Sé que se ve muy mal porque está
  1820. 1:16:07en Jason así pelado, pero esto sería un
  1821. 1:16:10ejemplo de Golden Set.
  1822. 1:16:14¿Qué es un golden set? Básicamente, un
  1823. 1:16:16Golden Set es
  1824. 1:16:18un registro completo de preguntas. Por
  1825. 1:16:22ejemplo, aquí, ¿cuánto cuesta enviar un
  1826. 1:16:23pedido a Canarias?
  1827. 1:16:26Y lo que el RAC me debería devolver,
  1828. 1:16:30aquí tengo expected sources, me debería
  1829. 1:16:31devolver este documento
  1830. 1:16:34de esta pregunta, ¿hasta qué hora puedo
  1831. 1:16:36pedir para recibirlo hoy mismo en
  1832. 1:16:37Madrid?
  1833. 1:16:39Este es el documento que debería
  1834. 1:16:40devolver el RAC. Entonces, yo tengo en
  1835. 1:16:41juego de pruebas una
  1836. 1:16:44serie de test de verdad que me dicen
  1837. 1:16:46cómo debería reaccionar y en función
  1838. 1:16:50de yo ejecutar estas pruebas y creo que
  1839. 1:16:53lo tenía eh con el evaluate, un
  1840. 1:16:57segundito,
  1841. 1:16:58yo puedo medir ti evaluar, sí, yo puedo
  1842. 1:17:02medir que también funciona mi rack. Yo
  1843. 1:17:04puedo hacer mpm run evaluar
  1844. 1:17:09y claro, como yo sé qué me tiene que
  1845. 1:17:12devolver por cada pregunta, yo puedo
  1846. 1:17:14ejecutar el rack y calcular si realmente
  1847. 1:17:18me devuelve lo que quiero que me
  1848. 1:17:19devuelva. En este caso, veis que va
  1849. 1:17:20haciendo cada una de las preguntas y me
  1850. 1:17:23va diciendo por un lado el recall,
  1851. 1:17:27¿vale? recordemos el eh el concepto de
  1852. 1:17:30recall, es decir, de lo que realmente
  1853. 1:17:31era
  1854. 1:17:33eh de lo que servía, qué he devuelto y
  1855. 1:17:35la precisión, ¿vale?, de los datos que
  1856. 1:17:39yo he traído, cuáles sirven realmente. Y
  1857. 1:17:41fijaros que son dos porcentajes, son dos
  1858. 1:17:43números. Entonces, yo lo puedo ir
  1859. 1:17:44calculando y en función de esto me dice
  1860. 1:17:48mis métricas de porcentaje de recall y
  1861. 1:17:52porcentaje de precisión,
  1862. 1:17:56¿vale? Simplemente es agarrar mi golden
  1863. 1:17:59set, mi juego de pruebas,
  1864. 1:18:01ir lanzando contra el rack y ver de lo
  1865. 1:18:04que me da compararlo con lo que me
  1866. 1:18:06debería dar. Y hago la fórmula de recall
  1867. 1:18:08y precisión que las tendréis en los
  1868. 1:18:09apuntes, no os preocupéis. Em,
  1869. 1:18:13para realizar este cálculo, ¿qué me
  1870. 1:18:15permite esto? Por ejemplo, cambiar el
  1871. 1:18:17modelo de embeding
  1872. 1:18:20y ver si afecta a mis resultados. Vale,
  1873. 1:18:23podría
  1874. 1:18:25yo que sé
  1875. 1:18:27hacer los chunks de otra forma, cortando
  1876. 1:18:31en otro sitio, en vez de por capítulos,
  1877. 1:18:34por párrafo, yo que sé, y ver cómo me
  1878. 1:18:37afecta al recol y a la precisión. Es
  1879. 1:18:39decir, son cosas que me permiten a mí ir
  1880. 1:18:41probando para ir evaluando la calidad de
  1881. 1:18:44mi RAC.
  1882. 1:18:47Sí, hasta aquí se entiende. En RAC
  1883. 1:18:52es más importante
  1884. 1:18:55el recall, es decir, es más importante
  1885. 1:18:59em,
  1886. 1:19:00¿cómo decirlo?
  1887. 1:19:03Lo voy a decir al revés. Si yo no
  1888. 1:19:05obtengo ningún documento que me dé la
  1889. 1:19:08información que busco,
  1890. 1:19:11la respuesta va a ser mala siempre. Por
  1891. 1:19:13lo tanto, muchas veces es preferible
  1892. 1:19:16pecar de devolver más documentos que
  1893. 1:19:19quizá no tengan tanta relación si me
  1894. 1:19:22aseguro que así me devuelva los
  1895. 1:19:23documentos que tienen la información.
  1896. 1:19:26¿Se entiende eso?
  1897. 1:19:30Eh, para que, o sea, para que podamos
  1898. 1:19:31evaluar exactamente cómo funciona,
  1899. 1:19:34¿vale? El Golden Set es como un texto
  1900. 1:19:36unitario.
  1901. 1:19:39Podrías verlo así. Podrías verlo así, es
  1902. 1:19:42decir, lo podrías tener automatizado en
  1903. 1:19:44que cada vez que tú haces un cambio en
  1904. 1:19:45el modelo de embedings o en cómo
  1905. 1:19:47funciona tu sistema de RAC o en cómo se
  1906. 1:19:49calculan los chunks, se ejecutara el
  1907. 1:19:51Golden Set, lo podrías tener
  1908. 1:19:52ejecutándose en C,
  1909. 1:19:55¿vale?
  1910. 1:19:56lo podrías tener en Culado y que si, yo
  1911. 1:19:59que sé, de golpe el recol y la precisión
  1912. 1:20:01te caen un montón y no estás devolviendo
  1913. 1:20:04la información necesaria, eh, de golpe
  1914. 1:20:06la la C te pare y no te deje hacer ese
  1915. 1:20:09cambio.
  1916. 1:20:11Vale,
  1917. 1:20:12esa era mi pregunta. Si cambian los
  1918. 1:20:13datos, la respuesta también, ¿no? Sí,
  1919. 1:20:15sí, por eso el Golden Set lo tienes que
  1920. 1:20:17mantener vivo, lo tienes que ir
  1921. 1:20:19ajustando, lo tienes que ir cambiando en
  1922. 1:20:21función de la información que tengas
  1923. 1:20:23disponible,
  1924. 1:20:25¿vale?
  1925. 1:20:27Okay. Eh, eh, eh, a ver que no me deje
  1926. 1:20:30nada.
  1927. 1:20:32Diría que a nivel de rack no me dejo
  1928. 1:20:35nada. Dejarme ver si a nivel de código
  1929. 1:20:37hay algo más que os pueda enseñar que
  1930. 1:20:39pueda ser interesante.
  1931. 1:20:41Pi pi pi pim.
  1932. 1:20:44La parte de métricas.
  1933. 1:20:47En principio no. En principio no. Sí que
  1934. 1:20:50os diría también que existe a nivel de
  1935. 1:20:52el cálculo de similitud entre los
  1936. 1:20:54vectores, existen diferentes formas de
  1937. 1:20:57calcular la distancia. ¿Vale? Ya tengo
  1938. 1:20:58un vídeo en YouTube en el que hablo
  1939. 1:21:00altamente del tema de la distancia.
  1940. 1:21:01Simplemente que sepáis que podría ser
  1941. 1:21:03otra variable que se podría cambiar para
  1942. 1:21:05ver si mejora o no e la métrica del
  1943. 1:21:08RACK.
  1944. 1:21:10¿Vale? ¿Cómo logro llegar a mi Golden
  1945. 1:21:12Set? Esto es trabajo que tú tienes que
  1946. 1:21:14ir haciendo, ¿vale? Es decir, este
  1947. 1:21:16trabajo que una vez tú has generado los
  1948. 1:21:18chuns y has generado eh la la
  1949. 1:21:20documentación que tú quieres obtener, lo
  1950. 1:21:23tienes que trabajar. Puedes apoyarte en
  1951. 1:21:25un modelo más grande, puedes apoyarte en
  1952. 1:21:27modelos más inteligentes, tipo Sonet,
  1953. 1:21:29Opus, cosas así, para que te construyan
  1954. 1:21:32Golden sets con sentido, porque luego el
  1955. 1:21:35modelo de edings eh ver si realmente te
  1956. 1:21:38da lo que necesitas o no, ¿vale? Pero
  1957. 1:21:41gran parte tendrás seguramente que
  1958. 1:21:43revisarla para evitar alucinaciones
  1959. 1:21:44precisamente en el Golden Set. Veo por
  1960. 1:21:48el chat una cosa que me habéis comentado
  1961. 1:21:49que no he dicho, que es el tema del RAC
  1962. 1:21:52agéntico,
  1963. 1:21:54¿vale? El tema del RAC agéntico. El tema
  1964. 1:21:56del RAC agéntico es muy interesante
  1965. 1:21:58porque mucha gente incluso no lo
  1966. 1:21:59considera RACK, pero yo considero que
  1967. 1:22:01sí. Vale,
  1968. 1:22:03lo digo r rapidito. Todo esto que hemos
  1969. 1:22:06visto ahora, lo que hemos visto hoy es
  1970. 1:22:09rack en el que yo le doy a la el
  1971. 1:22:13contexto previo a que me genere la
  1972. 1:22:16respuesta, ¿vale? Es decir, yo le doy le
  1973. 1:22:18hago la pregunta con el contexto de todo
  1974. 1:22:21lo que me ha devuelto el retribal y la
  1975. 1:22:24ll me genera la respuesta en base a eso.
  1976. 1:22:27¿Qué pasa? En muchas ocasiones la Llm
  1977. 1:22:32existe el concepto de herramientas o
  1978. 1:22:34tools que seguro que si habéis trabajado
  1979. 1:22:36con IA lo sabéis que va estar trabajando
  1980. 1:22:38con Cloud Code y de golpe empieza a leer
  1981. 1:22:40ficheros, ¿vale? Ahí está haciendo
  1982. 1:22:44retrieval en el propio bucle de la
  1983. 1:22:47gente, es decir, el agente trabajando de
  1984. 1:22:49golpe dice, "Uy, necesito información
  1985. 1:22:51que no tengo." Esto lo decide la propia
  1986. 1:22:53LLM, ¿vale? Y hace una llamada a una
  1987. 1:22:55tool, en este caso, para obtener
  1988. 1:22:57información.
  1989. 1:22:58Esto es un rack agéntico. Eso es como
  1990. 1:23:00funciona cuando Cloud Code lee código
  1991. 1:23:03para informarse y llama a GREP o llama a
  1992. 1:23:06comandos de Linux para leer la
  1993. 1:23:07información y los ficheros. hace eso.
  1994. 1:23:10Los que utilizáis el ecosistema de
  1995. 1:23:12Gentle, que tenéis engram, engraméntico
  1996. 1:23:15de decisiones, de memoria, de lo que
  1997. 1:23:17quieras, pero es un rack agéntico.
  1998. 1:23:19Cuando ejecuta de golpe dice, "Tengo que
  1999. 1:23:21consultar esto." Y hace una llamada, una
  2000. 1:23:23tool que hace una petición a engramos,
  2001. 1:23:28etc., etc, etc. Vale, creo, no sé si lo
  2002. 1:23:30habrá cambiado, pero creo que empezó
  2003. 1:23:31utilizando VM25, que es lo de keywords
  2004. 1:23:34que hemos hablado al inicio. Vale, eso
  2005. 1:23:36es un RACK agéntico también. Es decir,
  2006. 1:23:39la única diferencia entre un RAC normal
  2007. 1:23:40clásico y un RAC agéntico es que el
  2008. 1:23:43retrival, ¿dónde sucede? Sucede en el
  2009. 1:23:46inicio o sucede mientras la LLM está
  2010. 1:23:50pensando, está ejecutando el bucle.
  2011. 1:23:53Vale,
  2012. 1:23:55se entiende todo esto.
  2013. 1:23:59Sí. Veo gente, pero es un orquestador,
  2014. 1:24:01¿no? Nada, nada que ver con un
  2015. 1:24:02orquestador. Nada que ver.
  2016. 1:24:07consume tokens en cada test del golden.
  2017. 1:24:09Correcto, porque cuando tú tengas, al
  2018. 1:24:10menos consume dinero
  2019. 1:24:13el hecho de hacer el embeding, que los
  2020. 1:24:14modelos de embeding acostumbran a ser
  2021. 1:24:15muchísimo más baratos, ¿eh? A costó van
  2022. 1:24:18a ser muchísimos más baratos que los
  2023. 1:24:21tokens de generación de texto que te
  2024. 1:24:22generan algo. Los debeding e en
  2025. 1:24:26principio son muy pocos céntimos, es
  2026. 1:24:28decir, a no ser que tengas un golden set
  2027. 1:24:29gigante
  2028. 1:24:31consumiría poco. Ten en cuenta también
  2029. 1:24:33una cosa,
  2030. 1:24:35RAC, la parte, insisto, la parte de
  2031. 1:24:38retribual es más importante porque
  2032. 1:24:39cuanto menos
  2033. 1:24:41retrival hagas y más preciso lo hagas y
  2034. 1:24:44más devuelvas solamente la información
  2035. 1:24:46necesaria,
  2036. 1:24:48apunta esto, menos input tokens vas a
  2037. 1:24:51gastar porque menos vas a enviar a la
  2038. 1:24:54LLM,
  2039. 1:24:56¿okay? Es decir, si tú mandas todo tu
  2040. 1:24:58corpus de documentos a la IA, estás
  2041. 1:25:00pagando por toda esa información que le
  2042. 1:25:02estás enviando, aunque quizás solamente
  2043. 1:25:04te interesaría una pequeña parte. Por lo
  2044. 1:25:06tanto, ajustar la parte de obtención de
  2045. 1:25:09la información es muy importante si
  2046. 1:25:10quieres que tu RAC consuma poco dinero,
  2047. 1:25:13¿vale?
  2048. 1:25:16Cualquier modelo de embeding funciona
  2049. 1:25:18para crear un RAC que pueda consultar
  2050. 1:25:19cualquier LM. Sí, insisto, el retrival
  2051. 1:25:24no tiene por qué suceder con el mismo
  2052. 1:25:26modelo que haces la generación,
  2053. 1:25:29¿vale? Lo único importante aquí es que
  2054. 1:25:31el modelo con el que tú haces el
  2055. 1:25:32retribal sea el mismo con el que has
  2056. 1:25:35indexado
  2057. 1:25:37la documentación. Es lo único porque
  2058. 1:25:39necesitas que los vectores sean
  2059. 1:25:40comparables, pero lo que es la obtención
  2060. 1:25:42de la información en sí la haces con una
  2061. 1:25:45querer a la base de datos, es
  2062. 1:25:46determinista,
  2063. 1:25:48¿vale? Tú haces la query a la BD con los
  2064. 1:25:51dos vectores, bueno, el vector que tú
  2065. 1:25:53tienes de pregunta y eso te va a buscar
  2066. 1:25:55por distancias. Eso no tiene nada que
  2067. 1:25:57ver con con IAS ni con Llms ni nada, eso
  2068. 1:25:59es determinista.
  2069. 1:26:02¿Vale?
  2070. 1:26:04¿Se puede utilizar Jeff para mejorar la
  2071. 1:26:05precisión del RAC? Podría ser una una
  2072. 1:26:07forma de hacerlo. Podría ser una forma
  2073. 1:26:09de hacerlo. Al final luego la parte del
  2074. 1:26:10retrieval ya la gestionas como quieras.
  2075. 1:26:12Hay un concepto en rack que es el
  2076. 1:26:13rerranking, que es si yo me una vez
  2077. 1:26:17hecho el retrival y tengo la información
  2078. 1:26:18ya en memoria, ¿vale? Ya he hecho la la
  2079. 1:26:23obtención, utilizar otro modelo, por
  2080. 1:26:25ejemplo, Jeff, hay modelos también
  2081. 1:26:28específicos de rerranking, ¿okay?
  2082. 1:26:30Podrías utilizar incluso un LLM normal
  2083. 1:26:34en los que con un modelo más grande
  2084. 1:26:38acaban de filtrar qué documentos son
  2085. 1:26:40valiosos o no.
  2086. 1:26:43Eso es el rerranking básicamente y lo
  2087. 1:26:44podría hacer, por ejemplo, con Jeff.
  2088. 1:26:46Vale,
  2089. 1:26:48gente, pues en principio ya os digo, eh,
  2090. 1:26:50no os preocupéis porque vais a recibir
  2091. 1:26:52en e
  2092. 1:26:54en el mail mañana cuando dejéis la el
  2093. 1:26:57correo electrónico aquí abajo en el
  2094. 1:27:00enlace de la descripción. vais a recibir
  2095. 1:27:02el código, vais a recibir los apuntes,
  2096. 1:27:04vais a recibir el examen para sacar el
  2097. 1:27:09certificado de asistencia, que insisto,
  2098. 1:27:10van a ser entre 20 y 25 preguntas de lo
  2099. 1:27:15que habéis visto durante esta clase,
  2100. 1:27:18¿vale?
  2101. 1:27:19Y eh si os parece bien, pues ahora lo
  2102. 1:27:22que podemos pasar es a explicaros y a
  2103. 1:27:25presentaros
  2104. 1:27:28cómo podéis acabar profundizando
  2105. 1:27:30muchísimo más mediante práctica,
  2106. 1:27:32mediante laboratorios y mediante otras
  2107. 1:27:33técnicas de uso e del LLMs en la
  2108. 1:27:38academia, ¿vale? Porque como os he dicho
  2109. 1:27:40al principio de la clase, os quería
  2110. 1:27:43presentar la primera edición de lo que
  2111. 1:27:46yo he llamado el programa de
  2112. 1:27:47especialización de de AI Engineering.
  2113. 1:27:51Es un programa que he tardado mucho en
  2114. 1:27:52hacer, a pesar de que muchísima gente de
  2115. 1:27:56los otros cursos de la academia, incluso
  2116. 1:27:59gente de YouTube me ha estado pidiendo
  2117. 1:28:01que hiciera contenido de inteligencia
  2118. 1:28:03artificial, pero yo no quería hacer
  2119. 1:28:05contenido de inteligencia artificial del
  2120. 1:28:07de lo que ya hay 1 cosas en internet,
  2121. 1:28:09como podría ser utilizar herramientas de
  2122. 1:28:12para desarrollar. Es por esto que el
  2123. 1:28:15programa de especialización NI
  2124. 1:28:16Engineering pues está centrado en todo
  2125. 1:28:19lo que está alrededor de construir
  2126. 1:28:20productos robustos con IA, un poquito
  2127. 1:28:22similar a lo que hemos visto durante
  2128. 1:28:24este taller de RAC, pero obviamente
  2129. 1:28:26llevado a la profundidad y haciendo
  2130. 1:28:28prácticas en laboratorio. Entonces, este
  2131. 1:28:31programa es eh 100% online. Las clases
  2132. 1:28:36empiezan el 10 de noviembre, es decir,
  2133. 1:28:37en una semana, pero igualmente lo puedes
  2134. 1:28:42hacer a tu ritmo, ¿vale? Es decir, las
  2135. 1:28:43clases se van liberando semana a semana.
  2136. 1:28:46Puedes seguirlo al día para más o menos
  2137. 1:28:49ir siguiendo lo mismo que los demás
  2138. 1:28:51alumnos, pero si necesitas más tiempo
  2139. 1:28:53para hacerlo, si trabajas, si tienes
  2140. 1:28:54familia y quieres ir más lento, no pasa
  2141. 1:28:57nada, ¿vale? lo puedes hacer 100% a tu
  2142. 1:28:59ritmo durante los próximos, no sé,
  2143. 1:29:02calculo que entre 20 y 30 minutos
  2144. 1:29:04intentaréis muy rápido. Voy a explicar
  2145. 1:29:06cómo se mantiene día el programa, para
  2146. 1:29:08quién creo que puede ser interesante
  2147. 1:29:10este tipo de de curso, el temario, que
  2148. 1:29:13creo que es lo más importante, y quién
  2149. 1:29:15lo hace. ¿Vale?
  2150. 1:29:17Eh, entonces, ¿para quién creo que puede
  2151. 1:29:20ser interesante este programa? Ya ya lo
  2152. 1:29:21he dicho un poquito al principio de de
  2153. 1:29:23la clase. Yo creo que lo que es la
  2154. 1:29:25ingeniería de IA no deja de ser una
  2155. 1:29:28especialización del desarrollo
  2156. 1:29:30tradicional de toda la vida. Lo único
  2157. 1:29:31que ahora con herramientas que quizá
  2158. 1:29:33controlamos menos, porque como hemos
  2159. 1:29:34visto son probabilísticas, ¿vale? Eh,
  2160. 1:29:37por lo tanto está pensado, obviamente si
  2161. 1:29:38eres desarrollador backen y quieres
  2162. 1:29:40aprender a cómo incorporar correctamente
  2163. 1:29:42técnicas de inteligencia artificial y
  2164. 1:29:44herramientas de IA en tus productos o en
  2165. 1:29:46tu empresa, pues va perfecto, ¿vale?
  2166. 1:29:50Si va para backs, también va para full
  2167. 1:29:52stack. Es decir, no quiero hacer tampoco
  2168. 1:29:54mucha eh mucha distinción, pero pues si
  2169. 1:29:56eres un perfil que ha tocado frontend un
  2170. 1:29:59poquito de backen y quieres ver cómo
  2171. 1:30:00puedes incorporar a nivel de producto
  2172. 1:30:02cosas de ella, pues también puede ser
  2173. 1:30:03interesante. También para perfiles de
  2174. 1:30:06bobs de infraestructura. ¿Por qué digo
  2175. 1:30:08este? Y este quizás es el punto más
  2176. 1:30:09raro, ¿vale? Déjame explicarlo.
  2177. 1:30:12Em,
  2178. 1:30:14cuando tú tienes sistemas de
  2179. 1:30:16inteligencia artificial en producción,
  2180. 1:30:17puedes o bien irte a modelos,
  2181. 1:30:21lo que se conoce sota, ¿vale?, de
  2182. 1:30:23proveedores tipo OpenI, Antropic,
  2183. 1:30:25etcétera, etcétera. Es decir, utilizar
  2184. 1:30:27una API externa. O puedes intentar tener
  2185. 1:30:30modelos en tu propia infraestructura,
  2186. 1:30:33modelos de pesos abiertos, modelos open
  2187. 1:30:34source, etcétera, etcétera, etcétera.
  2188. 1:30:37¿Vale? Por lo tanto, en este curso y
  2189. 1:30:38luego vemos el temario, también veremos
  2190. 1:30:40un poquito temas de despliegue de
  2191. 1:30:42modelos en infraestructura interna, por
  2192. 1:30:45lo que puede ser interesante en el caso
  2193. 1:30:48eh de que estés en
  2194. 1:30:51parte de infraestructura o devops, ¿no?
  2195. 1:30:54Y luego también, obviamente, pues para
  2196. 1:30:55Teclit o para empresas que quieran
  2197. 1:30:58meterse en el mundo de del desarrollo
  2198. 1:31:00con inteligencia artificial, quieran
  2199. 1:31:01tener en sus productos, quieran ver cómo
  2200. 1:31:03pueden aprovechar esto, quieren meter,
  2201. 1:31:06yo que sé, sistemas de recomendación que
  2202. 1:31:08pillen la información de la empresa,
  2203. 1:31:09bla, bla, bla, cualquier cosa, pues
  2204. 1:31:11puede ser también interesante si quieren
  2205. 1:31:13incorporar cosas de IA en su en su
  2206. 1:31:17proyecto, ¿vale? Como he dicho, el
  2207. 1:31:20acceso al curso es vitalicio, por lo
  2208. 1:31:22tanto, si accedes al curso en esta
  2209. 1:31:23edición, como las cosas de guía cambian
  2210. 1:31:26tanto, vas a tener para siempre todas
  2211. 1:31:28las actualizaciones que vayamos
  2212. 1:31:29haciendo. Es decir, si entras en la
  2213. 1:31:31primera y dentro de 6 meses tenemos que
  2214. 1:31:34cambiar, pues, yo que sé, las clases de
  2215. 1:31:37RAC porque han sacado un montón de
  2216. 1:31:39información extra y han sacado nuevas
  2217. 1:31:41técnicas para hacer RAC, nuevas
  2218. 1:31:43herramientas, también vas a recibir
  2219. 1:31:46e la la actualización a medida que
  2220. 1:31:49vayamos grabando también nuevas clases.
  2221. 1:31:51¿Vale? ¿Cómo enseñamos? Pues a ver, un
  2222. 1:31:55poquito si ya me seguís en mi canal de
  2223. 1:31:58YouTube ya sabéis más o menos cómo cómo
  2224. 1:32:00explico, ¿no? Pero si es la primera vez
  2225. 1:32:02que me veis, yo soy una persona en la
  2226. 1:32:04que siempre intento explicar primero el
  2227. 1:32:06concepto, ¿vale? Al final, y esto lo
  2228. 1:32:09sabéis todos,
  2229. 1:32:12aprender la herramienta tiene valor si
  2230. 1:32:14entiendes lo que estás haciendo, porque
  2231. 1:32:15la herramienta te la pueden cambiar, te
  2232. 1:32:17pueden cambiar el botón de sitio. La
  2233. 1:32:18herramienta puede de golpe perecer y
  2234. 1:32:21aparecer otra nueva. Quizá aparecen un
  2235. 1:32:24cosas eh diferentes que si tú solamente
  2236. 1:32:27has aprendido a utilizar una herramienta
  2237. 1:32:29concreta, luego te va a ser muy difícil
  2238. 1:32:31adaptarte. Es por esto que yo siempre
  2239. 1:32:33intento y me esfuerzo para que la
  2240. 1:32:36herramienta solamente sea el vehículo
  2241. 1:32:38para aprender el concepto que hay
  2242. 1:32:40debajo, ¿vale? Es por esto que siempre
  2243. 1:32:44intento explicar primero el concepto.
  2244. 1:32:46También le doy mucha importancia a la
  2245. 1:32:48práctica, por lo que este programa de
  2246. 1:32:50especialización tiene laboratorios
  2247. 1:32:52prácticos. Con laboratorios prácticos,
  2248. 1:32:53me refiero que vas a agarrar tus
  2249. 1:32:54manitas, vas a agarrar el ordenador y
  2250. 1:32:57vas a hacer cosas y me las vas a
  2251. 1:33:00entregar y yo las voy a revisar y a
  2252. 1:33:02corregir y a darte feedback semana a
  2253. 1:33:05semana, ¿vale? No es un curso en el que
  2254. 1:33:07solamente veas vídeos. Habrá, llegará,
  2255. 1:33:09verás unos vídeos, llegará un momento en
  2256. 1:33:11el que te diré, "Ahora haz esto y te
  2257. 1:33:14pediré entregables, te pediré que me
  2258. 1:33:16subas cosas al campus, ¿vale? Entonces
  2259. 1:33:19me lo vas a entregar.
  2260. 1:33:22Y también es un curso en el que
  2261. 1:33:26no nos vamos a atar a un proveedor de IA
  2262. 1:33:28en concreto, ¿vale? Como es de
  2263. 1:33:30ingeniería de IA, uno de los puntos
  2264. 1:33:31fuertes de la ingeniería de IA es poder
  2265. 1:33:34hacer productos que le luego le puedes
  2266. 1:33:35cambiar el modelo de detrás fácilmente.
  2267. 1:33:38Es decir, si ahora de golpe me cambian
  2268. 1:33:39el precio de Opus y me lo hacen el doble
  2269. 1:33:42de caro, quizá me interesa utilizar
  2270. 1:33:44Deepsic o quizá me interesa de golpe
  2271. 1:33:47pasarme a un modelo de codex o a un
  2272. 1:33:49modelo de Openi o lo que sea. Por lo
  2273. 1:33:52tanto, vamos a aprender a cómo
  2274. 1:33:53abstraernos del proveedor de IA y a cómo
  2275. 1:33:57trabajar de una forma que la LM sea una
  2276. 1:34:00pieza más que nosotros podemos ir
  2277. 1:34:03cambiando, ¿vale? Trabajaremos con
  2278. 1:34:05conceptos, no aprenderemos de golpe cómo
  2279. 1:34:08funciona en Tropic, lo usaremos, pero
  2280. 1:34:10nos vamos a abstraer de todo eso.
  2281. 1:34:14Pongamos números, ¿vale? un poquito de
  2282. 1:34:16explicación en detalle de cómo funciona
  2283. 1:34:17el curso. Son 16 semanas,
  2284. 1:34:20insisto, 16 semanas lectivas, como está
  2285. 1:34:23Navidad y fin de año, en Navidad y en
  2286. 1:34:25fin de año, ya aviso, hay un parón,
  2287. 1:34:26¿vale? Tampoco quiero joderos las
  2288. 1:34:28fiestas y obligaros a estudiar, eh,
  2289. 1:34:31mientras estáis celebrando con vuestra
  2290. 1:34:33familia tanto Navidad como fin de año,
  2291. 1:34:34porque son 16 semanas lectivas, excepto
  2292. 1:34:3725 de la semana del 25 y la semana del
  2293. 1:34:401, ¿vale? Hay más de 60 horas de
  2294. 1:34:43contenido en vídeo.
  2295. 1:34:45Cada semana, casi cada semana, hay un
  2296. 1:34:48laboratorio. Veis que pone 15 prácticas.
  2297. 1:34:51¿Por qué? Porque la última semana es un
  2298. 1:34:53proyecto final. ¿Okay? El proyecto final
  2299. 1:34:56está pensado para que puedas hacer un
  2300. 1:34:57proyecto libre, que puedas compartir en
  2301. 1:35:00tu portfolio ese producto que llevas
  2302. 1:35:03queriendo hacer, que nunca has tenido
  2303. 1:35:04tiempo o excusa para hacer. Lo podrás
  2304. 1:35:06implementar para experimentar y acabar
  2305. 1:35:08de unificar todos los conceptos que se
  2306. 1:35:09explican, ¿vale?
  2307. 1:35:11Habrá también una sesión e en vivo cada
  2308. 1:35:15semana para que puedas preguntar tus
  2309. 1:35:18dudas, para que puedas decirme, "Mira,
  2310. 1:35:19Martí, he estado haciendo este
  2311. 1:35:21laboratorio y me he bloqueado. E, mira,
  2312. 1:35:24Martí, no entiendo esta clase, no
  2313. 1:35:26entiendo cómo esto funciona. En esas
  2314. 1:35:29sesiones en directo se soluciona todo,
  2315. 1:35:31¿vale? Y como ya he dicho, pues las
  2316. 1:35:34clases empiezan el 10 de noviembre.
  2317. 1:35:36Vamos a lo que nos interesa, al plan de
  2318. 1:35:38estudios.
  2319. 1:35:39el plan de estudios, que yo creo que es
  2320. 1:35:41lo que quizá le genera más dudas a la
  2321. 1:35:44gente, ¿no? Primero
  2322. 1:35:47explicaremos los fundamentos de la
  2323. 1:35:48ingeniería de IA, ¿vale? Un poquito lo
  2324. 1:35:51que hemos dicho al principio de de esta
  2325. 1:35:52clase, de este taller, pero expandido,
  2326. 1:35:55¿vale? expandido. Explico cómo se
  2327. 1:35:58entrena una inteligencia artificial,
  2328. 1:36:00explico conceptos como
  2329. 1:36:03se hace que una IA sea conversacional,
  2330. 1:36:05¿no? De cómo ya agarro un modelo de IA y
  2331. 1:36:06hago que sea chat GPT, todo el concepto
  2332. 1:36:09de post training cómo hago para que la
  2333. 1:36:13IA tenga respuca respuestas que al
  2334. 1:36:15usuario le gustan por qué la IA siempre
  2335. 1:36:17tiende a darte la razón. Todas estas
  2336. 1:36:19cosas e las hablaremos en el tema de
  2337. 1:36:21fundamentos de AI engineering. Luego
  2338. 1:36:27la siguiente semana, en la semana dos,
  2339. 1:36:28fijaros que ya intentamos ir bastante
  2340. 1:36:30rápido para saltarnos todo lo que sería
  2341. 1:36:32la paja inicial, ¿no? Todo el tema de
  2342. 1:36:34proveedores y cómo programar una API que
  2343. 1:36:38hable con LLMs de una manera sencilla,
  2344. 1:36:42¿vale? Y cómo abstraer el proveedor. Lo
  2345. 1:36:43primero que haremos en a nivel práctico
  2346. 1:36:45es abstraernos del proveedor lo máximo
  2347. 1:36:47posible.
  2348. 1:36:48Vale, luego
  2349. 1:36:51promping estructurado, esquemas y
  2350. 1:36:52validación. No vamos a hacer unas clases
  2351. 1:36:56de proms estilo eh, primero mándale el
  2352. 1:36:59rol, luego explícale el contexto de la
  2353. 1:37:02pregunta, ¿no? Vamos a hablar de promps
  2354. 1:37:04en el código, ¿vale? De cómo hacer un
  2355. 1:37:07sistem prompt correcto, cómo construir
  2356. 1:37:09el prompt de forma dinámica, cómo
  2357. 1:37:11validar los formatos que nos devuelve la
  2358. 1:37:13LM. Si yo le pido que me devuelva un
  2359. 1:37:14Jason, ¿cómo lo hago? ¿Cómo valido que
  2360. 1:37:16eso realmente estenga el formato que
  2361. 1:37:17quiero? etc. Etc, etc. Etc. ¿Vale? Es
  2362. 1:37:21decir, vamos a montar toda una
  2363. 1:37:22estructura alrededor de nuestra API del
  2364. 1:37:25LMS para que tenga cuerpo.
  2365. 1:37:28Aquí empezamos ya con el tema de Racks,
  2366. 1:37:30¿vale? Toda una todo un módulo de temas
  2367. 1:37:32de embeddings, de cómo hacer chanks con
  2368. 1:37:35sentido, que esto es una cosa que he
  2369. 1:37:36visto por el chat que habéis preguntado
  2370. 1:37:38muchísimo. E como leches decido o hago
  2371. 1:37:43estos trozos. diferentes bases de datos
  2372. 1:37:45vectoriales, PG vector, cómo todo se
  2373. 1:37:48configura correctamente y a nivel de
  2374. 1:37:50laboratorio vas a hacer tu propio RAC,
  2375. 1:37:52vas a hacer un poquito lo que hemos
  2376. 1:37:53hecho en este taller, pero con mucha más
  2377. 1:37:56profundidad, ¿vale? Luego, siguiente
  2378. 1:37:58módulo, ya empezaremos con
  2379. 1:38:01implementación de un RACK correctamente,
  2380. 1:38:03cómo implementar el tema de las citas,
  2381. 1:38:06cómo construir correctamente un Golden
  2382. 1:38:09Set. Vale, fijaros que esto tema de RAC
  2383. 1:38:12lo hemos visto, pero lo vamos a expandir
  2384. 1:38:14muchísimo más. Y luego también RAC
  2385. 1:38:17avanzado. Con avanzado me refiero a que
  2386. 1:38:19veremos cosas que van un poco más allá,
  2387. 1:38:22concretamente temas de reformulación,
  2388. 1:38:25¿vale? Con RAC tú puedes hacer que si yo
  2389. 1:38:26hago una pregunta, la propia reformule
  2390. 1:38:29esta pregunta para que el retribal me dé
  2391. 1:38:31mejores respuestas. Eso también se puede
  2392. 1:38:33hacer. Y como lo mínimos, búsqueda
  2393. 1:38:35híbrida y rerranking, no tengo por qué
  2394. 1:38:37solamente utilizar un algoritmo de
  2395. 1:38:38búsqueda semántica. Puedo utilizar
  2396. 1:38:40varios y puntuarlos y luego puedo hacer
  2397. 1:38:42el rerranking, lo que os he comentado
  2398. 1:38:43antes. Y luego incluso, ¿có puedo desde
  2399. 1:38:46Rack generar el SQL directamente?
  2400. 1:38:49¿Vale? Obviamente también con sus
  2401. 1:38:51prácticas
  2402. 1:38:53y obviamente e este quizás se aleja un
  2403. 1:38:57poco más de de temas de IA, pero creo
  2404. 1:38:59que es muy importante. ¿Por qué?
  2405. 1:39:01Porque hasta ahora la mayoría de
  2406. 1:39:03ejemplos que veáis de RAC en la mayoría
  2407. 1:39:06de situaciones y mayoría de contenido es
  2408. 1:39:09con los datos muy curados. Es decir, ya
  2409. 1:39:11os dan un conjunto de Mackdowns, ya os
  2410. 1:39:13dan un conjunto de PDFs, pero la
  2411. 1:39:15realidad es que en una empresa, en un
  2412. 1:39:17proyecto empresarial, la información
  2413. 1:39:19puede estar distribuida entre documentos
  2414. 1:39:20del Drive, en Teams, en Slack, en
  2415. 1:39:24mensajes de email, en un montón de
  2416. 1:39:26información, en PDFs
  2417. 1:39:28y de alguna manera tienes que ser capaz
  2418. 1:39:30de recoger esta información y
  2419. 1:39:32procesarla, ¿vale? Esto se solapa un
  2420. 1:39:35poquito con temas de pipeline de datos,
  2421. 1:39:36de data science, pero creo que es
  2422. 1:39:38necesario si queremos poder implementar
  2423. 1:39:40Racks correctamente,
  2424. 1:39:43¿vale? Al final nosotros tenemos que
  2425. 1:39:44poder consumir esa información, detectar
  2426. 1:39:46duplicados, detectar cuándo los
  2427. 1:39:48documentos entre ellos se contradicen,
  2428. 1:39:50mienten, etcétera, etcétera, etcétera.
  2429. 1:39:52Por lo tanto, vi necesario meter este
  2430. 1:39:54módulo de pipelines de datos para
  2431. 1:39:57procesado posterior con inteligencia
  2432. 1:39:58artificial, porque para mí es algo
  2433. 1:39:59básico, porque sin esto el RAC no va a
  2434. 1:40:03funcionar. Ya os aviso, si el dato no es
  2435. 1:40:05bueno, el RAC no va a funcionar, ¿vale?
  2436. 1:40:07Y también importante
  2437. 1:40:10el tema de datos personales, ¿okay? Es
  2438. 1:40:13muy importante no mandar información
  2439. 1:40:15personal que pueda identificar a
  2440. 1:40:17usuarios a modelos de IA externos, por
  2441. 1:40:20ejemplo, mandar nombres, mandar correos,
  2442. 1:40:23mandar
  2443. 1:40:25datos, o sea, al final tenemos que tener
  2444. 1:40:26en cuenta también leyes como la RGPD,
  2445. 1:40:29etc., etc., etc., ¿vale? Entonces, aquí
  2446. 1:40:31hablaremos de todo esto. Luego, temas de
  2447. 1:40:34multimodalidad. Hasta ahora en RAC hemos
  2448. 1:40:36visto modelos de texto, hemos visto que
  2449. 1:40:39la LM genera texto, pero todos hemos
  2450. 1:40:41utilizado chat GPT para generar imágenes
  2451. 1:40:42y para generar e, yo que sé, hayas que
  2452. 1:40:45generan sonido, hayas que permiten tú
  2453. 1:40:48hablar y que se traduzca a texto, el
  2454. 1:40:50texto speech. Entonces, aquí veremos un
  2455. 1:40:52poquito un conjunto de as multimodales,
  2456. 1:40:55¿vale? y cómo las podemos utilizar y qué
  2457. 1:40:56herramientas existen para incorporarlas
  2458. 1:40:58también en nuestro producto, ¿vale?
  2459. 1:41:01Hacer que, yo que sé, yo pueda darle un
  2460. 1:41:03micrófono y hablar con con mi producto y
  2461. 1:41:06que de golpe haga cosas, ¿vale?
  2462. 1:41:09Agentes, que veo que por el chat no
  2463. 1:41:11paraba alguien de decir agentes,
  2464. 1:41:12agentes, agentes. Hay dos módulos de
  2465. 1:41:14agentes, ¿vale? Agentes uno y agentes
  2466. 1:41:16dos.
  2467. 1:41:17e construcción de agentes en producción.
  2468. 1:41:21Es decir, ¿cuándo tiene sentido que yo
  2469. 1:41:23coloque un agente dentro de mi sistema
  2470. 1:41:25de inteligencia artificial para que haga
  2471. 1:41:28cosas? ¿Cómo se definen las
  2472. 1:41:30herramientas? Para que el agente pueda
  2473. 1:41:32actuar sobre la mi base de datos, sobre
  2474. 1:41:36los usuarios, sobre cualquier cosa. Y
  2475. 1:41:38aquí es donde entraremos en MCP. No
  2476. 1:41:41entraremos en usar y qué son los MCP,
  2477. 1:41:44pero el objetivo de este módulo es que
  2478. 1:41:47tú en tu proyecto puedas implementar un
  2479. 1:41:50MCP para que tus usuarios y tus clientes
  2480. 1:41:53puedan incorporarlo en su IA de de
  2481. 1:41:57elección y puedan interactuar con tu
  2482. 1:41:59producto mediante un MCP. Ahí entra
  2483. 1:42:02autenticación, ahí entra permisos, etc.,
  2484. 1:42:06etc., etc. Okay. Y luego en agentes dos
  2485. 1:42:10aprenderemos a tener agentes a escala.
  2486. 1:42:13No es lo mismo tener simplemente unos
  2487. 1:42:15agentes pequeñitos que hacen una cosa o
  2488. 1:42:17dos que tener un montón de agentes que
  2489. 1:42:19están haciendo cosas en paralelo. A
  2490. 1:42:21veces necesitaremos que un agente no
  2491. 1:42:23haga algo hasta que otro termina, que se
  2492. 1:42:24manden información entre ellos, que se
  2493. 1:42:26comuniquen. Pues aquí es donde
  2494. 1:42:28entraremos con temas como flujos de
  2495. 1:42:30agentes, LAN, el human in the loop,
  2496. 1:42:33¿vale? la aprobación humana, cómo
  2497. 1:42:35gestionamos todo esto dentro del
  2498. 1:42:36producto. Tengo que mandarle un mensaje
  2499. 1:42:38por correo electrónico a alguien cuando
  2500. 1:42:39un agente haga algo, etc., etc., etc.
  2501. 1:42:42Vale,
  2502. 1:42:45claro, ahora tenemos agentes que hacen
  2503. 1:42:46cosas, que nos tocan el producto, que
  2504. 1:42:48leen nuestra base de datos, entramos en
  2505. 1:42:50territorio peligroso en cuanto a
  2506. 1:42:53ciberseguridad,
  2507. 1:42:54¿vale? Y sobre todo también en tema
  2508. 1:42:56legal, cómo nos prevenimos a promption,
  2509. 1:42:59cómo evitamos que nos hacken, que nos
  2510. 1:43:02roben el system prompt, que de golpe la
  2511. 1:43:06IA se vuelva loca y hacke hacking face,
  2512. 1:43:08como ya ha pasado en otras ocasiones,
  2513. 1:43:10¿no? Cómo le damos un entorno a nuestro
  2514. 1:43:12agente de ella para que esté en un
  2515. 1:43:14entorno seguro y sobre todo a nivel
  2516. 1:43:16legal, RGPD y ley de IA, ¿vale? ¿Qué
  2517. 1:43:20cosas tengo que tener en cuenta si
  2518. 1:43:21incorporo inteligencia artificial?
  2519. 1:43:23¿Vale?
  2520. 1:43:25Porque esto es muy importante. Ahora
  2521. 1:43:27todo el mundo está haciendo cosas con
  2522. 1:43:28IA, pero si les pasara algo, cuidadito.
  2523. 1:43:34Luego, temas de evaluación continua. Un
  2524. 1:43:36poquito para que os hagáis una idea a
  2525. 1:43:38nivel intuitivo, es como lo que nosotros
  2526. 1:43:41hemos evaluado del RAC ahora, cómo yo
  2527. 1:43:43evalúo que la inteligencia artificial
  2528. 1:43:45que tengo desplegada funciona y hace lo
  2529. 1:43:47que debe y no empeora. ¿Vale? Pues
  2530. 1:43:50tenemos el tema de gestión de las
  2531. 1:43:51alucinaciones, cómo controlar la
  2532. 1:43:53latencia de la IA, qué métricas son
  2533. 1:43:56importantes a la hora de tener sistemas
  2534. 1:43:57de IA, porque no son las mismas métricas
  2535. 1:43:59o de hecho hay más métricas que cuando
  2536. 1:44:01hago una llamada a un back normal. ¿Cómo
  2537. 1:44:03calculo y optimizo el coste? ¿Vale?
  2538. 1:44:06¿Cómo
  2539. 1:44:08hago digamos juicio de lo que la IA me
  2540. 1:44:10está dando con otras LLMs, etcétera,
  2541. 1:44:13etcétera. Esto lo veremos en el módulo
  2542. 1:44:1412.
  2543. 1:44:15Luego lo que yo os he avanzado antes,
  2544. 1:44:18self hosting de modelos open source, en
  2545. 1:44:20caso de que quiera y pueda tener
  2546. 1:44:22sistemas en la nube con IA local
  2547. 1:44:27y luego también observabilidad, ¿vale?
  2548. 1:44:29Trazas de los agentes, cómo analizo que
  2549. 1:44:31un agente se ha comunicado con otro, qué
  2550. 1:44:33acciones han hecho cada uno de estos
  2551. 1:44:34agentes, cómo controlo todo esto, si
  2552. 1:44:36tengo monitorizado mi software, ¿por qué
  2553. 1:44:38no tendría monitorizado mis agentes?
  2554. 1:44:42¿Vale?
  2555. 1:44:44Y finalmente, optimización de coste de
  2556. 1:44:46inferencia, como aprovechamos la caché
  2557. 1:44:49de los diferentes eh agentes y
  2558. 1:44:52proveedores de IA. De hecho,
  2559. 1:44:53recientemente Antropic ha sacado un
  2560. 1:44:55cambio en cómo funciona su API para
  2561. 1:44:57optimizar el tema de de THCH, etcétera,
  2562. 1:45:00etcétera. Cómo cuantizamos también
  2563. 1:45:03agentes de y modelos de inteligencia
  2564. 1:45:05artificial. En definitiva, ¿cómo
  2565. 1:45:07optimizamos el uso de la para que nos
  2566. 1:45:09cueste menos dinero y sea más eficiente?
  2567. 1:45:12Y finalmente, que también algunos eh lo
  2568. 1:45:15preguntabais por ahí, el tema del fine
  2569. 1:45:17tuning, ¿vale? ¿Qué significa hacer fine
  2570. 1:45:20tuning? ¿Cómo se hace? Y básicamente e
  2571. 1:45:24una pequeña práctica de cómo hacer un
  2572. 1:45:26fine tuning a un modelito pequeño eh
  2573. 1:45:28para adaptarlo a las necesidades que tú
  2574. 1:45:31podrías tener
  2575. 1:45:34para tus para tus necesidades, para tu
  2576. 1:45:36uso, para tu proyecto. ¿Sí? Y
  2577. 1:45:38finalmente, pues el proyecto final, como
  2578. 1:45:40he dicho antes, sería un proyecto libre.
  2579. 1:45:42Eh, o bien si queréis os podría dar un
  2580. 1:45:44enunciado para que lo podríais hacer
  2581. 1:45:47vosotros por vuestra cuenta, pero
  2582. 1:45:49básicamente sería un proyecto que podéis
  2583. 1:45:50compartir en GitHub, podéis compartir a
  2584. 1:45:52nivel de portfolio, podéis compartir en
  2585. 1:45:53entrevistas y eh lo podéis utilizar allá
  2586. 1:45:57donde necesitéis, ¿vale?
  2587. 1:46:01Entonces, obviamente durante el curso
  2588. 1:46:03hemos visto que hay un montón de
  2589. 1:46:04temario, ¿vale? Hay un montón de cosas y
  2590. 1:46:07lo más normal es que e te surjan dudas a
  2591. 1:46:11medida que vas haciendo laboratorios, a
  2592. 1:46:13medida que vas haciendo lecciones, que
  2593. 1:46:15tengas dudas y quieras preguntarle. Hay
  2594. 1:46:17muchas formas de preguntar en la
  2595. 1:46:19academia, ¿vale? Tenem, o sea, tendrías
  2596. 1:46:23la el acceso al directo semanal para
  2597. 1:46:25preguntar tus dudas. Podrías también
  2598. 1:46:29preguntar por la comunidad vitalicia que
  2599. 1:46:31está incluida de Discord, en la que
  2600. 1:46:34están otros alumnos y están yo y los
  2601. 1:46:36profes, ¿vale? por lo que podrías
  2602. 1:46:39preguntar por allí, e o podrías
  2603. 1:46:41preguntar por el sistema de preguntas de
  2604. 1:46:44la academia, que directamente al lado de
  2605. 1:46:46cada dirección te sale un de esto, un un
  2606. 1:46:49campo de texto para poner tu pregunta y
  2607. 1:46:51a mí me llega el campo de texto de la
  2608. 1:46:53academia para preguntar es sí o sí con
  2609. 1:46:56respuesta humana, ¿vale? Es decir,
  2610. 1:46:59respondo yo a las preguntas. Se ve
  2611. 1:47:01diferenciado. Abajo hay un chatbot que
  2612. 1:47:03mediante rack lee las lecciones, las
  2613. 1:47:06indexa tcc. Por si queréis hacer
  2614. 1:47:07preguntas rápidas, necesitáis la
  2615. 1:47:08respuesta al momento, tenéis un chatbot
  2616. 1:47:10de a poder preguntar ahí. Pero si
  2617. 1:47:12preguntáis por el sistema de dudas me
  2618. 1:47:14llegará a mí y yo contestaré
  2619. 1:47:16personalmente.
  2620. 1:47:19¿Vale?
  2621. 1:47:21Como habéis dicho, 15 prácticas, el
  2622. 1:47:23feedback en las entregas y los
  2623. 1:47:24entregables y en el proyecto final
  2624. 1:47:27y el precio sería de 55 €. Ahora bien,
  2625. 1:47:32si pagas en pago único, serían 499,
  2626. 1:47:36¿vale? Es decir, se puede pagar en tres
  2627. 1:47:38cuotas de 185, queda 555, o en pago
  2628. 1:47:41único e a 499 € ¿Qué incluye esta
  2629. 1:47:48matrícula? incluye todo el temario, los
  2630. 1:47:50directos, el acceso a la comunidad
  2631. 1:47:52vitalicia de Discord, todo lo que os he
  2632. 1:47:54comentado hasta ahora. Además tiene 14
  2633. 1:47:57días de garantía, es decir, desde que
  2634. 1:47:59empieza el programa, si durante los 14
  2635. 1:48:02días primeros dices, "Mira, Martí, esto
  2636. 1:48:03no es para mí e no quiero continuar sin
  2637. 1:48:06ningún tipo de pregunta". Devolvemos el
  2638. 1:48:08100% del dinero. También es bonificable
  2639. 1:48:11por FundaE, que aquí os diría, estoy
  2640. 1:48:13tapando el QR, perdón, ahí está el tema
  2641. 1:48:17de FundaE. Os diría que vayáis rápido,
  2642. 1:48:20¿vale? Fundáis que es para las empresas
  2643. 1:48:22que están en España se pueden bonificar
  2644. 1:48:25el precio de la formación, por lo que si
  2645. 1:48:26estás trabajando en una empresa española
  2646. 1:48:28es muy posible que tu empresa te pueda
  2647. 1:48:30pagar el curso de una manera muy fácil.
  2648. 1:48:34directamente en la página web del curso,
  2649. 1:48:37que es donde te de QR, hay un
  2650. 1:48:40formulario, o sea, un botón para enviar
  2651. 1:48:41un mail a [email protected].
  2652. 1:48:44Si quieres que la empresa te lo pague
  2653. 1:48:46mediante Fundae, es importante que nos
  2654. 1:48:48escribas rápido, ¿vale? Nosotros
  2655. 1:48:50acostumbramos a gestionarlo muy rápido,
  2656. 1:48:52pero la empresa puede tardar un tiempo
  2657. 1:48:54en enviar documentación y en cosas de
  2658. 1:48:56estas. Por lo que si crees que puede ser
  2659. 1:48:59interesante y que tu empresa te lo puede
  2660. 1:49:00llegar a pagar, yo siempre insisto que
  2661. 1:49:02prefiero que la empresa te lo pague y
  2662. 1:49:04todo mucho más fácil, ¿vale?
  2663. 1:49:08Pero eso no es todo, hay más cosas en el
  2664. 1:49:10curso, ¿vale? He dicho solamente una
  2665. 1:49:12parte, me he dejado algunas cositas para
  2666. 1:49:15el final. Hay masterclasses, hay clases
  2667. 1:49:19e específicas de tecnologías
  2668. 1:49:20específicas, por ejemplo, hay una clase
  2669. 1:49:23de Bamel, ¿vale? dada por Antonio
  2670. 1:49:26Sarosi, que trabaja en el mismo Boundary
  2671. 1:49:28ML como ingeniero de compiladores, en
  2672. 1:49:31las que pues vais a aprender a utilizar
  2673. 1:49:32Bamel para crear sistemas e de
  2674. 1:49:36inteligencia artificial, ¿vale? Bamel es
  2675. 1:49:37un lenguaje específico para trabajar con
  2676. 1:49:40agentes de IA, así que ahí también lo
  2677. 1:49:42tenéis. Luego tendréis por Fiorela
  2678. 1:49:45Piris, que trabaja como arquitecta de
  2679. 1:49:46soluciones en AWS, cómo implementar
  2680. 1:49:49sistemas de IA con Bedrock, ¿vale?
  2681. 1:49:52También lo tendríais incluido en el
  2682. 1:49:53curso como clase magistral.
  2683. 1:49:55y dos más que están viniendo, ¿vale?
  2684. 1:49:58Pero me falta acabar de cerrar e el
  2685. 1:50:01temario, sea la duración particular, una
  2686. 1:50:04masterclass de Gen Kit, que es un
  2687. 1:50:06framework open source para construir
  2688. 1:50:08también flujos de inteligencia
  2689. 1:50:09artificial, etcétera, y clase magistral
  2690. 1:50:12de impacto legal con la inteligencia
  2691. 1:50:14artificial, es decir, qué cosas tengo
  2692. 1:50:15que tener en cuenta a nivel legal y de
  2693. 1:50:19compliance dentro de mi software para
  2694. 1:50:21poder utilizar ella de una manera
  2695. 1:50:24correcta. ¿Vale?
  2696. 1:50:27Además, y esto creo que es lo más
  2697. 1:50:28interesante, eh,
  2698. 1:50:31obviamente no quiero que tengáis que
  2699. 1:50:33pagar proveedores de inteligencia
  2700. 1:50:34artificial mientras hacéis el curso. Por
  2701. 1:50:35lo tanto, si estáis matriculados y si os
  2702. 1:50:37matriculáis en este curso, tenéis
  2703. 1:50:39incluida inferencia, tenéis modelos de
  2704. 1:50:42IA incluidos en el precio para que
  2705. 1:50:44podáis realizar todas las prácticas y
  2706. 1:50:46todos los laboratorios.
  2707. 1:50:49¿Vale? Nosotros os damos un token de IA
  2708. 1:50:52compatible con la mayoría de SDC
  2709. 1:50:55actuales de uso de inteligencia
  2710. 1:50:57artificial y lo podéis utilizar. Tenéis
  2711. 1:50:59un una cuota semanal que la podéis usar
  2712. 1:51:02para hacer los laboratorios, que yo creo
  2713. 1:51:03que os tendría que dar de sobra para
  2714. 1:51:05poder hacer todos los laps semana a
  2715. 1:51:07semana sin tener vosotros que pagar
  2716. 1:51:09ninguna suscripción a cloud ni ninguna
  2717. 1:51:11suscripción en e Open ni ninguna cosa,
  2718. 1:51:16¿de acuerdo? Entonces ahí lo tendríais
  2719. 1:51:18incluido también en la durante la
  2720. 1:51:21duración del curso.
  2721. 1:51:23Profesorado, pues como ya os podéis
  2722. 1:51:25imaginar, yo doy muchas de las clases.
  2723. 1:51:29Tampoco quiero liarme porque al
  2724. 1:51:30principio del del taller ya os he
  2725. 1:51:32explicado un poquito lo que eh quién soy
  2726. 1:51:34y lo que hago, pero hay otros profesores
  2727. 1:51:37que también dan otras partes. Tenemos a
  2728. 1:51:39Leer, que lleva más de 12 años de
  2729. 1:51:41experiencia trabajando como software
  2730. 1:51:42engineer y que tiene un producto propio,
  2731. 1:51:45que utiliza altamente RAC, rer ranking y
  2732. 1:51:47todo esto porque tiene un sistema,
  2733. 1:51:50digamos, que le da a empresas un SAS
  2734. 1:51:53para construir chatbots adecuados a
  2735. 1:51:55todas sus necesidades. Entonces, él nos
  2736. 1:51:57va a dar muchas partes del tema de de
  2737. 1:51:59Raky de gestión. Luego tenemos a Juan
  2738. 1:52:02Barbat, que también lleva más de 25 años
  2739. 1:52:05y ahora está super metido en todo el
  2740. 1:52:06tema de la inteligencia artificial.
  2741. 1:52:08Quizá os suena si utilizáis el
  2742. 1:52:10ecosistema de Gentle, porque él es
  2743. 1:52:11maintainer oficial de todo el tema de de
  2744. 1:52:14Engram, Gentle Shell y todo esto.
  2745. 1:52:17Luego tenemos también a Jason Jiménez,
  2746. 1:52:20que trabaja en Plexus Tech como
  2747. 1:52:22arquitecto de datos. Ha estado haciendo
  2748. 1:52:24un montón de cosas con inteligencia
  2749. 1:52:25artificial y pipelines de IA. Ha estado
  2750. 1:52:27trabajando en el BBVA, montando también
  2751. 1:52:29todo el tema de retribal de información,
  2752. 1:52:32por lo que también es un crack. E así
  2753. 1:52:34que a nivel de procesamiento de datos,
  2754. 1:52:36pues qué mejor que lo expliquen
  2755. 1:52:39profesionales que se dedican al día a
  2756. 1:52:41día en todo esto, ¿no? También tenemos a
  2757. 1:52:45Alejandro López, quizá le conocéis como
  2758. 1:52:47de Velater, también trabaja como
  2759. 1:52:49ingeniero de inteligencia artificial
  2760. 1:52:52en Colerty, concretamente también está
  2761. 1:52:53haciendo keynotes y ponencias, así que
  2762. 1:52:56también tenéis gente que aparte de mí
  2763. 1:52:59son cracks en lo que hacen y que os
  2764. 1:53:01pueden dar un montón de información, un
  2765. 1:53:03montón de valor y que os pueden ayudar
  2766. 1:53:04muchísimo en el caso de que queráis
  2767. 1:53:06aprender más sobre ingeniería de IA.
  2768. 1:53:09Como digo, si queréis acceder al
  2769. 1:53:11programa de especialización, tenéis aquí
  2770. 1:53:14el QR para ir a la página web. Insisto,
  2771. 1:53:17si queréis ir con FundaE
  2772. 1:53:20que nos aviséis con mucha antelación,
  2773. 1:53:23¿vale? Así que si podéis enviarnos hoy
  2774. 1:53:24el correo o mañana e sería lo mejor,
  2775. 1:53:28¿vale? Y nada, a nivel de resumen lo
  2776. 1:53:32dejo por aquí. Me pongo aquí al otro
  2777. 1:53:34lado. Hacemos un repaso. Clases empiezan
  2778. 1:53:37el 10 de noviembre. Más de de 60 horas
  2779. 1:53:39de vídeo, acceso vitalicio, una sesión
  2780. 1:53:41en directo cada semana, 15 prácticas y
  2781. 1:53:44proyecto final con la inferencia
  2782. 1:53:46incluida, comunidad de Discord privada,
  2783. 1:53:49certificado de finalización, obviamente
  2784. 1:53:50en el caso de que completéis el proyecto
  2785. 1:53:52final, 14 días de garantía y las
  2786. 1:53:55masterclasses.
  2787. 1:53:58Y nada, pues esto es así que
  2788. 1:54:02no sé si tenéis alguna pregunta, tenéis
  2789. 1:54:03alguna duda con respecto al curso. Ahora
  2790. 1:54:05si queréis os voy leyendo y voy
  2791. 1:54:09contestando.
  2792. 1:54:10¿Vale? Dice, "¿Tendrán tool calling y
  2793. 1:54:12orquestaciones?" Sí, toda la parte de
  2794. 1:54:15agentes tendrá herramientas tool
  2795. 1:54:17calling, orquestación de agentes y MCPs.
  2796. 1:54:20Sé que sueles enseñar con TypeScript,
  2797. 1:54:22pero para todo lo que mencionas se usa
  2798. 1:54:23mucho Python. ¿Recomiendas afianzar
  2799. 1:54:24Python otro lenguaje antes de la
  2800. 1:54:26formación? Eh, en principio la
  2801. 1:54:28formación, la los lenguajes vehiculares
  2802. 1:54:30que vamos a utilizar van a ser
  2803. 1:54:32Typescript y Python, ¿vale?
  2804. 1:54:35Obviamente, como es un curso de IA, sé
  2805. 1:54:37que la mayoría de alumnos van a utilizar
  2806. 1:54:39la IA para programar como tal a nivel de
  2807. 1:54:41picar el código. Por lo tanto, si usas
  2808. 1:54:45Typescript o Python o más o menos
  2809. 1:54:46controlas de ambos, yo no te yo no voy a
  2810. 1:54:48evaluar las prácticas en función de em
  2811. 1:54:52qué tan buen Python has escrito para
  2812. 1:54:54que, o sea, si eso tiene sentido, eh,
  2813. 1:54:56sino a nivel conceptual, cómo has
  2814. 1:54:57aplicado lo que has aprendido durante
  2815. 1:54:59las clases. Básicamente,
  2816. 1:55:02tiempo de dedicación semanal. Yo calculo
  2817. 1:55:04que entre contando vídeo directo y
  2818. 1:55:08laboratorios entre 4 y 6 horas a la
  2819. 1:55:11semana te podría ocupar, pero insisto,
  2820. 1:55:13puedes hacerlo a tu ritmo, ¿vale? No es
  2821. 1:55:15obligatorio que vayas al día, excepto si
  2822. 1:55:18estás con FundaEe, que eso es una cosa,
  2823. 1:55:20una limitación que tiene, porque para
  2824. 1:55:21poder bonificar la empresa la formación
  2825. 1:55:24sí que necesitas seguir un ritmo un
  2826. 1:55:25poquito más adecuado, ¿vale?
  2827. 1:55:29Acceso vitalicio. Correcto.
  2828. 1:55:31Eh, Sara dice, "Si no nos apuntamos a
  2829. 1:55:33esta edición del 10 de noviembre, ¿habrá
  2830. 1:55:35otra edición o nos podemos apuntar más
  2831. 1:55:37tarde?" Es decir, lo que son los e para
  2832. 1:55:39apuntarse a la edición del 10, ahí está
  2833. 1:55:41el 10. Luego la siguiente edición si se
  2834. 1:55:44hace, depende también un poquito del
  2835. 1:55:45feedback de los alumnos, de pues qué tan
  2836. 1:55:47qué tanto guste la formación y todo
  2837. 1:55:49esto. Ya sería el año que viene en 2027.
  2838. 1:55:55Ah. Ah. Ah.
  2839. 1:55:58Me parece que este curso no tiene no
  2840. 1:56:00tiene pérdida. Comparado con otras
  2841. 1:56:01empresas el precio es irresistible. La
  2842. 1:56:03verdad es que sí, no porque lo diga yo,
  2843. 1:56:06e analizando precios de alternativas
  2844. 1:56:11está muy bien. O sea, sinceramente, la
  2845. 1:56:13verdad es que está muy bien.
  2846. 1:56:16Para el examen de mañana, ¿cuál es el
  2847. 1:56:17link? Porque solo aparece el de la clase
  2848. 1:56:18del 10 de noviembre.
  2849. 1:56:20Si estás apuntado en el enlace de la
  2850. 1:56:22descripción de este vídeo, mañana te va
  2851. 1:56:25a llegar un mail con el examen para que
  2852. 1:56:26lo puedas hacer. ¿Vale?
  2853. 1:56:30Da seis cotas para LAATM. Solamente
  2854. 1:56:32damos tres. Solamente damos tres.
  2855. 1:56:35Pruébalo a entrar porque quizá a veces
  2856. 1:56:36en PayPal, depende de dónde seas, quizá
  2857. 1:56:39te deja financiar, pero sinceramente os
  2858. 1:56:42cobran un montón de intereses.
  2859. 1:56:45La verdad yo he intentado dar muchas
  2860. 1:56:47facilidades. Estuve hablando con una
  2861. 1:56:49pasarela de pago que me prometía que
  2862. 1:56:51para LAATM iba a dar muchas facilidades,
  2863. 1:56:53pero quizá el curso salía en vez de 499
  2864. 1:56:57en seis cuotas os salía casi a 1000
  2865. 1:56:59pavos. Y al final dije, "Bueno, pues doy
  2866. 1:57:01yo las tres cuotas y ya está."
  2867. 1:57:04Yo, por ejemplo, soy junior en
  2868. 1:57:05desarrollo de software, estoy
  2869. 1:57:07aprendiendo Python. ¿Lo recomiendas? Si
  2870. 1:57:09tu objetivo es desarrollar software que
  2871. 1:57:13incorpore sistemas de inteligencia
  2872. 1:57:14artificial, sí, pero sí que es cierto
  2873. 1:57:17que vas a necesitar pues eso,
  2874. 1:57:18medianamente conocimiento de
  2875. 1:57:21pues yo que sé, de de de Python, un
  2876. 1:57:23poquito de Docker, o sea, conocimientos
  2877. 1:57:25básicos de desarrollo que te serán
  2878. 1:57:27útiles para hacer los laboratorios y las
  2879. 1:57:28prácticas.
  2880. 1:57:31¿Qué pasa si no se puede asistir alguna
  2881. 1:57:33semana? ¿Hay fechas límites para las
  2882. 1:57:35entregas? No, es decir, tú puedes hacer
  2883. 1:57:38la entrega cuando agarres, o sea, cuando
  2884. 1:57:40llegues al al laboratorio, aunque ese
  2885. 1:57:42laboratorio ya haya pasado hace dos
  2886. 1:57:44semanas, ¿vale? Yo lo voy corrigiendo a
  2887. 1:57:46medida que se me van entregando. Si no
  2888. 1:57:49puedes asistir al directo, por lo que
  2889. 1:57:52sea, el directo queda grabado, el
  2890. 1:57:54directo de dudas y si tenías una
  2891. 1:57:56pregunta y la quieres dejar, digamos,
  2892. 1:58:00allí para que yo la responda en directo,
  2893. 1:58:02pero no puedes venir al vivo, la puedes
  2894. 1:58:04dejar previamente, tú la dejas
  2895. 1:58:06previamente y yo en el directo la leeré,
  2896. 1:58:08la contestaré y te va a llegar un correo
  2897. 1:58:10electrónico con el enlace al directo y
  2898. 1:58:14el minuto en el que está contestada.
  2899. 1:58:16¿Vale? Esto lo hago porque hay gente a
  2900. 1:58:17veces de Latinoamérica que no puede
  2901. 1:58:18venir por horario porque está trabajando
  2902. 1:58:20y directamente me dejan la pregunta y
  2903. 1:58:23luego la ven en diferido y ningún
  2904. 1:58:24problema. ¿Vale?
  2905. 1:58:28Ah, ah, ah.
  2906. 1:58:30Para los que están en el actual curso de
  2907. 1:58:32AWS, ¿existe algún descuento? Sí. Si ya
  2908. 1:58:35estás en el curso de AWS, es decir, eres
  2909. 1:58:37alumni de la de la academia en el
  2910. 1:58:39formato de cursos, así, si estás ahora o
  2911. 1:58:42has estado en el curso de AWS, si vas a
  2912. 1:58:45tu perfil te tiene que salir la oferta,
  2913. 1:58:48es un descuento de 100 € en esta
  2914. 1:58:50matrícula. ¿Vale?
  2915. 1:58:54Los que estamos en otros cursos de tu
  2916. 1:58:56misma academia tienen un descuento, o
  2917. 1:58:57sea, es diferente. O sea, si estás en el
  2918. 1:58:58de AWS, que es otro curso que también
  2919. 1:59:01funciona así por lanzamientos de cortes
  2920. 1:59:03y tal, tienes eh el descuento de 100 €
  2921. 1:59:06incluido. Si tienes una suscripción
  2922. 1:59:08anual en Commit Academy, también te va a
  2923. 1:59:11salir el descuento de 100 € Vale, lo
  2924. 1:59:13digo por si tenéis alguno un anual y os
  2925. 1:59:15interesa hacer este curso, que que lo
  2926. 1:59:17aprovechéis.
  2927. 1:59:22Hay otro curso por allí similar, sale en
  2928. 1:59:242,700 € Sí, la verdad lo considero un
  2929. 1:59:27poco exagerado, sinceramente,
  2930. 1:59:29pero bueno, esto mi opinión, ahí se
  2931. 1:59:32quedó. Ah, ah, ah.
  2932. 1:59:38¿En qué plataforma se hace el despliegue
  2933. 1:59:40del RAC eh que se desarrolla?
  2934. 1:59:43Conceptualmente se va a enseñar sí o sí
  2935. 1:59:46en Postgress, en PG Vector. También se
  2936. 1:59:49va a enseñar en la masterclass de
  2937. 1:59:51Bedrock porque en Bedrock también puedes
  2938. 1:59:53guardar un rack de información.
  2939. 1:59:55Igualmente si hay peticiones de
  2940. 1:59:57herramientas específicas, como el curso
  2941. 2:00:00lo vas a tener vitalicio y iremos
  2942. 2:00:02actualizando contenido, podemos ir
  2943. 2:00:03añadiendo clases magistrales, ¿vale?
  2944. 2:00:05Igual que va a haber una clase magistral
  2945. 2:00:06de Gen Kit, pues también puede haber
  2946. 2:00:08clases magistrales de cosas, yo que sé,
  2947. 2:00:10databaks que he visto por ahí que
  2948. 2:00:11algunos han comentado, ¿no? Pues también
  2949. 2:00:13se pueden ir añadiendo clases
  2950. 2:00:14magistrales de todo eso. Así que en ese
  2951. 2:00:16caso sin problema.
  2952. 2:00:18Incluye certificado. Sí, incluye
  2953. 2:00:21el tema de la V2S ya lo he comentado.
  2954. 2:00:25Si la calidad del curso está en la línea
  2955. 2:00:27de tu contenido, parece barato. Mil
  2956. 2:00:28gracias. Mil gracias. O sea, yo intento
  2957. 2:00:31ofrecer el curso en en un precio que a
  2958. 2:00:33mí me parece justo y ya está.
  2959. 2:00:39¿Cómo funciona lo relacionado con
  2960. 2:00:40Fundae? Es la primera vez que escucho de
  2961. 2:00:41ello. Lo explico rápido. Primero,
  2962. 2:00:43disclaimer solo funciona para empresas
  2963. 2:00:45de España, ¿vale? Fundae solo sirve para
  2964. 2:00:49empresas españolas. Cada empresa
  2965. 2:00:51española tiene unos créditos para
  2966. 2:00:53formación a sus empleados. Esos créditos
  2967. 2:00:57o los gastan o no los gastan. Hay
  2968. 2:00:59empresas que directamente no saben ni
  2969. 2:01:00que los tienen y nunca los han gastado.
  2970. 2:01:03Pregunta a tu empresa porque es posible
  2971. 2:01:05que si todavía tiene créditos
  2972. 2:01:07disponibles, te pueda pagar el curso y a
  2973. 2:01:10la empresa le sale muy bien de precio.
  2974. 2:01:12¿Vale? Eh, pregúntalo, mándanos el mail
  2975. 2:01:14a fundai@comacademy.
  2976. 2:01:17Y lo miramos porque nosotros lo podemos
  2977. 2:01:19gestionar en el nombre de la empresa.
  2978. 2:01:20También
  2979. 2:01:24los recursos del taller de RAC envían
  2980. 2:01:25mañana. Sí, mañana lo recibiréis.
  2981. 2:01:31Ah, ah, ah.
  2982. 2:01:34¿A qué hora serán los directos? En
  2983. 2:01:35general, los directos serán pues más o
  2984. 2:01:38menos entre las 7 y 8 de la tarde, hora
  2985. 2:01:39española. Es decir, similar a este
  2986. 2:01:41directo que hemos hecho, quizá un
  2987. 2:01:43poquito antes, media horita antes o así.
  2988. 2:01:48Supongamos que uso Java o punto net.
  2989. 2:01:49Podría adaptar lo que vemos a mis
  2990. 2:01:52lenguajes de base o estamos más atados a
  2991. 2:01:54Python por los SDK que usaremos. En
  2992. 2:01:56principio podrás utilizar los que
  2993. 2:01:57quieras. Por ejemplo, Jenkit está
  2994. 2:01:59también altamente usado en Go, ¿vale? Al
  2995. 2:02:03final dependerá de
  2996. 2:02:06qué SDC
  2997. 2:02:08tengas disponibles en según qué
  2998. 2:02:10lenguajes, pero puedes utilizar Java
  2999. 2:02:12perfectamente. La mayoría de vídeos y
  3000. 2:02:14ejemplos estarán utilizando Typescript o
  3001. 2:02:16Python, pero el concepto pues quizá te
  3002. 2:02:19cambiará, será otra biblioteca la que
  3003. 2:02:20utilices en Java, pero conceptualmente
  3004. 2:02:22será lo mismo.
  3005. 2:02:26Ah, ah, ah. Vale, el horario ya lo hemos
  3006. 2:02:27dicho.
  3007. 2:02:30Ah, ah, ah.
  3008. 2:02:32Saludos. Gracias desde Colombia. Puedo
  3009. 2:02:34comenzarlo en enero y pagarlo en enero
  3010. 2:02:35dado que estoy terminando un curso de
  3011. 2:02:37pedagogía ahora. Eh, quizá. Entonces, no
  3012. 2:02:40sé, te diría que para eso ya sería la
  3013. 2:02:42siguiente edición. La siguiente edición
  3014. 2:02:45no sé si será
  3015. 2:02:47quizá antes de verano del año que viene,
  3016. 2:02:50porque la idea es que cuando se cierre
  3017. 2:02:53el día 10 ya cerraremos plazas para para
  3018. 2:02:56este programa.
  3019. 2:03:00Pi pi pi pi.
  3020. 2:03:02Si no tomo la oferta del descuento, se
  3021. 2:03:04podría tomar para el próximo año. Es
  3022. 2:03:05decir, si tú ya tienes el curso de AWS o
  3023. 2:03:07tienes la anual activa,
  3024. 2:03:11el descuento de alumni, que es como lo
  3025. 2:03:13he llamado, va a estar disponible en
  3026. 2:03:15todos los cursos de este estilo que
  3027. 2:03:17hagamos, ¿vale? Es decir, incluso si
  3028. 2:03:19haces este curso y luego quieres hacer
  3029. 2:03:21el de WS, el DWS también tendrá un
  3030. 2:03:23descuento para ti porque estás en este,
  3031. 2:03:25¿vale? es como un pequeño una pequeña
  3032. 2:03:28facilidad por ya formar parte de la
  3033. 2:03:29academia y haber estudiado con nosotros
  3034. 2:03:31anteriormente.
  3035. 2:03:35¿Qué prerequisitos debo tener para
  3036. 2:03:37ingresar? Pues básicamente conocimiento
  3037. 2:03:39de programación básico, intermedio, me
  3038. 2:03:41atrevería a decir, porque vas a tener
  3039. 2:03:43que programar, ya sea con IA o sin IA, e
  3040. 2:03:47para hacer los laboratorios.
  3041. 2:03:52El próximo curso de AWS, ¿para cuándo lo
  3042. 2:03:54estarían abriendo? Pues seguramente será
  3043. 2:03:57febrero del año que viene.
  3044. 2:04:02¿Cómo puedo acceder a la documentación
  3045. 2:04:03para gestionarlo de Fundae? Escríbenos
  3046. 2:04:05en funda@comitacademy.
  3047. 2:04:07Y te ayudaremos, ¿vale? Porque depende
  3048. 2:04:10de, no sé si tú eres la persona que
  3049. 2:04:11lleva la formación o eres este clip de
  3050. 2:04:14la empresa y quieres verlo, eh,
  3051. 2:04:16escríbenos y vemos caso a caso. Si eres
  3052. 2:04:19el interesado en adquirir el curso para
  3053. 2:04:21ti, pues quizá tenemos que hablar con
  3054. 2:04:23recursos humanos de de tu empresa.
  3055. 2:04:25Escríbenos y lo vemos en detalle, caso a
  3056. 2:04:27caso, ¿vale?
  3057. 2:04:31Ah, ah, ah. Va a ser un reto mantenerlo
  3058. 2:04:33actualizado tal y como avanza esto,
  3059. 2:04:34100%. Por eso daremos mucho fuelle al
  3060. 2:04:38tema de entender el concepto antes que
  3061. 2:04:40la herramienta, porque la herramienta es
  3062. 2:04:41lo que iremos cambiando constantemente.
  3063. 2:04:46Sos grueso, sabeno. Gracias. Gracias.
  3064. 2:04:50Ah. Ah. Lo que se aprende se sobre
  3065. 2:04:51producción o queducción,
  3066. 2:04:53es decir, se utilizarán lenguajes de
  3067. 2:04:55programación tradicionales, ¿vale? Se
  3068. 2:04:57programarás producto, entre comillas.
  3069. 2:05:02Eh, para el tema de Funda me pedís el de
  3070. 2:05:04esto es fundae@comacademy.
  3071. 2:05:11Ahí lo puse. Vale, si queréis fundai,
  3072. 2:05:14escribirnos por ahí, porfa.
  3073. 2:05:17¿Qué tanto van a profundizar en la fase
  3074. 2:05:19de seguridad y evaluación? Soy QZ y me
  3075. 2:05:22andan pidiendo que pruebe racks para que
  3076. 2:05:23no se aprovechen de tokens o verificar
  3077. 2:05:25audios, imágenes según petición de
  3078. 2:05:28prompt. Vamos a intentar profundizar lo
  3079. 2:05:30máximo posible que nos dé una semana de
  3080. 2:05:32contenido. Es decir, calcula que de la
  3081. 2:05:35parte de seguridad, gobernanza y leyes
  3082. 2:05:37va a haber unas cuatro horitas, cuatro
  3083. 2:05:39horitas y pico de vídeo, ¿vale? Por lo
  3084. 2:05:42tanto, vamos a ver cómo añadir
  3085. 2:05:44salvaguardas para evitar prompt
  3086. 2:05:45injection, salvaguardas para evitar
  3087. 2:05:46filtración o exfiltración de no
  3088. 2:05:49solamente datos, sino también de system
  3089. 2:05:51prompts e
  3090. 2:05:54incluso sistemas de alarmas y
  3091. 2:05:55monitorización en caso de que se
  3092. 2:05:57detecten comportamientos inusuales en
  3093. 2:05:59cuanto a los promps, por ejemplo,
  3094. 2:06:00imagínate que de golpe que te están
  3095. 2:06:01haciendo proms muy raros que sí parecen
  3096. 2:06:03ser un prom de injection. ¿Cómo
  3097. 2:06:05notificas eso? No, todo eso lo veremos.
  3098. 2:06:10Eh eh.
  3099. 2:06:13Siempre usaremos base dos relacional
  3100. 2:06:14para guardar los embedings en muchos, o
  3101. 2:06:16sea, la mayoría de ejemplos serán con eh
  3102. 2:06:18PG vector, pero
  3103. 2:06:21hay un montón de bases de datos no
  3104. 2:06:23relacionales que también te permitirían
  3105. 2:06:24hacer embedings. Al final cualquier cosa
  3106. 2:06:25que puedas hacer con querer e a nivel de
  3107. 2:06:28distancia coseno, etcétera, podrías
  3108. 2:06:30utilizarla para hacer sistemas de
  3109. 2:06:31embedings.
  3110. 2:06:36Me perdí de qué trata el curso. Puedo
  3111. 2:06:38ver en algún doc de qué se trata para
  3112. 2:06:39ver si podría unirme. Si escaneas la el
  3113. 2:06:43QR que tienes aquí arriba, vas a ir a la
  3114. 2:06:45página web, ahí tienes todo el temario
  3115. 2:06:47escrito y tienes un formulario incluso
  3116. 2:06:49si quieres recibir por mail un PDF con
  3117. 2:06:51todo el temario, ¿vale? Entonces ahí
  3118. 2:06:53tendrías exactamente de qué se habla en
  3119. 2:06:55todo el curso.
  3120. 2:06:58¿Se puede pagar por transferencia
  3121. 2:06:59bancaria? Sí, pero para eso escríbenos
  3122. 2:07:02porfa al correo de la academia y y lo
  3123. 2:07:05vemos también porque te tendré que hacer
  3124. 2:07:07factura previamente y todo eso, ¿vale? O
  3125. 2:07:10sea, si nos avisas y nos escribes, lo
  3126. 2:07:12hablamos por por privado.
  3127. 2:07:16Las sesiones serán en vivo. Las sesiones
  3128. 2:07:18semanales de dudas, sí. Las clases
  3129. 2:07:21generalistas, lo que es el contenido
  3130. 2:07:23como tal, son clases grabadas, por lo
  3131. 2:07:25que lo puedes ver en tu horario y a tu
  3132. 2:07:27ritmo. Hay gente que prefiere hacer día
  3133. 2:07:29a día, lunes, martes, miércoles, jueves,
  3134. 2:07:31viernes, va haciendo las clases. Hay
  3135. 2:07:32gente que se espera al sábado para
  3136. 2:07:34hacerlo todo. Hay gente que quizás se
  3137. 2:07:37guarda clases, hace la mitad y a la
  3138. 2:07:39semana siguiente hace la otra mitad,
  3139. 2:07:41¿vale? son grabadas precisamente para
  3140. 2:07:42que lo puedas hacer a tu ritmo sin
  3141. 2:07:44depender de un horario. Eso sí, las
  3142. 2:07:46clases de dudas sí que son en vivo.
  3143. 2:07:50¿Usaremos PG Vector? Sí. Muchas gracias
  3144. 2:07:53por el taller y el curso, Martí. Gracias
  3145. 2:07:55por tu contenido. Gracias a ti por estar
  3146. 2:07:56aquí.
  3147. 2:07:58Ah, ah, ah.
  3148. 2:08:00El CP cuenta como empresa para Funda
  3149. 2:08:02Creo que creo que no, porque en el
  3150. 2:08:04pasado ya he intentado hacer alguna vez
  3151. 2:08:05con autónomos o con gente que está em
  3152. 2:08:09incluso tuve algún alumno que me
  3153. 2:08:11preguntó y miramos si estabas en paro,
  3154. 2:08:13si podías bonificarlo por Fundad y no
  3155. 2:08:16porque es una bonificación que funciona
  3156. 2:08:17para empresas solamente
  3157. 2:08:19para empresas que tienen contratados,
  3158. 2:08:21¿vale? O sea, has de ser trabajador
  3159. 2:08:23contratado por la empresa para poder
  3160. 2:08:26adherirte a la bonificación.
  3161. 2:08:31Una duda, el curso de engineer es en
  3162. 2:08:33Typescript. El curso en sí, la el idioma
  3163. 2:08:36lenguaje idioma, el lenguaje vehicular
  3164. 2:08:39del curso va a ser TypeScript y Python,
  3165. 2:08:42pero los conceptos que aprendas los
  3166. 2:08:43puedes aplicar en cualquier lenguaje,
  3167. 2:08:45¿vale? Es decir, no es un curso en el
  3168. 2:08:47que sí o sí tengas que utilizar Typescp.
  3169. 2:08:50Puedes utilizar el lenguaje con el que
  3170. 2:08:52te sientes más cómodo. ¿Quieres hacerlo
  3171. 2:08:53en Java? En Java.
  3172. 2:08:58Eh, recursos tenemos que tener a mano
  3173. 2:09:00para ir estudiando el conjunto con el
  3174. 2:09:01curso, es decir, libros, documentarios,
  3175. 2:09:03etcétera. Nosotros os daremos todos los
  3176. 2:09:04recursos. Es decir, el curso ya tendrá
  3177. 2:09:06los vídeos, tendrá un resumo en escrito
  3178. 2:09:09a nivel de apuntes de cada lección y en
  3179. 2:09:12principio tendrías todo lo necesario con
  3180. 2:09:13las fuentes abajo de dónde salen lo que
  3181. 2:09:16estás aprendiendo. Si luego quieres tú
  3182. 2:09:18pillarte documentación extra, libros
  3183. 2:09:20extra, etcétera, te podemos ayudar y te
  3184. 2:09:22podemos dar algunas recomendaciones.
  3185. 2:09:23Básicamente los que tengo aquí atrás
  3186. 2:09:25pueden ser interesantes.
  3187. 2:09:30Se tiene en cuenta los perfiles
  3188. 2:09:31frontend, sí, pero obviamente como esto
  3189. 2:09:35es algo que mayoritariamente ocurrirá en
  3190. 2:09:37el backen, pues bueno, te puede ir bien
  3191. 2:09:39tener algún conocimiento de backen. Al
  3192. 2:09:41final tendrás el la comunicación con el
  3193. 2:09:44sistema de IA, ¿vale? Con el LM,
  3194. 2:09:46etcétera. Lo tendrás en casi todos los
  3195. 2:09:48puntos en el backend, a no ser que
  3196. 2:09:49tengas un modelo local en el navegador,
  3197. 2:09:52pero eso es mucho más nicho.
  3198. 2:09:55Se puede pagar en cuotas. Sí, lo puedes
  3199. 2:09:56pagar en tres cuotas e de 185 € cada
  3200. 2:10:00cuota en 3 meses. Vale.
  3201. 2:10:03Pi pi.
  3202. 2:10:06El estimado de duración de los vídeos
  3203. 2:10:08puede cambiar mucho, es decir, puede
  3204. 2:10:09haber vídeos de 5 minutos a vídeos de
  3205. 2:10:1120. Intento que no sean vídeos muy
  3206. 2:10:14largos para que podáis cortar en
  3207. 2:10:16momentos en que a vosotros os vaya bien
  3208. 2:10:18cortar y no tengáis que veros un vídeo
  3209. 2:10:20de una hora seguido, ¿vale? Desde cada
  3210. 2:10:22semana se liberarán entre 3 y 4 horas de
  3211. 2:10:24contenido en vídeo y estará eso dividido
  3212. 2:10:27en vídeos de entre 5 y 20 minutos
  3213. 2:10:29dependiendo del concepto que se explique
  3214. 2:10:31en cada lección. ¿Vale?
  3215. 2:10:35¿Quiénes certifican este curso? Pues eh
  3216. 2:10:37los profesores que estamos
  3217. 2:10:39impartiéndolo. Básicamente la mayoría de
  3218. 2:10:40nosotros somos ingenieros trabajando en
  3219. 2:10:42activo en sistemas de inteligencia
  3220. 2:10:44artificial.
  3221. 2:10:48No hay precio regional, ¿no? Eh, yo
  3222. 2:10:51intenté por muchas maneras obtener
  3223. 2:10:53precio para poder financiar en
  3224. 2:10:55Latinoamérica, pero la única forma que
  3225. 2:10:58obtuve fue la de hacer tres cuotas,
  3226. 2:10:59básicamente tres cuotas de 185.
  3227. 2:11:05Eh, el tema de datab
  3228. 2:11:08enseña databaks como tal, se enseñará
  3229. 2:11:10más en bedings con PG vector y todo
  3230. 2:11:11esto, pero si es algo que interesa y lo
  3231. 2:11:13que leéis como masterclass se puede
  3232. 2:11:15analizar y se puede añadir también.
  3233. 2:11:19al contado desde el Atam, ¿cuánto es sin
  3234. 2:11:21cuotas? Eh, serían ti ti
  3235. 2:11:26lo tenía por aquí 499.
  3236. 2:11:29Vale. Eh, en el caso de Latam, si os
  3237. 2:11:33hace cambio de moneda, cambio de divisa,
  3238. 2:11:36sale bastante barato, ¿vale? E por
  3239. 2:11:39alumnos anteriores que han pasado por
  3240. 2:11:41por la academia, me llegaron a comentar
  3241. 2:11:44que cambiaba un 4% el precio cuando
  3242. 2:11:47hacía la conversión monetaria. Es decir,
  3243. 2:11:48Stripe cobraba un 4% por el cambio de
  3244. 2:11:52moneda. Yo lo que os recomendaría, si
  3245. 2:11:54queréis ver a cuánto os sale en vuestra
  3246. 2:11:56moneda local, es que vayáis al enlace
  3247. 2:11:59del QR, entréis a matricularos, se os
  3248. 2:12:01abrirá la página de Stripe y os debería
  3249. 2:12:04salir en la moneda en la que en el país
  3250. 2:12:07en el que estéis, ¿vale? Y ahí podéis
  3251. 2:12:08evaluar el cambio que os está
  3252. 2:12:10realizando.
  3253. 2:12:13¿Tenéis bolsa de empleo? No es algo que
  3254. 2:12:15estoy intentando trabajar, pero todavía
  3255. 2:12:17no he conseguido tenerla tenerla activa,
  3256. 2:12:20pero es algo que en un futuro quizá
  3257. 2:12:21planteo y obviamente estaría también
  3258. 2:12:23incluida, como es vitalicio, para todos
  3259. 2:12:26los usuarios que han pasado por el curso
  3260. 2:12:27anteriormente. Es decir, si tú adquieres
  3261. 2:12:30el curso ahora y lo realizas y en un
  3262. 2:12:32futuro añadimos bolsa de empleo, también
  3263. 2:12:35tendrías acceso a esta bolsa de empleo,
  3264. 2:12:37¿vale? O sea, en ese en ese caso, no os
  3265. 2:12:39preocupéis que todos los añadidos que
  3266. 2:12:40vayamos haciendo en la academia los vais
  3267. 2:12:42a tener disponibles.
  3268. 2:12:45Gente, no sé si tenéis alguna duda más.
  3269. 2:12:47Em,
  3270. 2:12:49no sé si os parece bien dejarlo aquí.
  3271. 2:12:52Obviamente, si tenéis más preguntas, en
  3272. 2:12:55la página web del
  3273. 2:12:58curso tenéis un botón para pedir
  3274. 2:13:01llamada, ¿vale? En el caso de que haya
  3275. 2:13:03alguna pregunta que por lo que sea no
  3276. 2:13:05hemos llegado a contestar hoy o
  3277. 2:13:10simplemente os da cosa preguntarla aquí
  3278. 2:13:11con toda la gente y tal, hay un botón
  3279. 2:13:14para pedir llamada, simplemente nombre y
  3280. 2:13:16número de teléfono y en cuanto podamos
  3281. 2:13:18os llamaremos para acabar de pues
  3282. 2:13:22hablarlo, gestionarlo. Si tenéis alguna
  3283. 2:13:23duda muy concreta y me la queréis
  3284. 2:13:25preguntar directamente, podéis dejar ahí
  3285. 2:13:28e en el formulario la llamada, ¿vale?
  3286. 2:13:31Simplemente deciros que tenéis esta
  3287. 2:13:34información.
  3288. 2:13:36Los 499 son por pago único o anual. Es
  3289. 2:13:38pago único. Es pago único. O sea, el
  3290. 2:13:40acceso vitalicio es con un solo pago.
  3291. 2:13:41Pagas una vez y ya te olvidas. Lo tienes
  3292. 2:13:43para siempre.
  3293. 2:13:45Vale.
  3294. 2:13:48Ah, ah, ah. Mail con resumen de hoy
  3295. 2:13:50llega incorrecto al mail. O sea, no os
  3296. 2:13:52preocupéis, sé que hay un mail que está
  3297. 2:13:54erróneo. Mañana recibiréis el mail
  3298. 2:13:55bueno, ¿vale? Mañana recibiréis el mail
  3299. 2:13:58correcto.
  3300. 2:14:01Eh, si no he entendido mal, el curso
  3301. 2:14:02está más enfocado al desarrollo de
  3302. 2:14:03sistemas que incluyen componentes
  3303. 2:14:04basados en IA. ¿Será útil para potenciar
  3304. 2:14:05el desarrollo de software con IA en
  3305. 2:14:06términos generales? A mi gusto, sí. O
  3306. 2:14:09sea, obviamente quiero dejar claro que
  3307. 2:14:11el enfoque del curso es el que has
  3308. 2:14:12comentado. No es un curso en el que
  3309. 2:14:15vayas a aprender a desarrollar más
  3310. 2:14:17rápido con IA y a instalarte skills en
  3311. 2:14:19Cloud Code, porque considero que eso lo
  3312. 2:14:20puedes entender tú mismo fácilmente
  3313. 2:14:22trasteando un ratito con la herramienta.
  3314. 2:14:25¿Vale? Sí que va a haber alguna
  3315. 2:14:26masterclass. Estoy hablando con gente
  3316. 2:14:28para que me haga alguna masterclass
  3317. 2:14:29cortita de cómo usar codex y cómo usar
  3318. 2:14:32cuatro chorradas, pero no es el enfoque
  3319. 2:14:34principal del curso. Ahora bien, los
  3320. 2:14:36conceptos que tú aprendas en este curso,
  3321. 2:14:38por ejemplo, todos los conceptos de RAC,
  3322. 2:14:39de seguridad de agentes, etcétera,
  3323. 2:14:41etcétera, te servirán para aplicarlos en
  3324. 2:14:43sistemas de software. El pipeline de
  3325. 2:14:46desarrollo
  3326. 2:14:48también es un sistema de software, por
  3327. 2:14:50lo que también podrías aplicarlo a eso,
  3328. 2:14:52pero insisto, eh, no es un curso de
  3329. 2:14:54aprende a utilizar Cloud Code, aprende a
  3330. 2:14:56utilizar Codex, aprende a desarrollar
  3331. 2:14:57más rápido con I.
  3332. 2:15:01Eh, ¿qué tipo de roles nos habilitaría
  3333. 2:15:02el programa? Básicamente los roles de
  3334. 2:15:04ingeniero de IA que ya están apareciendo
  3335. 2:15:06en algunas empresas. De hecho, algún
  3336. 2:15:07profe ya trabaja activamente como
  3337. 2:15:08ingeniero de IA con ese nombre en el
  3338. 2:15:10contrato en la empresa. Em, pero está
  3339. 2:15:14muy enfocado a pues perfiles de backend
  3340. 2:15:17o de full stack que sepan cómo
  3341. 2:15:19implementar sistemas de IA. Básicamente
  3342. 2:15:21hay un montón de nombres para esos para
  3343. 2:15:22esas posiciones. Ingeniero de IA e
  3344. 2:15:25ingeniero de Ben con Foconía e yo que
  3345. 2:15:29sé, ingeniero de aplicada. Bueno, veréis
  3346. 2:15:33un montón de novas en un montón de
  3347. 2:15:34sitios, ¿vale? que para mí es más
  3348. 2:15:35importante
  3349. 2:15:37el setup de skills o de habilidades que
  3350. 2:15:40vais a aprender, básicamente.
  3351. 2:15:44Muy bien,
  3352. 2:15:46si os parece bien, lo dejamos aquí. De
  3353. 2:15:48nuevo, muchísimas gracias por haber
  3354. 2:15:49venido a al taller, por haberme
  3355. 2:15:52aguantado mi chapa.
  3356. 2:15:54Em, aprecio mucho todos los que os
  3357. 2:15:56habéis quedado, todos los que habéis
  3358. 2:15:57estado participando durante el día de
  3359. 2:15:59hoy. Insisto en que mañana vais a
  3360. 2:16:01recibir el correo electrónico con los
  3361. 2:16:03apuntes, con la grabación de este vídeo
  3362. 2:16:06y con el enlace e para hacer el examen,
  3363. 2:16:10¿vale? Así que nada, gente, muchísimas
  3364. 2:16:12gracias y sobre todo no dejéis de
  3365. 2:16:15aprender y seguir profundizando en el
  3366. 2:16:18mundo de la informática, ¿vale?
  3367. 2:16:21Que vaya bien. Nos vemos. Y ahora eh eh
  3368. 2:16:26eh el típico momento incómodo tras
  3369. 2:16:29cerrar directo en el que estás buscando
  3370. 2:16:31la pantalla de despedida,
  3371. 2:16:34que es esta de aquí.

About this transcript

This page contains the full transcript of Taller Gratuito: Tu primer RAG en directo by BettaTech, generated from the public captions YouTube serves with the video. The transcript has 20,784 words across 3,371 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.