Noticias
This Fitness Expert Used ChatGPT to Create an AI Workout Program
Published
6 meses agoon

I’VE NEVER BEEN the type to make internet friends.
I have very little interest in conversing back and forth through a screen (if you’re waiting on a text back from me, don’t). Yet there I was, wrapped up in bed with my iPhone, giving away my life story (and workout history), for free, to a stranger on the internet, like a scene straight out of Catfish.
The interlocutor on the receiving end of my messages wasn’t a swoon-worthy love interest. It was ChatGPT, and I was hiring everyone’s favorite do-everything generative AI (an artificial intelligence program that produces responses to specific prompts, which in this case means my questions about fitness) as my new personal trainer.
Why? Because I’d been lagging in the gym lately and was craving the structure that comes with a coach. I’ve had coaches in the past, and the accountability is helpful. But as a fitness connoisseur (with a bachelor’s degree in Kinesiology, five years of personal and group training experience, and two years of fitness and health reporting at MH under my belt, if we’re checking resumes), I’ve struggled to find coaches who are up to my standards, but not out of my price range. Too often, I find myself calling bullshit on sloppy programs.
I’m not alone in this struggle: Plenty of people can’t find fitness trainers at affordable prices. Google “personal trainer near me,” and you’ll likely be quoted prices range anywhere from $50 to more than $300 an hour. Working out three times a week with a high-end trainer could cost more than Manhattan rent.
This all helps explain the interest around AI bots as trainers. For the low low cost of zero dollars and an intimate conversation, you too can have a customized program almost immediately. But will that program actually get you to your fitness goals? I tried out CoachGPT for a month to find out, and walked away with some lessons you can use with your AI trainer, or in any of your other training, too.
Week 1: A Rough Start
TO PROPERLY TELL this story, I should note that I have zero experience with ChatGPT, or any other AI chatbot. All I know about generative AI is this: You can ask it to do anything, and it’ll respond with… something.
This lack of knowledge led me to make a grave mistake on take one: I didn’t log into the system. I had my lovely little onboarding chat with CoachGPT, and I left the page, without screenshotting it. All I remember was something about a plate raise—a strange exercise choice, I thought. When I went to tackle my first workout, I returned to the page to re-familiarize myself with the programming, and it was gone. Our first meeting, carelessly erased—like it meant nothing.
I had to go through the whole process again. I provided information on how much experience I have in the gym, how often and how long I want my workouts to be, what kind of equipment I have available, my injuries, and my fitness goals. Given that information, here’s what it provided as my workout:


There’s one fishy thing about all of this: I provided all the same information in our first discussion as in our second. It asked me the exact same questions. Somehow, the workout that CoachGPT gave me the second time around was different than the first.
That plate raise was gone. Not that I minded, because the original move bothered the trainer in me (there are more effective shoulder exercises out there). The workout changes got wilder, too: The dedicated shoulder and ab day was gone, replaced by a secondary leg day. I also distinctly remember there being only one programmed leg day the first time around. Even computers hate leg day.
I didn’t type the exact same sentences that second time, but the important pieces of information were all the same. How could the programming be that different? Answer: This is a generative AI, not a trainer. It was giving me a workout plan that fit my parameters, not necessarily the optimal plan.
Regardless, I rolled through CoachGPT’s exercises and workouts exactly as they were prescribed. Most of the workouts felt like they did the job. My legs were shot by the end of my first lower-body day; I could barely hold weights on the last few sets of weighted walking lunges. (At the end of the workout? Sadistic, Coach GPT.)
Week 1 Takeaways
I’m a natural optimist, so let’s start with the good. The exercise selection was fine; ChatGPT assigned me compound movements like squats and chest presses with some efficient isolation moves. It doesn’t get too complicated or unnecessarily fancy—a common mistake lousy trainers make to look smart.
The set and rep suggestions, typically 3 sets of 8 to 12 reps, are good for muscle growth, which is the goal I set for myself. It’s exactly what I would program for an advanced trainee looking to build muscle, like myself.
The downsides: I knew immediately that these workouts were going to be way longer than I asked for in the initial query. I was in the gym for nearly an hour and a half for the first leg day—a luxury I can’t afford with my workaholic lifestyle.
Second, the order of the exercises was a bit off. On the first leg day, the leg press is programmed to come second in the lineup. In general, you’re always better off putting machine-driven moves like leg presses after free weight moves. They’re generally safer and easier to bail out of, so it’s better to use fresh legs on bigger free weight compound lifts, where it’s easier to make injury-provoking mistakes (like the Romanian deadlifts that were scheduled directly after).
Did CoachGPT know something I didn’t by programming these early? Not exactly: After I did the leg presses on Day 1, my legs were so tired that I had to back down my other exercises. I could barely load the walking lunges. Third, there were some straight up mistakes. The leg extension, a quad isolation movement, was programmed on a day that’s supposed to be for hamstrings, glutes, and calves? Come on, Coach.
If I wasn’t testing this hardcore, I would have tweaked the programming—which is what you should do if you try this. CoachGPT generally gives good exercise recommendations, so research each (and watch some MH videos) to determine how to use them to your advantage, and where they belong in a session. Think about picking 3 or 4 of ChatGPT’s recommendations for your workout, and don’t be afraid to cut any additional accessory moves. You won’t lose out on gains—especially since CoachGPT programs so many calf exercises. Does ChatGPT have a calf fetish?
Week 2: The Honeymoon Phase
I WAS DEDICATED to the cause on Week 1. I stuck around for every minute of my lengthy programmed workouts. Week 2, I was running out of time.
I had to start skipping sets. I asked it which ones I should skip:


