El bot de NaturalistaUY

Lo esencial es invisible a los ojos, pero no a los bots

Todos los días se suben en promedio 75 observaciones a NaturalistaUY. Muchas de estas observaciones registran especies comunes de nuestro país como puede ser el hornero (Furnarius rufus) o el mburucuyá (Passiflora caerulea), pero cada tanto también se registran especies sumamente raras y únicas para Uruguay y el mundo. ¿Cómo podemos seguirle el paso a las y los usuarios en la plataforma y documentar estos hallazgos?

Una manera sería entrar todos los días, hacer una lista de las especies registradas y después comparar una por una contra todo lo que ya se ha registrado en el país (¿y en el mundo?). ¡Qué difícil! Otra manera, es crear un bot.

Los bots son programas informáticos que hacen tareas repetitivas de manera automática a través de una cadena de comandos, por ejemplo teniendo la capacidad de responder a un estímulo. En nuestro caso, la tarea reiterativa sería comparar cada registro con todos los registros que se llevan hechos hasta ahora y el estímulo sería las nuevas observaciones que se generan día a día.

Pero ¿por dónde empezar? Lo primero, es explorar la API de iNaturalist. Las APIs no son variedades de cerveza (aunque podrían). En un ’te lo resumo así nomás’ podríamos decir que las APIs nos permiten comunicarnos con la base de datos online de una plataforma para, por ejemplo, hacerles preguntas, o queries, sobre sus datos. iNaturalist, así como GBIF (Sistema Global de Información sobre Biodiversidad), la Lista Roja de la UICN (Unión Internacional para la Conservación de la Naturaleza) o Wikipedia, tienen su propia API que documentan y disponibilizan para que las personas puedan usarlas. El propio sitio web de iNat ejecuta esas llamadas (queries) cada vez que un usuarie hace click en el menu ‘Explorar’ observaciones en Uruguay. Entonces el sitio web devuelve la cantidad de observaciones, especies, observadores e identificadores para Uruguay. De la misma forma, pero quitando la visualización de la información, podemos obtener estos datos en formato de texto plano, como es JSON. Por ejemplo, esta url https://api.inaturalist.org/v1/observations/?place_id=7259&created_on=2024-05-01 y esta https://www.naturalista.uy/observations?created_on=2024-05-01&place_id=7259&verifiable=any, nos devuelven los mismos resultados. En el primer caso, en formato de texto plano y en el segundo en forma de página web. Al texto plano lo podemos guardar, partir y analizar por ejemplo, usando programas informáticos, para extraer la información que nos interesa. En nuestro caso, para conocer qué especies se documentaron en un día y cuantas veces se habían documentado antes para nuestro país.

Volviendo al bot, el siguiente paso una vez que entendemos cómo funciona la API de iNaturalist es pedir ayuda desesperadamente a gente que haya hecho algo parecido.

Y acá es que llega Julio J. al rescate, un gran botólogo (experto en bots). Un genio de la automatización de llamadas a APIs y a bases de datos online, con célebres bots como el ‘IPAPBot, índice de precios del asado con picada’, ‘BigBo energy, estadísticas de generación eléctrica en Uruguay’ o su más reciente, ‘BigBo wiki, los artículos más vistos en Wikipedia en español’. Un par de viernes de llamadas virtuales (en husos horarios compatibles entre Praga y Montevideo) y mucha magia después, las primeras pruebas salieron a la luz, powered by tacuruses. Una serie de llamadas a la API, datos que se extraen, un mensaje que se despliega, con un espacio más acá, otro allá, emojis varios y pum, humo verde, habemus bot.

En definitiva, ¿qué hace el susodicho? El bot de NaturalistaUY está programado para revisar registros día a día y destacar aquel que documente la especie más rara del día. Esto lo hace calculando cuántas veces se había registrado antes esa especie en Uruguay y cuántas en iNaturalist, es decir, en la plataforma en general. Hacia adelante, también queremos poder destacar observadores, identificadores, lugares de nuestro país y proyectos.

Así que ya sabés, ponete el recordatorio y vichá el bot de NaturalistaUY a las 10 am Uruguay para tener el registro del día. Yo que vos quedo atentx, puede que sea un registro de una especie nueva para el país.

Florencia Grattarola
Florencia Grattarola
Postdoc Researcher

Uruguayan biologist doing research in macroecology and biodiversity informatics.