Aprende a utilizar la AI en Programación (para Seniors)
Summary
TLDREn este video se presenta una nueva librería de inteligencia artificial llamada chef.ai que permite integrar IA en lenguajes de programación como C# y Scala de una forma muy sencilla, con solo unas pocas líneas de código. Se muestran ejemplos de cómo hacer consultas a modelos de IA para obtener respuestas, generar imágenes, analizar PDFs e incluso interactuar con bases de datos. La librería será de código abierto y saldrá próximamente. Se destaca lo novedoso e interesante de esta forma de trabajar con IA cercana al lenguaje de programación.
Takeaways
- 😊 Es una nueva librería para integrar IA en código de forma fácil y potente
- 💡 Permite usar GPT y otros modelos de IA en Scala, Kotlin y más lenguajes
- 🤖 Puedes hacer consultas en lenguaje natural y obtener respuestas estructuradas
- 📸 También permite generar imágenes con IA a partir de prompts
- 🔁 Usa un sistema de backtracking para que la IA razone mejor las respuestas
- 🌐 Interactúa con APIs y bases de datos para enriquecer la información para la IA
- ⚙️ Está pensada para ser multiplataforma y correr en servidores, nubes, móviles, etc.
- 🔜 Sale en una versión alfa pública el 1 de junio de 2023
- 👥 Desarrollada por el equipo de Cydia con experiencia en IA e ingeniería de software
- 🤝 Invitación abierta a contribuir y construir herramientas y utilidades sobre la librería
Q & A
¿Qué librería se presenta en el vídeo?
-Se presenta una librería llamada chef.ai que permite integrar inteligencia artificial de forma sencilla en lenguajes de programación como Kotlin y Scala.
¿Qué pueden hacer los desarrolladores con esta librería?
-Los desarrolladores pueden utilizar esta librería para generar texto, imágenes, interactuar con bases de datos y modelos de IA, y muchas otras funcionalidades de forma simple en su código.
¿De dónde proviene la librería chef.ai?
-La librería proviene de Anthropic, una empresa que trabaja en el campo del análisis estático de código y seguridad.
¿Qué modelos de IA soporta actualmente chef.ai?
-Actualmente soporta modelos de OpenAI y Anthropic, pero se agregará soporte para modelos locales en las próximas semanas.
¿Cómo se serializan y deserializan los datos con chef.ai?
-La librería genera un esquema JSON a partir de las clases definidas por el programador, y utiliza ese esquema para serializar y deserializar los datos de forma automática.
¿Se puede usar chef.ai en dispositivos móviles?
-Sí, gracias a Kotlin Multiplatform la librería puede ejecutarse en iOS, Android y otros sistemas.
¿Cuándo estará disponible la librería chef.ai?
-Según lo mencionado en el vídeo, la libería chef.ai estará disponible de forma pública el próximo 1 de junio de 2022.
¿Qué otras plataformas soportará chef.ai en el futuro?
-En el futuro se agregará soporte para otras plataformas como Rust.
¿Cómo se integra la memoria en chef.ai?
-La memoria se integra a través de un vector store que puede estar en memoria, en un fichero o en una base de datos SQL para almacenar el contexto.
¿Se puede contribuir al desarrollo de chef.ai?
-Sí, cuando se publique la librería se podrá contribuir con nuevas interacciones y herramientas.
Outlines
📚 Introducción a la Integración de IA en la Programación
Se presenta una librería revolucionaria que permite integrar inteligencia artificial (IA) directamente en lenguajes de programación, combinando la potencia del lenguaje fuertemente tipado con IA para generar respuestas complejas. Raúl Raja, cofundador de 47 Degrees, ahora llamado Xabia, introduce esta librería, destacando su facilidad de uso y su capacidad para interactuar de manera más natural y eficiente con IA. Los ejemplos mostrados se centran en Kotlin y Scala, preparando el escenario para una previsualización de cómo esta librería cambia la interacción con IA en el desarrollo de software.
🔍 Ejemplo Práctico y Potencial de la Librería
Se demuestra la aplicación práctica de la librería mediante un ejemplo en Kotlin, donde se solicita la población de una ciudad, mostrando cómo la librería procesa y devuelve datos estructurados de manera inteligente, sin requerir manipulación manual de datos. Este ejemplo subraya la capacidad de la librería para simplificar tareas complejas y cómo puede revolucionar el acceso y la manipulación de datos a través de IA. Además, se discute la precisión de la IA y su capacidad para interactuar directamente con bases de datos o documentos para obtener respuestas contextualizadas.
🎨 Expansión de Funcionalidades y Compatibilidad
Se exploran funcionalidades adicionales de la librería, como la generación de imágenes y la capacidad para trabajar con estructuras de datos complejas y anidadas. Este segmento ilustra la flexibilidad de la librería para manejar diversos tipos de solicitudes y la integración con diferentes lenguajes de programación, ampliando el alcance de las aplicaciones de IA en el desarrollo. La discusión incluye también la compatibilidad con múltiples lenguajes y la visión futura para la librería, resaltando su potencial para transformar la manera en que se desarrollan y prueban aplicaciones.
🛠️ Análisis Técnico y Ejemplos Avanzados
Este segmento profundiza en los aspectos técnicos de la librería, mostrando ejemplos avanzados que incluyen la solución de problemas de código y la interacción con bases de datos a través de preguntas en lenguaje natural. Se demuestra cómo la librería puede interpretar y resolver consultas complejas, facilitando tareas como la depuración de código y la extracción de datos. La capacidad de la librería para entender y generar código basado en criterios específicos destaca su aplicabilidad práctica en escenarios de desarrollo real.
🌟 Conclusiones y Perspectivas Futuras
En la conclusión, se enfatiza la innovación que representa la librería en el campo del desarrollo de software, integrando IA de manera efectiva para mejorar la productividad y la creatividad en la programación. Se discuten los planes futuros para la librería, incluyendo su lanzamiento público y la expansión de su compatibilidad con otros lenguajes de programación. La visión compartida es la de una herramienta que no solo facilita el trabajo de los desarrolladores sino que también abre nuevas posibilidades en la creación de software inteligente y adaptativo.
Mindmap
Keywords
💡Inteligencia artificial
💡Lenguaje fuertemente tipado
💡Librería de código
💡API
💡Serialización
💡Modelo
💡Generación de imágenes
💡Interoperabilidad
💡Kotlin
💡Escala
Highlights
Con solo tres líneas de código puedes integrar inteligencia artificial en tu lenguaje de programación
La librería traduce las respuestas de IA a nuestra estructura de datos para usarlas fácilmente
Puedes generar imágenes con IA indicando formato y descripción deseados
La librería permite razonar sobre documentos o videos en lenguaje natural
Se puede configurar el contexto y datos que utilizará la IA para personalizar las respuestas
Funciona con múltiples modelos de IA como GPT-3.5, integrándolos en una misma aplicación
Soportará modelos IA locales para mayor seguridad sin enviar datos externamente
Se lanzará públicamente el 1 de junio de 2023
Tendrá versiones para múltiples lenguajes como Kotlin, Scala, Java, Rust
Permite crear operaciones de alto nivel sobre IA para resolver problemas complejos
Analiza código y te ayuda a solucionar problemas y mejorarlo
Puedes integrar IA con bases de datos para consultarlas en lenguaje natural
Transforma respuestas de texto plano a formatos estructurados como JSON
Cuenta con utilidades auxiliares para interoperabilidad entre lenguajes
Permite contribuir con nuevas funcionalidades al hacerse open source
Transcripts
hoy vamos a ver una librería de código
que con solo tres líneas te hace que te
exploten la cabeza porque vamos a
integrar Inteligencia artificial en
nuestro lenguaje de programación pero no
lo típico de vamos a hacer una llamada
por curry me devuelve el resultado no
vamos a combinar lo que viene a ser el
poderío de nuestro lenguaje fuertemente
tipado tenemos tipos de datos con proms
juntarle ambas cosas y que nos devuelvan
las respuestas de paga a más a más de
una forma de una Api para poder
interaccionar con esta librería que es
súper buena súper fácil pero claro aquí
no todos somos expertos sino todos
tenemos expertas Ojalá yo pudiera
tenerlo también tan a fondo de este tema
pero por suerte Contamos a una persona
que es súper top es de los programadores
más Tops que puede haber el momento hoy
en día y encima él entre otras personas
ha hecho esta librería que vamos a
presentar hoy aquí tenemos a Raúl raja y
ha conocido en code y ha estado en otros
directos en otros vídeos muy pro de lo
funcional cto de forex Seven de gris
ahora llamado xabia funcional super top
en serio seguirle en Twitter tenéis ahí
su enlace en Twitter es muy muy muy top
dice todo lo que hace todo lo que ha
preparado y hoy lo que vamos a ver ha
preparado unos ejemplitos de código que
son brutales es lo que decimos de cómo
integrar código en O sea ella hay en
nuestro código entonces Raúl que yo lo
he dicho o sea cómo cómo se hace esto
pues primero de todo gracias por la
introducción Rafa me halaga yo siento
normal que me conoce lo sabe
estamos trabajando en la librería de
ella eh Y pues
estoy trabajando en ella Desde la
empresa con mucha gente ya contará un
poquito más después pero básicamente lo
que como te decía lo que te permite es
introducir la ia y directamente en el
lenguaje de programación que lo estés
usando inicialmente tenemos como tarea
una serie de lenguajes y los ejemplos
que voy a enseñar hoy pues van a ser en
colling y en la escala y nada Cuando
quieras podemos empezar Vamos a darle
Tenemos aquí la pantallita el código
vamos a empezar viendo ejemplo colding
esto importante lo que acaba de decir
Raúl vamos a ver hoy ejemplos en collin
y en escala sorpresas habrán con esta
librería porque lo dicho esto es una
cosa estamos viendo una pre Release
porque aún no ha sido sacado al público
ya veremos cuando Esto va a salir para
que todo el mundo lo podamos utilizar
pero hoy en día esto Solo existe en las
máquinas locales de Muy pocas personas y
esas pocas personas son la gente que ha
creado esta librería entre ellos tenemos
a Raúl Así que Raúl Si quieres enseñar
una prueba rápida de cómo se utilizaría
esto por ejemplo el caso que me pasaste
el otro día que vimos de calcular la
población de una ciudad Vale pues en
este caso lo primero que haríamos sería
como estamos utilizando codling vamos a
utilizar
el plugin ahora explicaré porque es
necesario Esto vale vamos a modelar una
clase o un modelo en este caso hemos
dicho que sería población no pero podría
ser por ejemplo eso bueno como ven niño
y por ejemplo Podría tener el nombre la
que se refiere vale esto sería una
estructura típica que estudiamos depende
en hexagonal ordenado estaría dentro de
la carpeta de dominio que después
podemos tener un repositorio a base de
datos que fuera a base de datos Y
devolviera este population de nuestra
base de datos donde llamada Api pero
queremos hacerlo un poquito más mágico
queremos hacerlo con Inteligencia
artificial que es en donde está la magia
aquí claro y el enfoque de la librería
también es ese no utiliza estos modelos
porque lo que intenta es hacer que el
programador utilice el aire desde un
punto de vista
develoment de cuando estás pensando en
cómo modelar tu problema qué partes
tiene qué estructura tiene en este caso
con nuestro problema que es coger la
población de algo pues tiene dos
requisitos una vez que devuelva la
población en sí y otro sería pues Y
ahora ya que tenemos nuestro modelo pues
lo siguiente sería vamos a hacer un
pequeño programita que utilice este
modelo y que intente obtener
la predicción no de cuál sería el
problema sea a lo mejor algo parecido a
esto por un lado vemos que estás
utilizando copa y ya conoce un poquito
por dónde quieres ir y ya te ha puesto
cosas de por medio
aquí abajo vamos a imprimir de forma
diferente
por ejemplo
es que te va muy bien con pelota a ti A
mí no me funciona tan bien me hace más
el pájaro muchas veces
tienes que pagarlo tío ya estamos Vale
entonces línea 9 lo que has hecho una
Pro un Pro una función Pro vale como si
fuera que estamos en ppt y le estamos
escribiendo un texto en La Barrita de
abajo y hemos dicho danos la población
de Holanda en este caso y entonces
después hace un printer n de la
población de Holanda es dos puntos y
aquí importante response que response si
lo vemos tiene el tipo population punto
opulation Entonces population estamos
haciendo un tipo de datos que hemos
creado nosotros antes o sea en teoría
esto ha hecho una llamada una Api y ha
sabido En qué parte de mi tipo de datos
meter esto en la response
exactamente Entonces si lo ejecutamos Y
tenemos suerte los dioses de los hay no
son favorables vamos a ver
vale pues aquí te da no sé si la
población es correcta seguro que parece
que no no
17 millones de Bueno sí alucinado un
poquito No si puede ser Aquí también
tienes que tener en cuenta que hay
muchas formas de interactuar con la es
interactuar directamente haciendo una
pregunta al modelo que en este caso el
modelo que estamos utilizando esta gpt
3.5 Turbo entonces con este modelo en
concreto pues si no tiene más contexto
pues va a intentar darte una de las
respuestas o indiferencia dado su
entrenamiento No pero si por ejemplo tú
le dieses más contexto te podría dar más
información de acuerdo a cosas que tú
has hecho como búsquedas o ingestar
datos de una base de datos o de un
documento vale mira Comenta la gente que
sí que tiene 17.54 millones Así que se
ha acercado mucho el tener un trato hace
dos tres años Así que está guapísimo
pero paremos a pensar y miremos estas
tres líneas porque son tres líneas que
yo las vi y parecen muy tontas y parecen
muy fácil pero que de verdad que pasan
muchas cosas aquí detrás O sea que
estamos haciendo una petición a opening
pidiendo cosas es hacer la petición es
que lo que nos devuelve que ya sabéis
cuando hacemos un Chrome mensaje PP que
devuelve un churrasco de texto o un
churco de código es todo aquí se ha
sabido Traducir a mi nuestra Estructura
de datos Entonces nosotros fácilmente
ahora podemos poner aquí punto bupusion
pero si buscáramos más datos podríamos
añadirlo en el tipo de datos más cosas
que lo completaría y la búsqueda sería
súper súper rica
exactamente primero lo que tenemos que
entender es que
esta función por ejemplo que hace la
serinización automática que se llamant
que vemos aquí está dentro del bloque de
ella y el bloque de ahí tiene dentro un
scom el bloque nos permite es tener
acceso a diferentes cosas que se pueden
hacer con la iay por ejemplo en este
caso pedirle que auto se realice un
mensaje pero por ejemplo habría hay otro
que se llama
no intenta serializarlo sería como una
llamada normal a una Api luego tenemos
otro que sería como por ejemplo
images que podemos ver siquiera la más
adelante que es para generación de
imágenes Espera que el día que Espera
espera también te genera imágenes
sí puede hacer generación de imágenes
tanto en formatos a medida como extremos
has hecho ahora o simplemente decirle
regálame cinco imágenes para este en
concreto esto es súper top es O sea la
cosa no Que se superó o sea es súper top
por qué porque es algo que podemos hacer
con llamadas a la apis pero no de una
forma tan fácil yo nunca había visto tan
fácil y tan integrado en el código
porque muchas veces decimos de sabes la
frase que hay últimamente de la y nos va
a quitar el curro la y hay que aprender
a convivir con ella y cosas de estas
pero esta es la forma de verdad Es la
primera vez que yo he visto esta forma
tan buena de interaccionar con la
Inteligencia artificial y de verdad que
nos dé este tan cerca y ya no solo como
desarrollo sino también de punto de
vista al usuario o sea esto aquí es una
forma súper elegante de tener este tipo
de broms cuando tenemos un servicio Como
si comentas que se pueden hacer imágenes
el típico que hay ahora que haces una
foto a tu sala y te sugiere una foto
mejor o sea un Setup mejor pues todo
esto de una forma muy muy elegante que
encima Esto lo puedes en infraestructura
implementación de repositorio y hay
repositorio y queda finísimo esto o sea
esto era imposible hace unos años
complicado hace unos meses así de fácil
es ahora sí
la verdad es que sí la verdad es que
aparte de tener esta interfaz lo que
estamos intentando de aportar encima de
lo que serán llamadas a la Api o hablar
con modelos que de eso también hay otra
librería por supuesto sobre todo en el
mundo de python como podría ser el caso
de lanchain o muchas de esas que son
populares en este espacio si os fijáis
aquí lo que ocurre en el código
es que
esta guía o este bloque de ida en sí
mismo segundo lo voy a intentar aquí
en sí no es más que una función vale la
función suspendida que tiene como recibe
que es esta como capacidad especial para
la gente que no sabe no tiene concepto
de calding suspend que es una función
suspendida una función que puede hacer
cosas
ínfimas y no bloqueante con
con código imperativo te permite
describir programas que son asíncrono
que por ejemplo pueden hacer llamadas
apis trabajos que tardan mucho tiempo y
acaban después streaming ese tipo de
exactamente Es una SIM faction como dice
Fabricio
esta función asíncrona tiene como veis
el tipo del iescope este tipo en sí es
el que ofrece esa sintaxis de prompt y
todas las funcionalidades que vemos
dentro del bloque Y esa funcionalidades
lo que nos permiten es pasar esto como
funciones son programas que son no
evaluados y no es hasta que nosotros le
decimos writer
por ejemplo en este caso si decimos al
bloque de Ya hay que nos dé un aire
vemos que el aire que nos devuelve es un
aire que contempla tanto el resultado
del programa en este caso es unit porque
es un pintel en el último steiner como
el como el error que potencialmente la
ia hay puede lanzar porque la es no
determinista imperfecta muchas veces
requiere de intercomunicación con el
exterior no hay muchas cosas que pueden
que pueden fallar aquí importante
también decir que no sepa que es un
editor es una forma de controlar los
errores que tenemos en lugar de utilizar
y lanzar excepciones con Raúl hicimos un
directo llevándolo a un pasito más allá
tenéis el lacito arriba a la izquierda
cuando estoy viendo en YouTube y ahora
lo paso por el chat para lo que estoy
viendo en directo exactamente
Entonces nos permite pasar esto como
valores y evaluarlo más tarde combinar
diferentes bloques de ahí unos con otros
Por ejemplo si un bloque de ahí tiene
una memoria y otro bloque de ahí tiene
otra memoria podemos combinar ambas
memorias para que hagan el trabajo
juntos ese tipo de composiciones lo que
la librería de una forma intenta atraer
Hola
brutal todo esto por dentro Ah
preparamos ejemplitos No aquí más más
con más chicha también importante a
decir aquí de por medio estamos usando
la alegría de openinghai que están
experimentando una carga tremenda y que
de vez en cuando falla falla bastante
sabemos hecho pruebas y de vez en cuando
le da por caer según 503 un 500 o un 400
lo que sea así que puede ser que hagamos
una competición y alguna vez funcione y
alguna vez no es un poquito la petición
de rodinger no Claro en directo No pasa
nada
lo otro que hay que tener en cuenta
también es que no solamente la librería
que os voy a enseñar funciona con
opening está hecha para que funcione con
diferentes modelos actualmente soporta
openias y High Face O sea todos los
modelos
y vamos a sacar en las próximas semanas
del soporte para modelos locales que
realmente lo interesante cuando una
empresa Cuando alguien quiere hacer ese
tipo de trabajo con un entorno seguridad
que no sea mandándole datos a opened
todo el tiempo no está muy guapo todo el
trabajo de i+d que hacéis con este tipo
de librerías porque o sea es raro ver
una empresa como la vuestra que ha
puesto por librerías como pueden ser
Arrow como puede ser esta misma pero que
a la vez es una inversión de tiempo que
también tengo que después eso viene muy
bien porque esto y es que esto lo vamos
a usar mucho en el día a día no me cabe
duda
si nosotros lo hemos hecho de hecho para
cubrir ciertos casos de uso que
queríamos desarrollar con nuestros
clientes en el campo de análisis
estático que es otro tipo de áreas más
relacionadas al lenguaje de programación
seguridad al código etcétera entonces
ahí teníamos la necesidad de utilizar
esta herramienta con ella eh Y como y
como parte de eso podemos desarrollado
esta librería y vamos a hacer la Open
sour y intentar que crecer con ella
también para lo que has comentado esto y
muchas veces que nuestros clientes
quieren enterar y hay en su Flow pues
este tipo de librerías lo que necesita
para
meterla en cualquier sitio y como voy a
enseñar ahora mismo Pues multiplataforma
está desarrollada en collin
multiplataforma con bindings para otros
lenguajes y permite eso pues que se
pueda ejecutar en iOS en Android en
claro si se puede ejecutar en móviles
iOS Android y le puedes meter un
modelito local eso es brutal claro Esa
es la idea es un brutal bueno
Raúl pues lo que tenemos un ejemplo en
escala para enseñar a eso de que
decíamos de que soportamos diferentes
lenguajes en este caso un ejemplo
bastante sencillo que tiene un modelo
que es un caselase y al equivalente que
hemos visto antes no se llama amor y
después tienen una lista de emojis
fijamos en lugar de tener la notación de
señalizable pues tiene otro tipo de
Boiler Play que hay que hacer para
decirle que esto es idealizable que la
hay ahí para que lo entienda
Y en este caso pues deriva tanto un
serial descriptor como un Jason decoder
porque luego utiliza Jason por este lado
el programa por ejemplo a ver si tenemos
suerte
Qué bonito dime que me quiere solo que
me emojis Qué bonito
y pues no sé qué Te puedo enseñar ahora
vamos no volvemos aquí o sea súper
interesante que una simple hemos
cambiado el lenguaje tenemos otro tipo
de datos diferente que tienen encima una
lista de cosas por lo tanto entiendo que
tenéis soportado todas las estructuras
de datos simples o sea puede haber
listas de cosas pueden haber como ya
bastantes strings enteros pregunta puede
haber una estructura de datos dentro de
una estructura de datos
Sí de hecho creo que no sé si la
teníamos en alguno de los ejemplos creo
que lo tenemos por aquí en alguno pero
un momentito vale
que tengo
hecha de empleado por ejemplo intenta
demostrar eso precisamente
es una estructura de datos clásica
necheada de hecho es la misma que
tenemos en el ejemplo de arroz optics
que la librería de programación en
este ejemplo le dice a ley hay que
provea y rellene toda la información de
de una estructura que es sensible
empleado no y este empleado pues tiene
dentro
una compañía
dentro de la compañía tiene una
dirección etcétera no Entonces
esto no lo voy a ejecutar ahora mismo
porque no lo tengo configurado con la
con el token de opening yo si quieres te
quito de pantalla para que puedas hacer
lo que quieras
Bueno sí venga venga ya no está
compartiendo cuando tú me digas te
vuelvo a pinchar esta pregunta no estaba
ensayada o sea de verdad me ha salido la
pregunta genuina de si se pueden poner
tipos de datos anidados no sabía la
respuesta ha dicho que sí hay un ejemplo
vamos a ver qué pasa ahora si pone el
token y a ver si esto funciona no
funciona y cómo funciona me parece una
locura Esto me parece un locubrón o sea
sobre todo muchas veces cuando estamos
haciendo backo Office también y no
tenemos datos y queremos reinar datos de
cómo quedaría Y antes inventábamos
librerías raras ustedes pueden crear
cosas muy reales con esto hay muchos
muchos venga
he dejado primero lo que pasaría si no
ocurre
el token vale
Estoy leyendo que alguien está hablando
de la parte seleccionada le voy a
explicar
estoy viendo que sigáis si te fijas te
dice que el toque no está entonces Esto
es lo que te hablaba de que la librería
en sí tiene un patrón seguro porque ese
print que sale en la consola es porque
sale porque Héroes no nos deja que
reviente el programa en ninguna
circunstancia
yo siempre estás obligado a tratar el
caso en el que pueda haber una idea y
error Y qué vas a hacer con ese caso
igual que si fuera con la piedra con
cualquier lápiz que tú utilices en tu
aplicación Pues el mismo mismo concepto
no eso no da seguridad Así que está muy
bien
voy a ver ahora si esto funciona no sé
si crucemos los dedos
a veces atranca y se tranca Pues también
es interesante explicar por qué no vale
si miramos de mientras la prom que la
has pasado
básicamente le he dicho
invéntate información para un empleado
que incluya su nombre principal
secundaria apellido edad posición en la
empresa donde vive
y allí ponía usa information Provider
porque este bromp anteriormente lo tenía
puesto para que me buscara en internet y
le diera la memoria a la guía ostias por
eso te daba eso que si queréis ahora
enseño un ejemplo de cómo se puede hay
concepto de memoria y concepto de ahí
que se puede iterar cositas con
preguntas Sí vale el concepto este de
memoria por ejemplo lo podemos ver aquí
en este otro
en este otro De hecho esto no hace falta
especializable porque quiero
aquí lo que tenemos básicamente estamos
cogiendo de internet este documento este
documento PDF un PDF que este es el Trío
zapp paper que salió recientemente y
este PDF básicamente te explica cómo tú
puedes hacerle a una guía a un modelo
como estos razonar sobre Cómo resolver
un problema como si fueran como si fuera
un humano cómo lo haría un humano cuando
resuelva un problema pues primero tú
intentas explorar ciertas ideas que
tienes sobre el problema y si ves que
cierta avenidas no te llevan por el
camino que tú quieres haces Back
tracking y vuelve a un punto que más o
menos tiene referencia y exploran nuevas
avenidas es como un árbol de decisiones
no este paper pues te explica cómo
implementar el look básico que
Qué hace eso no entonces aquí lo que
vamos a hacer vamos a ir con la utilidad
de context que está dentro de día esto
es básicamente aquí lo que estamos
generando es un bloque que va a tener
una sección de memoria con cierta
información que queremos que solo afecte
a las operaciones de guía dentro de ese
bloque entonces aquí lo que estamos
diciendo es con esta función PDF
que nos devuelve una lista de strings
básicamente implementar tu propia
función que devuelva una lista de
strings cada String sería un documento
pues vamos a ir a coger la URL PDF URL y
luego vamos a entrar en un look infinito
en la consola donde le vamos a preguntar
por el usuario y le vamos a hacer
preguntas
al básicamente hemos nos hemos hecho
entre comillas nuestro propio va a tener
aquí y razonando con él en este caso
vamos a razonar sobre un PDF aquí hay un
problema
vale
vamos a vamos a hacer un Pro vamos a
estar interactuando en este caso con un
PDF Pero esto Me está pareciendo algo
guapísimo porque ya me estoy imaginando
uso en codel y de tenemos un vídeo de
code lo podemos ahí y se le sacamos un
chat que puedas razonar sobre ese vídeo
y sobre Oye me ha hablado ha hablado de
esto Sí pero por qué y qué es esto viste
otro dato esto puede ser brutal y estoy
muchos muchos cosas proyectos del día a
día tenemos un ecommerce tenemos el
carrito podemos hacer un tronca razones
sobre nuestro carrito de Oye de los
productos me van a llegar todos mañana
sí todo menos este otro eso como usuario
es brutal y Normalmente se hago
complicado implementar pero en este caso
se hace fácil te pincho Raúl venga de
eso lo ha hecho del tirón rápidamente ha
infectado si te fijas dice
20.970 en tokens vale
lo siguiente vamos al PDF y esto Pues
tiene un viaje de páginas no que
hay que inyectar en texto la librería
por detrás está convirtiendo el PDF a
texto y ese texto pues lo está
interesando pero lo tiene que enderezar
para el modelo al que tú le vas a hacer
preguntas para que sea útil cada modelo
Tiene su propia
de alguna forma carácter de formas de
token o tiene una forma especial donde
prefiere consultar y lo que estamos
haciendo es meterlo en una base de datos
de vectores en este caso está en memoria
pero también tenemos implementación para
postres y para otras bases de datos
también y lo que haces es que cuando tú
haces una búsqueda ahora y le haces una
pregunta intenta coger del contexto que
ha aprendido la información necesaria
para dársela a la guía y que la guía
pueda responder
tu pregunta no Por ejemplo si lo hacemos
La pregunta es qué guapo es eso
a ver si tenemos suerte esto no siempre
funciona porque esto al final siempre
depende de cómo esté bien indexada y
como buena sea tu base de datos a la
hora de coger la información pero si
tenemos suerte ya encontrar el contexto
adecuado
a lo mejor nos da una una respuesta
vamos a ver suele tardar mucho esta
petición suele tardar poco
es que dependiendo también de la
cantidad de respuesta que te tarda o no
Ya entonces básicamente no ha dicho pues
del PDF de que va el framework en que
está inspirado etcétera entonces esto
sabemos que funciona Porque este paper
ha salido recientemente no es contenido
anterior al 2021 o de lo que tenían
entonces potencialmente pues así puedes
integrar datos reales con tu aplicación
de ella simplemente eras un context que
tenga los datos que necesitas que la
guía utilice para responder
me parece ilegal de lo fácil que es
hacer esto Raúl o sea cómo puede ser tan
fácil esto O sea cómo Abre tantas
puertas Aunque es tan facilito os habéis
pegado un currazo aquí detrás pero
brutal ahora vamos a ir a ver el tema de
la esterilización de ser realización
cómo funciona todo por dentro un dato te
voy a dar Raúl no sé si conoces tú
conoces
aquí lo ves la conferencia de bcn No
pues mira normal que no conozca pues ese
primer año que se hace ahora en
Barcelona antes se llamaba la jbc de
comf que está en mundo junto a mí
entiendo que un poquito más él ha
cambiado el nombre se llama y se han
abierto más lenguajes a fronting y más
cositas y se celebra el 3 al 5 de julio
y da la casualidad que estamos sorteando
una entradita es tan fácil como aquí va
voy a darle a tuitear un tweet de sorteo
de entrada Simplemente tienes hacer un
reto al tuit y seguirá Cody y a la
cuenta de bcn y mañana antes de las 6
más o menos haremos el sorteito a ver
que le toca valorada la entrada en 450
euros Así que yo hago aquí el tweet cojo
el lacito os lo paso en serio el año
pasado fuimos a jvcn estuvo súper guapa
y este no tiene pinta que era de bcn
siendo más generalista y también
incluyendo más mundos va a estar muy muy
potente Así que muy recomendado y ahí
tenéis el lacito para hacerle retuit y
empezar a ir así que seguimos Raúl con
tu codiguito
cuenta Cuéntame aquí un poquito por
dentro las entrañas O quieres ir a ver
otra cosita antes si quieres te enseño
rápidamente La imagen que también es
fácil así más sencillito
venga Venga pues otra de las fichas que
tenemos es que dentro de scope no
solamente puede hacer Chrome para
modelos textuales de hecho el objetivo
es que de Cara a futuro soporte
cualquier modelo incluso modelos que son
multimodales Eso quiere decir que en una
misma petición le puede Enviar texto
imágenes o potencialmente vídeo etcétera
y también como respuesta podrías obtener
diferentes tipos de contenido del modelo
Entonces por ahora
me imagino los comentarios abajo de
Rafael estás interrumpiendo todo el rato
al Raúl diciendo que todo es muy guapo
ya lo sabemos pero es que sí lo siento
es que todo es muy guapo
nada eso que
esperamos soportar de todo tipo de que
se pueda soportar en relación a cómo
pueda interactuar con un modelo de allá
y no en este caso pues tenemos el
soporte de imágenes aquí le podemos
hacer cualquier pregunta por ejemplo en
esta
estamos diciendo un Storm Shooter
Imperial hablando con spongebok en
instagram fotografía realista y este
caso en concreto el modelo por defecto
es
Dalí
Supongo que la generada con Dalí Y si
tenemos suerte pues
nos dará si os fijáis por ejemplo en
este caso tenemos images estamos
pidiendo que nos devuelva tres imágenes
le puedes pedir que te devuelva a las
que quieran
y aquí tenemos pues tres imágenes que ha
generado
en esta misma
vale vale
vale
Estos son ejemplos zorras no que
básicamente los puedes hacer con
cualquier lápiz y eso pero el hecho de
que luego lo puedan modelar con tu
dominio significa que tú imagínate
podrías tener tu aplicación de Jetpack
compost to you I lista para recibir
modelos Y hacer que la hayáis rellene
Trozos de los modelos para testing o
para lo que quieras o podría utilizar
datos generales generado al principio de
testing de esto para hacerte más
fidedigno de lo que estás deseando eso
es potentísimo o sea para el tema de
testing en lugar de utilizar los object
con el típico faker detrás que usamos
utilizar estas tipo de peticiones sí que
es verdad que ahí Creo Supongo que será
más el momento que tengamos el modelo
local Así que para todos ustedes tenemos
que hacer una petición
mira un eurito un eurito un eurito claro
no hay casos por ejemplo te quería
enseñar un caso que este no lo había
ejecutado porque esto básicamente se
puede ir de madre horas vale que lo
ejecutas pero enseñar un poco la
problemática no ciertas preguntas son no
muy deterministas por la ella entonces
si en este caso le estamos preguntando
que nos diga el número de agujas
medicinales utilizada en el mundo la
típica pregunta que te hacen en una
entrevista de Google o empresas todo
tochas que no tiene respuesta pero es
para ver cómo piensas claro cualquiera
que estamos haciendo Estamos buscando en
internet con un tipo de búsqueda
parecida y todo lo que estamos
encontrando lo que hace internamente es
hace crawling de los resultados y con
los resultados trae toda todos los
resultados de la información a memoria
Pero esto potencialmente nunca te daría
una respuesta que fuese fidedigna no
Entonces por qué porque a lo mejor no lo
puede estimar Y si tú lo estás pidiendo
que lo hagas con esa actitud te diría
que no si no te dirías un estimado no
pero hay una forma que de controlar de
alguna forma lo que se llama la
temperatura u otros parámetros
del from Y es que esta función de proms
si nos fijamos tiene cosas como
temperatura
cuantos documentos traer del contexto
para la memoria cuando quieren resolver
la respuesta
y ahora mismo esa temperatura que está
puesta a 0.0 lo cual le está diciendo al
modelo que sea muy poco creativo que se
ciña a la respuesta No pero si quieres
que sea más creativo pues le darías un
valor más alto como si fuera por ejemplo
uno o cero con nueve O algo parecido así
como siempre cuando jugamos con temas de
temperaturas también implica una
creatividad mayor por lo tanto un nivel
de alucinación a veces mayor también
totalmente
y aquí ahora sí quería vencieron un
ejemplo de una implementación tenemos un
ejemplo en el repositorio
aquí que ya lo podréis ver más adelante
Este ejemplo implementa lo que hemos
hablado antes
del paper del triozar de cómo decirle a
una de ellas y qué razones para para
resolver un problema Y si aparece bien
pues
lo podríamos
mirar juntos intentar ejecutarlo no sé
venga
no sé si hay preguntas hasta ahora si
quieres también podemos responder
algunas de las preguntas
Pues aquí lo que vamos a hacer es hay un
hemos hecho que una implementación que
sale del test sobre Cómo resolver un
problema
en donde quieres más allá que una simple
respuesta de la ia
y aquí en este problema le vamos a decir
a la guía que es una experta en
programación funciona vale en un canal
de excepciones que nunca utilizan
cuando es necesario vale que no puede
utilizar loops o Wild o lo que sea que
prefierever recortion y que nunca usa
estado mutable vale o sea la línea 12
eres una experta de pronunciación
funcional y te ciñes a las reglas nunca
te sales de ellas claro exactamente
entonces luego le decimos Pues que
encuentre problema en un código dado una
un control de código que le vamos a
mandar aquí que es problemático
y a ver si hay una con el problema del
código A ver vamos a ver estamos
haciendo una lista que puede ser que no
exista no O sea pues
que no esté dentro de la lista
exactamente
reventaría pero tu compilador Pues algo
que no es capaz de
detectar normalmente
entonces básicamente lo que tenemos
ahora un framework que voy a enseñar
cómo funciona por dentro vamos a
intentar ejecutarlo primero a ver si
funciona o no vamos a ver
vale
janelix Te pincho Ponce el token en
codelly nunca helix y con elix borramos
la clave de inmediato así no pasa nada
vale un momentito nada más sí sí sí sí
sí
bastante más compleja pues es enfocada
también al modo desarrollador de tengo
un Back con mi código ayúdame a
solucionarlo pero lo importante aquí
aunque no sea un vídeo de cómo hacer
proms es ver cómo hemos hecho esta
Chrome porque es una Chrome donde hemos
dicho Oye eres una experta funcional a
partir de aquí no usas ni esto ni esto
ni esto porque el código que queremos
que generes queremos que cumpla este
estándar de calidad Entonces te pincho
sí perfecto ya estamos ahí
Vale qué está pasando aquí aquí pasa una
serie de cosas que se muestran más
fácilmente viendo la función que
implementa todo esto
Y esta es la función principal le voy a
contar un poquito Pues cómo funciona
cómo sería una función más compleja que
trabaja con liay de los ejemplos que
hemos visto no para hacer algo que sería
muchísimo más interesante a la hora de
ofrecer una funcionalidad para una
aplicación no Entonces ahora Estamos
dentro del mismo ficherito donde
estábamos antes pero más para abajo con
una función que hemos hecho nosotros
estamos dentro aquí tenemos en el
ejemplo tenemos el resto de archivos y
estamos dentro del archivo Problem que
es la que tiene el Main Loop y ahora a
partir de aquí al resto de archivos para
que veáis de que se componen
principalmente perfectísimo entonces
aquí lo que tenemos es esta función que
se llama resolver recursivamente Y esta
función en un momento dado se llama a sí
misma y ahora explicaré por qué hace
esto Entonces cuando esta función le
pasamos un problema lo primero que hace
es chequear si hemos
intentado resolver ese problema más de
el número de veces permitido Entonces
por defecto diciendo que lo intente
cinco veces y después de cinco veces
pues ya que lo olvide
entonces aquí sería el caso base que el
caso que para la revolución que sería si
el si hemos terminado pues la solución
es que no es falsa y que no hay una
solución correcta
de lo contrario pues empezamos a
resolver un problema y lo primero que
hacemos es coger una señal de control
para nuestro problema qué es esto Qué es
una señal de control una señal de
control Es que le pedimos Ai que nos dé
una idea de cómo resolvería ese problema
no le pedimos que se lo resuelva todavía
primero lo tenemos que hacer qué razones
sobre lo que intentamos que resuelva
Entonces primero le decimos que dado
este problema y esta historia de
resolución posterior a este problema
Generalmente una forma de resolver este
problema con un texto o algo que tenga
que hacer Qué guapa está prom Qué guapa
o sea gente aquí estáis Aquí viendo Este
vídeo apúntate esas promo porque son oro
para utilizar este tipo de cosas ahí hay
que hacerle reflexionar Realmente si
quieres que sea que entienda el problema
que está resolviendo en contexto no
Entonces esta señal de control lo
primero nos da la señal de control y lo
siguiente que hacemos Es que vamos a
generar una solución para eso con esa
señal de control y entonces hacemos lo
mismo le decimos a la guía que ha dado
la historia anterior y dado el problema
y dado la señal de control que provea
una solución comprensiva que se adecue a
como nosotros queremos que el problema
sea resuelto
entonces esa solución una vez que la
tenemos la chequeamos chequeamos es
fácil si es válida Pues vale Y entonces
ya podemos seguir para adelante lo
siguiente
y si es válida la criticamos
que le criticamos la criticamos es lo
mismo le decimos a la ida tú eres una
visor experto
Y entonces le decimos que tiene que
razonar sobre sobre esta solución que
hemos generado según la descripción el
problema y todo lo que tenga en memoria
relevante y que critique si realmente la
solución cumple el objetivo original o
no
Entonces sería entre comillas Se podría
decir un poco que es como el test para
la resolución que ha hecho la propia Y
entonces Lite hacerla la posible
solución un test para ver si pasa y si
pasa Pues todo bien y si no pasa es esa
línea de Back tracking de Volvemos a
empezar pero con más contexto que antes
exactamente entonces lo que te quiero
decir es que el acto de hacer Chrome y
obtener una predicción es lo más base
que hay de interactuar con ella pero
luego hay operaciones más generales que
tú puedes crear como esta esta sería
resolver problemas hay otra que sería
sumarizar texto o lo que tú quieras toda
esa operaciones generales las puedes
crear simplemente con la operación base
Pro eso todo que todo lo que estoy
enseñando no es parte de la librería
esto es un ejemplo que hemos codificado
y que utiliza la librería para para
hacerlo y entonces aquí en el caso de
que cumpla el objetivo pues ya devuelve
el objetivo y si no recursivamente si
veis aquí que recursiva la llamada se
llama para un round menor
hacer otro intento de nuevo para para
resolverlo entonces eso es la base del
programa No tiene más historia y eso nos
permite pues por ejemplo hacer una
resolución
de esto no sé si termina ya todavía
vale Sí no terminaba no entonces lo que
hemos dicho que ocurría que primero era
una señal de control
lo voy a hacer a la solución
luego después de generar la solución la
está validando cuando la he encontrado
la ha criticado
y una vez que la ha criticado y ha
determinado que es correcto que la
valida es correcta pues ha cambiado la
función original a una función que ahora
no tiene el problema que decíamos porque
en lugar de utilizar get utilizar gettor
null y devuelve el entero
durable pues qué guapo esto Raúl y no sé
si estés pensando porque esto es lo que
has dicho esto es un ejemplo de código
Esto no es la librería no si estás
pensando también este tipo de ejemplos
de código que te dan funciones
utilidades de dejarlas en librería o
otra librería que sea una capa encima de
la librería para este tipo de utilidades
porque es O sea yo me imagino tener esto
es súper cómodo Y eso Y si ya está
picado y ya este nivel que no quedes un
ejemplo sino que queden algo muy
utilizable Sí si quieres también Te
puedo enseñar algún otro ejemplo sin
ejecutar más de otros patrones que
tenemos por ejemplo en este caso
Este es un ejemplo que muestra cómo
sería una interacción con una base de
datos
entonces aquí tenemos simplemente una
interacción con jdc que le damos nuestra
configuración para conectar una base de
datos por defecto tenemos en mi sql
y esta interacción de base de datos
lo que hace es que con esta
configuración puede traducir
cualquier pregunta que tú le hagas sql
primero coger información se la trae la
memoria y entonces responde la pregunta
Entonces si tú por ejemplo tienes una
base de datos que va sobre yo que sé
apuestas o yo que sé o lo que sea no
cualquier tipo de información que tenga
pues Le puedes preguntar a la base de
datos Oye cuál sería la apuesta con
mayor nivel de volumen de pujas
esa pregunta en lenguaje natural primero
le preguntan ahí cómo se hace esto en
sql basado en el esquema de esta base de
datos con este esquema y ahí entramos un
poco en cómo funciona que los datos sea
se realicen automáticamente no se trata
de todo siempre dependiendo del modelo
hay modelos que están entrenados para
hablar Jason y
cuando tiene respuesta la puedes
realizar a un formato de datos
correcto hay otros modelos como charpt
que no que son más de generadores y los
tienes que entrenar Entonces estos otros
modelos nosotros lo que hacemos Es que
le pasamos el Jason esquema general
de la de la estructura del dato y le
decimos responde con este esquema y
luego alteramos algunos parámetros como
el logins para hacer que ciertos
caracteres la respuesta tengan más
pueden aparecer con más frecuencia como
puede ser los caracteres de Jason o los
caracteres de la respuesta de los campos
con los nombres de las propiedades de
los campos Entonces el modelo Tiene una
como una de predisposición a responderte
de esa forma pero es un Pro también
donde como los que hemos visto antes
donde tienes que entrenarlo a que te
responda con Jason esto cambia muchas
cosas Esto hace que cuando quieres
teorizar claro muchas veces pasa Oye
Quiero saber no se me ha quedado en Cody
vale el curso más hecho después de haber
hecho este otro curso en la queery tiene
para pensar con joints que no sé qué con
no sé cuánto aquí es un textito ya tiene
todo por debajo todo esto para dar las
vueltas y ver que el resultado es bueno
y te dará O sea que brutal te facilita
muchísimo la vida
interfaz de búsqueda también para el
tema de eso de empresas que quieren
sacar datos lo que pasa es que la
seguridad siempre aquí importante Por
ejemplo tal cual está hecho este ejemplo
que no tiene la seguridad en
consideración este ejemplo tú te puedes
preguntar cosas como Cuáles son los
usuarios y passwords de la base de datos
Y si no estuviera apropiadamente
encriptado pues le daría la respuesta
básicamente
siempre al final es cuánto le de
contexto pues lo que condiciona Cuánto
está exponiendo para ir
quizá otro ejemplo por aquí interesante
sería este
bueno
[Música]
y también importante lo que comentan en
el chat o un delete ahí de por medio hay
como siempre si vamos a darle acceso a
nuestra ahí para que tenga acceso a base
de datos y pueda hacer repeticiones de
verdad como siempre un usuario
capacitito que pueda hacer sus
operaciones porque problemas pueden
pasar y nosotros lo podemos liar
bastante
sí creo que no tengo más ejemplo ahora
mismo así para ejecutar aquí Vale pues
vamos a ver por dentro cómo está el izar
Muy bien pues para dar un poco de
contexto lo que hablábamos antes el
bloque de ia y en sí no es más que una
función que como decíamos tiene ley hay
scope y dentro de ese bloque pues se
inicializan una serie de servicios de
momento por defecto tenemos lo que
utilizamos eso y como decíamos antes
pues esto es una librería Colin
multiplastform necesitamos keytor
playing Para algunas llamadas http
Y tenemos esa noción del vector Store
que sería la memoria que es lo que tú
puedes luego utilizar dentro de tu
bloque
y todos encapsula Pues en un gran con
ella escope que sería
a las operaciones que tiene dentro del
bloque no
Esa esa memoria está en memoria está en
un fichero Puedes configurar cómo
quieres que sea esa esa memoria hay
varias implementaciones esto es un
vector Store que sería un interfaz base
y tenemos pues varias ahora mismo por
ejemplo tenemos una que sería basadas en
luces para búsqueda que lo puede hacer
tanto de luz en distribuido como en
luces local
tenemos un local vector Store que es
básicamente
listas mutables y mapas mutables de
memoria manejando los bytes y luego
Tenemos también un vector que sería
basado en una base de datos sql
creo que preguntan el editor utilizo
Intel idea pero esta es la versión
Ultimate con el tema light
y el Front en sí que sería la lo que tú
preguntabas antes de
un ejemplo aquí de pronto si de dónde
está la magia de saber Cómo transformar
un dato en otro dato
sí toda la llamada pronto
acaban
en esta parte
donde le decimos específicamente
devuelve la línea en una sola línea sin
caracteres adicionales Utiliza este
Jason esquema que hemos generado para tu
tipo de datos para que responder de
forma adecuada le decimos que escape los
porque muchas veces cuando tú le dices
allá y que te suma te quería un texto
queremos que lo meta en Jason pero como
te lo va ya formateado te va a meter el
trastorno de carro y ciertos caracteres
que quizás rompan la estructura de
Entonces es importante que el String
estén escapado en Jason de forma
adecuada y cuando se realizamos como
veis Esto no es bulletproove de momento
es imposible hoy en día no que fuera
huele proof esto no Pero creo que se
está acercando cada vez más funciona más
y más O mejor de alguna forma y como te
decía va a haber otra alternativas que
no sea el Pro sino que va a haber modelo
específico que se realizan en James nos
acogen el texto de otro modelo y única
escoger ese modelo y encajarlo en esta
estructura
así facilita bastante Entonces cuando
tengamos eso pues no habrá que hacer
estos reintentos de momento lo que
hacemos Es reintentamos recursivamente n
veces según un máximo creo que son cinco
a intentar corregir la respuesta ver si
le faltan brackets si le faltan cosas de
Jason que la respuesta de la guía no ha
incluido no pero básicamente funciona de
esa forma y luego como si lo he
entendido bien para que me hagan tu
leche en ver lo que está pasando Es que
estamos generando un esquema en base a
nuestros nuestras clases que hemos hecho
nuestras clases por eso tienes que ser
deslizable se genera un Jason esquema a
partir del cual sabemos cómo entender el
formato para después también
serializarla otra vez y devolverlo
exactamente y por eso necesita
señalización porque la librería de
collin tiene la información de memoria
de la estructura de la clase la cual se
puede usar para derivar cosas como Jason
esquima o otro formato que no tiene por
qué ser yeso el esquema Por ejemplo si
tú quisieras derivar un jamel forma
también le podría decir a la guía que te
haga esto mismo que hemos visto en Jason
pero
me parece una solución súper elegante y
simple en verdad para el problema que
había así que olé por vosotros
Gracias y luego tenemos pues una serie
de
cosas de más bajo nivel como podría ser
segundo
pues tenemos bastante utilidades para
por ejemplo contar los tokens esto es
importante si va a trabajar con
cualquier modelo porque una lista de
mensajes o de una lista de cosas
en la forma en la que se usan los
choques la forma en la que se mandan los
mensajes el límite que tienes para los
pros todo eso son diferentes por modelos
Entonces aunque tú puedas combinar
muchos modelos en el mismo bloque de ia
y con diferentes políticas muchas veces
para hacer aplicaciones que están muy
fine tuneadas Según tu caso de uso para
cuánto quieres que haya de contexto
cuánto quieres que haya de respuesta
pues acabas teniendo que utilizar
ciertas funcionalidades en relación a
contar
y nada pues
eso es un poco más o menos lo que
tenemos hecho ahora mismo
en la librería no tenemos mucho mucho
más Vamos a sacarla dentro no tenemos
mucho más dice con todo lo que hemos
visto ya que esto es más cañón que nada
y lo que decías ahora Raúl entonces Esto
va a salir no va a ser Va a ser público
si esto va a salir el próximo jueves
tenemos planeados y todo va bien según
desde marketing ingeniería en la empresa
estamos trabajando todos juntos para
hacer que eso ocurra si es posible el
jueves el próximo jueves 1 de junio si
el próximo jueves es posible va a salir
esto pensó y podréis
probarlos todos aquí importante la gente
Mira tenéis aquí el Twitter de Raúl raja
Ezequiel porque el momento que salga
esto así sabes si os enteráis lo primero
que hará será poner un tweet o de la
cuenta oficial de vida funcional Así que
a tope
gracias
pues lo dicho y esto hay más gente no
que habéis hecho no eres solo tú Raúl Sí
ya tengo aquí una pequeña presentación
no voy a hacer una presentación ahora
por supuesto pero que han sido un par de
slime para
comentando un poco la gente que ha
estado involucrada no y que lo que
estamos haciendo en términos de planes
de cara de Cara a futuro y para
invitarlos también a todos aquellos que
os interese que en el momento en que sea
este jueves que una es y contribuyáis
con vuestras propias interacciones y
herramientas como las que me he enseñado
de base de datos de git de otras no
básicamente es un gran equipo que es el
equipo que está trabajando en esta
librería y en otros productos
relacionados que usan la librería y es
el equipo de Siria donde estamos
desarrollando este producto
y pues cuenta gente de todas partes de
ingeniería hasta marketing y estamos
todos pues trabajando en diferentes
áreas intentando avanzar un poco Cuál es
el estado de la integración de hay en
lenguaje de programación como el caso
este de collin escala etcétera
y cuando esté disponible pues Vais a
tener versiones tanto alfas como
snapshot inmediatamente que podréis
descargar de Central o del repositorio
de snapshot de sola Time seguramente No
vendrán con el Confort y Seven deck
para que no lo sepáis Este era el nombre
de Nuestra Empresa Ahora nos llamamos
Cydia
vendrán con otro con otro grupo ID pero
ya el nombre de la librería no entiendo
de serie facial chef punto ahí
exactamente sí que el nombre es
buenísimo porque ya no es que sea
como chef y es el que te cocina que está
todo muy bien hilado todo pensado
y como comentaba pues vamos a sacarlo
tanto para collin escalar en esta
primera versión pero nuestra intención
es que va a salir para para múltiples
otro lenguaje también de hecho ya la por
ejemplo la versión de ras Está ya en
camino
estamos haciendo el lenguaje y como
estas plataformas gracias a Golden
reforma pues podemos usar todos estos
lenguajes Y estos sistemas como como
alguien no tanto en nativo como en gbm
como entiendo que el portallaba es el
facilito de los que hay aquí y después
los otros llevan más curro sí aunque te
sorprendería lo difícil que a veces
Llamar a Colin desde Java desde escala y
de muchos sitios sí hostias sobre todo
con el tema de suspensión y cosas así
pero bueno Ahí estamos también haciendo
un par de librerías auxiliares que vamos
a publicar que son para este tipo de
cosas que interoperabilidad entre los
lenguajes
necesita básicamente para hacer
entonces también saldrá eso
Qué grandes
estoy yendo al dominio El dominio chef
punto ahí sí
perfectísimo estamos demasiado
justo ahora que preguntaba si la gente
iba a usar la librería háganlo un 100%
en la opción de mi apretado la cabeza
genial Pues si tienen cualquier pregunta
la gente o lo que sea sin duda Pues nos
pueden dar un toque por Twitter o por
gija o por donde sea siempre Estamos
contentos de recibir a Nueva gente
totalmente Ya sabéis tenéis aquí el
Twitter de Raúl por si no lo seguís por
seguirle y preguntarle cualquier cosa de
estas nosotros lo bueno es que no esto
ya hacemos de vez en cuando hablamos con
él para ver cómo estamos yendo Y tal
Pero también esta me ha gustado mucho
porque no sé si nos has hecho pinta a
nosotros de Oye tenemos esta librería os
gustaría enseñarlo eso para mí ha sido
brutal O sea me acuerdo verlo pasarlo a
tope a tope Así que cositas de estas
molan
mucho Raúl lo dicho es un crack habéis
visto aquí y siempre no lo pasamos
genial en los directos y contexto
contigo y con Rafa entonces
totalmente pues lo dicho y si os ha
gustado dale un like si estás en YouTube
y nos vemos aquí en la siguiente en
codellín un abrazo
[Música]
Ver Más Videos Relacionados
TODA la POTENCIA de la IA en tu MÓVIL con estas APPS
¡EMPIEZA A USAR la IA GRATIS en tu PC! 👉 3 Herramientas que DEBES CONOCER
Curso JavaScript desde 0: Gráficos (Plotly JS) - 114
Qué es y como funciona la INTELIGENCIA ARTIFICIAL
¿Sabes qué es PYTHON y por qué es un lenguaje de programación tan importante?
Cómo empezar en Inteligencia Artificial en 2024: Guía para Principiantes
5.0 / 5 (0 votes)