Sound advice. I did what it suggested, and still had pretty solid workouts.
You might have also noticed that the bot didn’t specify what equipment to use, or what style to do for a handful of the bigger moves. ‘Squats’ were not limited to back squats, goblet squats, or air squats.
This was actually a great perk, but only because I know my body well. I know I get pain in my right shoulder when I try to barbell bench press, so I swapped it for the more shoulder-friendly dumbbell bench press, instead.
This was also convenient because I was able to remain flexible when equipment wasn’t available and I was on a tight schedule. If the rack wasn’t free, I could swap to goblet squats (and I did).
Week 2 Takeaways
Some level of flexibility in a workout routine can be nice. Things come up, injuries happen, equipment becomes unavailable, or you run short on time and have to cut something from your routine.
Whether you’re dealing with ChatGPT or a real coach (oops, I said it), the programmed moves won’t always work for you. If an exercise hurts or doesn’t feel right, it’s on you to start the conversation. One of the best parts of ChatGPT: It reminded me that the client (in this case, me) always has to start that process.
If I hadn’t asked CoachGPT what to skip, it would’ve never known that I was running low on time in my workouts. The same is true with an IRL coach: how are they supposed to help you change things around if they don’t know you’re struggling?
Of course, having too much flexibility can be a bad thing. If I’m constantly changing up my style of squat, I won’t be able to properly progress movements. Yes, the strength gains you’ll get from a goblet squat will translate into your ability to do a barbell front squat, but there are small nuances that make them different. Those weights are going to be different, too, so changing them around constantly means you won’t really be able to evaluate how that load feels from one week to the next.
The moral of the story is to start conversations with your coach when you’re confused or stuck, then stick with what you’re taught.
Week 3: Losing Steam
I GOT MY choice of squat this week because my equipment was not specified for me by CoachGPT ahead of time.
I know the benefit of both the front squat (strengthen the core and polish form) and the back squat (heavier loads). So, for the first two weeks, I ripped front squats to get myself into the groove. Rolling into Week 3, I felt ready to challenge my loads more, and swapped it for a back squat. Should I have done that after only two weeks of training front squats? Probably not—but, I haaaaaate front squats.
My front squat laziness, of course, was a lack of motivation. And that happened again on back/biceps day, when I ditched bent-over barbell rows for bench-supported rows.
Should I have been a better person and done the hard thing even if I didn’t feel like it? Absolutely. Would a real-life, good coach have forced me to push myself in that instance? Absolutely.
Week 3 Takeaways
Following any kind of online training program takes some level of discipline. An in-person coach is there to push you just as much as they are there to teach you—and that’s the kick in the ass that most people need.
If you don’t have the money for that, there are ways to bridge the gap with CoachGPT. You’ll have to ask for it. If you do, this is what you’ll get:

Semi-helpful for getting into the gym—but not super helpful for when you’re in the gym and dreading your heavy squat set.

I don’t know about you, but that wouldn’t motivate very much. Maybe I’d get some low-load reps in, which is better than nothing. But it certainly wouldn’t be enough for me to really push myself.
What I really wish I’d done was find a partner so we could take on the workouts together. A reliable gym buddy is an extremely underrated tool. You have someone who will keep you accountable for showing up as well as challenge you to push weight. Plus, you have a built in spotter—something CoachGPT will never be able to do.
Week 4: Red Flags Wave
I’VE LONG DEALT with an issue in my right knee. I couldn’t tell you what happened to it, or when it originated, but towards the end of Week 3, that old nagging pain was starting to rear its ugly head on my leg day workouts.
Of course, I consulted my coach about how I should address it. Here’s what it said:



Swapping in hip thrusts straight into glute bridges seems a bit unnecessary to me. If I’m tackling the hip thrusts with the intensity I should be, I shouldn’t have a ton of juice left in me to hit glute bridges directly after.
I did it anyway. To be fair, it did help a bit. I wasn’t feeling my knee as much as I was prior, and was still feeling like I could overload my legs. I took ChatGPT’s bait on recovery tips, too. Here’s what it provided:






Week 4 Takeaways
I find it rather alarming that the bot didn’t mention speaking to a doctor at all. It mentions going to see a physical therapist, but that’s after seven(!) other suggestions on how to first handle it (which included wearing a knee brace, embracing an anti-inflammatory diet, and reintroducing high impact activities—all things you should be discussing with a doctor first).
In the bot’s defense, I never said it was a serious issue. Some information that it spit out probably would have been my first line of defense, too, if something like this happened to me: R.I.C.E. it, and hit the doctor if all else fails.
But, “find a medical professional” should probably be listed number one if you’re a computer. The extra suggestions can be helpful, but they should come second.
The Breakup
One of the hardest parts of having a real-life coach is ending things. Like all relationships, sometimes the partnership just isn’t meant to be. The greatest perk of CoachGPT is I didn’t have to go through the disingenuous “it’s not you, it’s me” breakup conversation.
I need someone who will understand my strengths and weaknesses, and harness them to help push me to be better. I can confidently say I enjoyed my time with the machine and learned a lot—but I’m ready to move back to someone (a real trainer?) who puts a bit more effort in.
But is CoachGPT the cost-effective fitness hack you’ve been looking for? Maybe, if you’re very experienced, extremely self-motivated, and if you understand workouts enough to make your own tweaks.
If you’re not any of those things, maybe save ChatGPT for its intended uses, like pulling research for a paper or project, or drafting a perfect breakup text.
You may like

He usado varios altavoces inteligentes impulsados por Google Assistant durante bastante tiempo. El primer dispositivo que recogí fue el nido mini, que fue seguido por el cubo de nidos y el cubo de nido max. Tengo un altavoz en cada habitación, por lo que mi gente y yo podemos usar el Asistente de Google para pedir consultas, reproducir canciones, recibir actualizaciones de noticias y controlar nuestros dispositivos IoT en casa, independientemente de dónde estamos. Hasta el año pasado, estos dispositivos funcionaron bien. Ninguno de nosotros tuvo problemas con ellos, y se desempeñaron como se esperaba.
Sin embargo, hace unos meses, mi madre notó problemas estableciendo recordatorios en el centro de nidos. Las canciones que solía tocar regularmente en el altavoz eran más difíciles de tocar porque Google Assistant tuvo dificultades para reconocer la canción requerida. Entonces, llevé a cabo una resolución de problemas de rutina. Sin embargo, eso no solucionó el problema. Entonces, busqué soluciones en línea. No tardó mucho en darse cuenta de que los usuarios de todo el mundo tenían problemas con el Asistente de Google en sus dispositivos Nest. La línea de tiempo coincidió con el despliegue generalizado de Géminis. Puse dos y dos juntos y descubrí lo que estaba pasando.
Relacionado
5 Limitaciones de Gemini Live que odio ya que el Asistente de Google puede hacerlas bien
Un trabajo en progreso
El inicio de Géminis
Ai en todo

Fuente: Google
Regularmente uso el Asistente de Google, no solo en los altavoces inteligentes sino en mi teléfono. Junto con eso, soy uno de los primeros en adoptar nuevas tecnologías. Entonces, cuando Google lanzó Gemini, opté a la versión beta después de recibir el mensaje. Mis impresiones iniciales de Géminis fueron mixtas. Si bien podría darme más información que el Asistente de Google cuando se le preguntó una determinada consulta, no podría realizar tareas básicas, como tomar notas.
He estado haciendo esto todo el tiempo con el Asistente de Google, así que me perdí que no funcionó como se esperaba. Avance rápido hasta unos días, y me di cuenta de que Géminis no podía hacer la mitad de las cosas que Google Assistant podía. Asumí que esto se debió a la construcción beta, pero la tendencia continuó después del lanzamiento estable de Géminis. Esto me frustró, pero me alegré de que mi Galaxy Watch 4 todavía corriera el Asistente de Google.
La caída del Asistente de Google
¿Cuándo se convirtió en Siri?

Usé mi Galaxy Watch 4 para realizar tareas básicas como configurar recordatorios y tomar notas. Sin embargo, no era tan bueno como solía ser. Pensé que esto se debía al micrófono inferior en el reloj inteligente en comparación con mi teléfono. Cuando vi múltiples publicaciones en foros en línea sobre el Asistente de Google actuando, me di cuenta de que no era un problema con el micrófono, sino más bien con el asistente de salida de Google para priorizar a Gemini.
Los chatbots de IA y los asistentes generativos de IA se han apoderado del mundo. Cada compañía está ocupada construyendo modelos de IA, ya que es la nueva palabra de moda. Cuando Operai exhibió su chatgpt ai chatbot, Google fue criticado por rezagarse en la carrera de IA. Entonces, tuvo que cambiar rápidamente su enfoque en presentar Géminis (entonces Bard) al público. Después de que la compañía hizo eso, parece que asignó todos sus recursos a desarrollar Gemini mientras dejaba de lado el Asistente de Google.
Gracias a esto, el Asistente de Google recibió el tratamiento infantil ignorado. Con la mayoría de los servidores y la potencia de procesamiento dedicada a Gemini, Google Assistant comenzó a perder la trama. En los últimos meses, el asistente dejó de reconocer los nombres de contacto que solía antes, lleva mucho tiempo realizar una tarea básica, como tocar una canción, no detecta qué canción estoy tratando de tocar en los primeros intentos, a menudo reproduce la canción equivocada, me da el clima de una ciudad diferente en lugar de la que pedí, me piden un error para actualizar la aplicación de Google para que actúe una cierta función si la aplicación es la última versión en la última versión en la última versión en la última versión en el fracaso de las ocasiones.
Experimenté estos problemas con configuraciones de idiomas de Google Assistant in English (US) e English (India). Si bien el inglés (India) fue un poco mejor, no introdujo ningún cambio notable en el comportamiento del Asistente de Google.
Estoy frustrado de que no detecte la palabra de vigilia, especialmente cuando usa Google Assistant en Android Auto, el único lugar donde no quiero que falle, ya que las instrucciones de voz son la única forma segura de realizar ciertas acciones al conducir. La única inferencia que se puede extraer de estos problemas es que Google ha perdido interés en mantener el Asistente de Google. Esto se confirmó a través del anuncio de Google sobre el reemplazo del asistente con Gemini. Como resultado, la última versión de Android Auto trae a Gemini a su automóvil en lugar de asistente.

Relacionado
La era del Asistente de Google ha terminado
¿Géminis es el futuro de los asistentes de IA? Google piensa que sí
Dejé de usar dispositivos de nido
En su lugar me cambié a Alexa

Después de molestarme con las travesuras de Google, reemplacé los altavoces del nido en casa con la alineación de eco de Amazon. No hay tales problemas con Alexa, ya que el asistente entiende todo, desde la palabra de vigilia hasta los comandos. Alexa siempre ha estado ligeramente detrás del Asistente de Google en términos de características, por lo que, si bien eso sigue siendo, estoy feliz de que satisfaga todas las necesidades de mi asistente de voz sin problemas.
Sin embargo, Amazon anunció recientemente un cambio de imagen de IA para Alexa, Alexa Plus, que comenzará a llegar a las masas en breve. Esperaremos para ver cómo funciona. Con suerte, mejora las habilidades de Alexa en lugar de paralizarlas.
Tengo la esperanza de que Gemini mejore con el tiempo
Google no tiene otra opción que arreglarlo

Con el asistente del último participante en el cementerio de Google, supongo que Google lanzará actualizaciones para cambiar los altavoces y las pantallas de Google Assistant a Gemini. No estoy ansioso por eso, ya que Gemini no puede realizar tareas básicas con precisión, que es algo que hemos visto con AI. Aún así, espero que mejore el estado actual de estos dispositivos para que puedan ser útiles una vez más en lugar de ser pisapapeles caros.
Noticias
Google está desplegando su chatbot Gemini Ai para niños menores de 13 años. Es un movimiento arriesgado
Published
8 horas agoon
11 mayo, 2025
Crédito: Markus Winkler de Pexels
Google ha anunciado que lanzará su chatbot de inteligencia artificial Gemini (IA) a niños menores de 13 años.
Si bien el lanzamiento comienza dentro de la próxima semana en los Estados Unidos y Canadá, se lanzará en Australia a finales de este año. El chatbot solo estará disponible para las personas a través de las cuentas de enlaces familiares de Google.
Pero este desarrollo viene con grandes riesgos. También destaca cómo, incluso si los niños están prohibidos en las redes sociales, los padres aún tendrán que jugar un juego de Whack-a-Mole con nuevas tecnologías mientras intentan mantener a sus hijos seguros.
Una buena manera de abordar esto sería implementar urgentemente un deber digital de cuidado para grandes empresas tecnológicas como Google.
¿Cómo funcionará el chatbot Gemini AI?
Las cuentas de enlaces familiares de Google permiten a los padres controlar el acceso al contenido y las aplicaciones, como YouTube.
Para crear la cuenta de un niño, los padres proporcionan datos personales, incluido el nombre y la fecha de nacimiento del niño. Esto puede generar problemas de privacidad para los padres preocupados por las violaciones de datos, pero Google dice que los datos de los niños cuando usen el sistema no se utilizarán para capacitar al sistema de IA.
El acceso de chatbot estará “activado” de forma predeterminada, por lo que los padres deben apagar activamente la función para restringir el acceso. Los niños pequeños podrán solicitar el chatbot para las respuestas de texto o crear imágenes, que generan el sistema.
Google reconoce que el sistema puede “cometer errores”. Por lo tanto, se necesita evaluación de la calidad y la confiabilidad del contenido. Los chatbots pueden inventar información (conocida como “alucinante”), por lo que si los niños usan el chatbot para la ayuda de la tarea, deben verificar los hechos con fuentes confiables.
¿Qué tipo de información proporcionará el sistema?
Google y otros motores de búsqueda recuperan materiales originales para que las personas lo revisen. Un estudiante puede leer artículos de noticias, revistas y otras fuentes al escribir una tarea.
Las herramientas generativas de IA no son las mismas que los motores de búsqueda. Las herramientas de IA buscan patrones en el material fuente y crean nuevas respuestas de texto (o imágenes) basadas en la consulta, o “inmediato”, proporciona una persona. Un niño podría pedirle al sistema que “dibuje un gato” y el sistema escaneará patrones en los datos de cómo se ve un gato (como bigotes, orejas puntiagudas y una cola larga) y generará una imagen que incluya esos detalles similares a los gatos.
Comprender las diferencias entre los materiales recuperados en una búsqueda de Google y el contenido generado por una herramienta de IA será un desafío para los niños pequeños. Los estudios muestran que incluso los adultos pueden ser engañados por herramientas de IA. E incluso profesionales altamente calificados, como abogados, han sido engañados para usar contenido falso generado por ChatGPT y otros chatbots.
¿El contenido generado será apropiado para la edad?
Google dice que el sistema incluirá “salvaguardas incorporadas diseñadas para evitar la generación de contenido inapropiado o inseguro”.
Sin embargo, estas salvaguardas podrían crear nuevos problemas. Por ejemplo, si las palabras particulares (como “senos”) están restringidas para proteger a los niños de acceder a contenido sexual inapropiado, esto también podría excluir erróneamente a los niños de acceder a contenido apropiado para la edad sobre los cambios corporales durante la pubertad.
Muchos niños también son muy expertos en tecnología, a menudo con habilidades bien desarrolladas para navegar en aplicaciones y controlar los controles del sistema. Los padres no pueden confiar exclusivamente en salvaguardas incorporadas. Deben revisar el contenido generado y ayudar a sus hijos a comprender cómo funciona el sistema y evaluar si el contenido es preciso.
¿Qué riesgos plantean los chatbots de IA para los niños?
La Comisión ESAFETY ha emitido un aviso de seguridad en línea sobre el riesgo potencial de los chatbots de IA, incluidos los diseñados para simular las relaciones personales, particularmente para los niños pequeños.
El aviso de AFFETY explica que los compañeros de IA pueden “compartir contenido dañino, distorsionar la realidad y dar consejos que sean peligrosos”. El aviso destaca los riesgos para los niños pequeños, en particular, que “todavía están desarrollando el pensamiento crítico y las habilidades para la vida necesarias para comprender cómo pueden ser equivocados o manipulados por programas de computadora y qué hacer al respecto”.
Mi equipo de investigación ha examinado recientemente una variedad de chatbots de IA, como ChatGPT, Replika y Tessa. Encontramos que estos sistemas reflejan las interacciones de las personas basadas en las muchas reglas no escritas que rigen el comportamiento social, o lo que se conoce como “reglas de sentimiento”. Estas reglas son las que nos llevan a decir “gracias” cuando alguien nos abre la puerta, o “¡Lo siento!” Cuando te topas con alguien en la calle.
Al imitar estas y otras sutilezas sociales, estos sistemas están diseñados para ganar nuestra confianza.
Estas interacciones humanas serán confusas y potencialmente riesgosas para los niños pequeños. Pueden creer que se puede confiar en el contenido, incluso cuando el chatbot responde con información falsa. Y pueden creer que se están involucrando con una persona real, en lugar de una máquina.
¿Cómo podemos proteger a los niños del daño al usar chatbots de IA?
Este despliegue está ocurriendo en un momento crucial en Australia, ya que los niños menores de 16 años tendrán que tener cuentas de redes sociales en diciembre de este año.
Si bien algunos padres pueden creer que esto mantendrá a sus hijos a salvo de daños, los chatbots generativos de IA muestran los riesgos de la participación en línea se extienden mucho más allá de las redes sociales. Los niños, y los padres, deben educarse en cómo todo tipo de herramientas digitales se pueden usar de manera adecuada y segura.
Como el chatbot de IA de Gemini no es una herramienta de redes sociales, se quedará fuera de la prohibición de Australia.
Esto deja a los padres australianos jugando un juego de Whack-a-Mole con nuevas tecnologías mientras intentan mantener a sus hijos seguros. Los padres deben mantenerse al día con los nuevos desarrollos de herramientas y comprender los riesgos potenciales que enfrentan sus hijos. También deben comprender las limitaciones de la prohibición de las redes sociales para proteger a los niños de daños.
Esto resalta la urgente necesidad de revisar la legislación propuesta por el deber de cuidado de Australia. Mientras que la Unión Europea y el Reino Unido lanzaron la legislación de Derechos de Cuidado de Digital de Cuidado en 2023, Australia ha estado en espera desde noviembre de 2024. Esta legislación haría que las empresas tecnológicas tengan en cuenta legislando que se ocupan de contenido nocivo, en la fuente, para proteger a todos.
Proporcionado por la conversación
Este artículo se vuelve a publicar de la conversación bajo una licencia Creative Commons. Lea el artículo original.
Citación: Google está implementando su chatbot Gemini Ai para niños menores de 13 años. Es un movimiento arriesgado (2025, 11 de mayo) recuperado el 11 de mayo de 2025 de https://techxplore.com/news/2025-05-google-gemini-ai-chatbot-kids.html
Este documento está sujeto a derechos de autor. Además de cualquier trato justo con el propósito de estudio o investigación privada, no se puede reproducir ninguna parte sin el permiso por escrito. El contenido se proporciona solo para fines de información.
Noticias
Una implementación de codificación de acelerar la anotación de aprendizaje activo con Adala y Google Gemini
Published
18 horas agoon
11 mayo, 2025
En este tutorial, aprenderemos cómo aprovechar el marco de Adala para construir una cartera de aprendizaje activo modular para la clasificación de síntomas médicos. Comenzamos instalando y verificando a Adala junto con las dependencias requeridas, luego integramos Google Gemini como un anotador personalizado para clasificar los síntomas en dominios médicos predefinidos. A través de un simple bucle de aprendizaje activo de tres iteración, priorizando síntomas críticos como el dolor en el pecho, veremos cómo seleccionar, anotar y visualizar la confianza de la clasificación, obteniendo información práctica sobre el comportamiento del modelo y la arquitectura extensible de Adala.
!pip install -q git+https://github.com/HumanSignal/Adala.git
!pip list | grep adala
Instalamos la última versión de Adala directamente desde su repositorio de GitHub. Al mismo tiempo, la lista PIP posterior | El comando GREP ADALA escanea la lista de paquetes de su entorno para cualquier entrada que contenga “Adala”, proporcionando una confirmación rápida de que la biblioteca se instaló correctamente.
import sys
import os
print("Python path:", sys.path)
print("Checking if adala is in installed packages...")
!find /usr/local -name "*adala*" -type d | grep -v "__pycache__"
!git clone https://github.com/HumanSignal/Adala.git
!ls -la Adala
Imprimimos sus rutas de búsqueda de módulos Python actuales y luego buscamos el directorio /usr /local para cualquier carpeta “adala” instalada (excluyendo __pycache__) para verificar que el paquete esté disponible. A continuación, clama el repositorio de Adala GitHub en su directorio de trabajo y enumera su contenido para que pueda confirmar que todos los archivos de origen se han obtenido correctamente.
import sys
sys.path.append('/content/Adala')
Al agregar la carpeta ADALA clonada al sys.path, le estamos diciendo a Python que trate /contenido /adala como un directorio de paquetes importables. Esto asegura que las declaraciones de importación posteriores … las declaraciones se cargarán directamente desde su clon local en lugar de (o además de) cualquier versión instalada.
!pip install -q google-generativeai pandas matplotlib
import google.generativeai as genai
import pandas as pd
import json
import re
import numpy as np
import matplotlib.pyplot as plt
from getpass import getpass
Instalamos el SDK de AI Generativo de Google junto con el análisis de datos y las bibliotecas de trazado (pandas y matplotlib), luego importar módulos clave, Genai para interactuar con Gemini, pandas para datos tabulares, JSON y RE para analizar, Numpy para operaciones numéricas, matlotlib.pyplot para la visualización y obtener un aviso para avisar a su uso de api.
try:
from Adala.adala.annotators.base import BaseAnnotator
from Adala.adala.strategies.random_strategy import RandomStrategy
from Adala.adala.utils.custom_types import TextSample, LabeledSample
print("Successfully imported Adala components")
except Exception as e:
print(f"Error importing: e")
print("Falling back to simplified implementation...")
Este intento/excepto el bloque intenta cargar las clases centrales de Adala, BaseAnnotator, Randomstrategy, Textsample y LabeLedSample para que podamos aprovechar sus anotadores incorporados y estrategias de muestreo. Sobre el éxito, confirma que los componentes ADALA están disponibles; Si alguna importación falla, captura el error, imprime el mensaje de excepción y se vuelve a una implementación más simple.
GEMINI_API_KEY = getpass("Enter your Gemini API Key: ")
genai.configure(api_key=GEMINI_API_KEY)
Le solicitamos de forma segura que ingrese su clave de la API Gemini sin hacerla eco de la cuaderno. Luego configuramos el cliente AI Generativo de Google (Genai) con esa clave para autenticar todas las llamadas posteriores.
CATEGORIES = ["Cardiovascular", "Respiratory", "Gastrointestinal", "Neurological"]
class GeminiAnnotator:
def __init__(self, model_name="models/gemini-2.0-flash-lite", categories=None):
self.model = genai.GenerativeModel(model_name=model_name,
generation_config="temperature": 0.1)
self.categories = categories
def annotate(self, samples):
results = []
for sample in samples:
prompt = f"""Classify this medical symptom into one of these categories:
', '.join(self.categories).
Return JSON format: "category": "selected_category",
"confidence": 0.XX, "explanation": "brief_reason"
SYMPTOM: sample.text"""
try:
response = self.model.generate_content(prompt).text
json_match = re.search(r'(\.*\)', response, re.DOTALL)
result = json.loads(json_match.group(1) if json_match else response)
labeled_sample = type('LabeledSample', (),
'text': sample.text,
'labels': result["category"],
'metadata':
"confidence": result["confidence"],
"explanation": result["explanation"]
)
except Exception as e:
labeled_sample = type('LabeledSample', (),
'text': sample.text,
'labels': "unknown",
'metadata': "error": str(e)
)
results.append(labeled_sample)
return results
Definimos una lista de categorías médicas e implementamos una clase GeminianNotator que envuelve el modelo generativo de Google Gemini para la clasificación de síntomas. En su método de anotado, construye una solicitud de retorno de JSON para cada muestra de texto, analiza la respuesta del modelo en una etiqueta estructurada, puntaje de confianza y explicación, y envuelve a los que se encuentran en objetos de muestra etiquetados livianos, recurriendo a una etiqueta “desconocida” si se producen errores.
sample_data = [
"Chest pain radiating to left arm during exercise",
"Persistent dry cough with occasional wheezing",
"Severe headache with sensitivity to light",
"Stomach cramps and nausea after eating",
"Numbness in fingers of right hand",
"Shortness of breath when climbing stairs"
]
text_samples = [type('TextSample', (), 'text': text) for text in sample_data]
annotator = GeminiAnnotator(categories=CATEGORIES)
labeled_samples = []
Definimos una lista de cadenas de síntomas crudos y envolvemos cada una en un objeto de muestra de texto ligero para pasarlas al anotador. Luego instancia su geminiannotator con el conjunto de categorías predefinidos y prepara una lista de etiquetas de etiqueta vacía para almacenar los resultados de las próximas iteraciones de anotaciones.
print("\nRunning Active Learning Loop:")
for i in range(3):
print(f"\n--- Iteration i+1 ---")
remaining = [s for s in text_samples if s not in [getattr(l, '_sample', l) for l in labeled_samples]]
if not remaining:
break
scores = np.zeros(len(remaining))
for j, sample in enumerate(remaining):
scores[j] = 0.1
if any(term in sample.text.lower() for term in ["chest", "heart", "pain"]):
scores[j] += 0.5
selected_idx = np.argmax(scores)
selected = [remaining[selected_idx]]
newly_labeled = annotator.annotate(selected)
for sample in newly_labeled:
sample._sample = selected[0]
labeled_samples.extend(newly_labeled)
latest = labeled_samples[-1]
print(f"Text: latest.text")
print(f"Category: latest.labels")
print(f"Confidence: latest.metadata.get('confidence', 0)")
print(f"Explanation: latest.metadata.get('explanation', '')[:100]...")
Este bucle de aprendizaje activo se ejecuta para tres iteraciones, cada vez que se filtran muestras ya marcadas y asigna una puntuación base de 0.1, impulsada por 0.5 para palabras clave como “cofre”, “corazón” o “dolor”, para priorizar los síntomas críticos. Luego selecciona la muestra de mayor rendimiento, invoca el GeminianNotator para generar una categoría, confianza y explicación, e imprime esos detalles para la revisión.
categories = [s.labels for s in labeled_samples]
confidence = [s.metadata.get("confidence", 0) for s in labeled_samples]
plt.figure(figsize=(10, 5))
plt.bar(range(len(categories)), confidence, color="skyblue")
plt.xticks(range(len(categories)), categories, rotation=45)
plt.title('Classification Confidence by Category')
plt.tight_layout()
plt.show()
Finalmente, extraemos las etiquetas de categoría predichas y sus puntajes de confianza y usamos matplotlib para trazar un gráfico de barras vertical, donde la altura de cada barra refleja la confianza del modelo en esa categoría. Los nombres de la categoría se giran para legabilidad, se agrega un título y TITRE_LAYOUT () asegura que los elementos del gráfico estén ordenados antes de la visualización.
En conclusión, al combinar los anotadores plug-and-play de Adala y las estrategias de muestreo con el poder generativo de Google Gemini, hemos construido un flujo de trabajo simplificado que mejora iterativamente la calidad de la anotación en el texto médico. Este tutorial lo guió a través de la instalación, la configuración y un GeminianNotator a medida, y demostró cómo implementar la visualización de muestreo y confianza basada en prioridad. Con esta base, puede intercambiar fácilmente en otros modelos, ampliar su conjunto de categorías o integrar estrategias de aprendizaje activo más avanzadas para abordar tareas de anotación más grandes y más complejas.
Verificar Notebook Colab aquí. Todo el crédito por esta investigación va a los investigadores de este proyecto. Además, siéntete libre de seguirnos Gorjeo Y no olvides unirte a nuestro 90k+ ml de subreddit.
Aquí hay una breve descripción de lo que estamos construyendo en MarkTechPost:
Asif Razzaq es el CEO de MarktechPost Media Inc .. Como empresario e ingeniero visionario, ASIF se compromete a aprovechar el potencial de la inteligencia artificial para el bien social. Su esfuerzo más reciente es el lanzamiento de una plataforma de medios de inteligencia artificial, MarktechPost, que se destaca por su cobertura profunda de noticias de aprendizaje automático y de aprendizaje profundo que es técnicamente sólido y fácilmente comprensible por una audiencia amplia. La plataforma cuenta con más de 2 millones de vistas mensuales, ilustrando su popularidad entre el público.
Related posts


















































































































































































































































































































Trending
-
Startups12 meses ago
Remove.bg: La Revolución en la Edición de Imágenes que Debes Conocer
-
Tutoriales12 meses ago
Cómo Comenzar a Utilizar ChatGPT: Una Guía Completa para Principiantes
-
Recursos12 meses ago
Cómo Empezar con Popai.pro: Tu Espacio Personal de IA – Guía Completa, Instalación, Versiones y Precios
-
Startups10 meses ago
Startups de IA en EE.UU. que han recaudado más de $100M en 2024
-
Startups12 meses ago
Deepgram: Revolucionando el Reconocimiento de Voz con IA
-
Recursos12 meses ago
Perplexity aplicado al Marketing Digital y Estrategias SEO
-
Recursos12 meses ago
Suno.com: La Revolución en la Creación Musical con Inteligencia Artificial
-
Noticias10 meses ago
Dos periodistas octogenarios deman a ChatGPT por robar su trabajo