Libros random, Sant Jordi y la IA

Ya hace unos cuantos meses que tomé la decisión de no comprar más libros ni digitales ni en papel. Ahora solo leo los libros que me regalan o los que me encuentro por la calle, generalmente junto a los contenedores de cartón.

No es solo un tema de sostenibilidad sino también de descubrir obras de los que no conocía ni el título. En general, estoy bastante aburrido de los escritores «estrella», de los best-sellers y del afán de hacer dinero que tienen. No entiendo que un autor decida escribir un libro solamente pensando en que es lo que va a ganar. Al final, y recordad mis palabras, los best-sellers serán escritos por Inteligencia Artificial teniendo en cuenta los intereses del «main stream», serán como esas películas americanas que el mismo guión, los mismos personajes y las mismas tramas una y otra vez. La diferencia la marcarán los escritores auténticos y vocacionales, no los comerciales.

Tampoco me gusta el mercantilismo del dia de Sant Jordi aquí en Catalunya en todo lo relacionado con los libros: lo importante es vender en vez de intentar extender la lectura reposada frente a los vídeos de 20 segundos. Desde luego, no lo vamos a lograr con el catálogo actual de publicaciones y con la panda de escritoes que incluso se anuncian ya en los autobuses.

Un buen ejemplo de libro random que me encontré no se donde es el que me he terminado de leer este fin de semana, El romanç de Tristany i Isolda, de Joseph Bédier. Es una adaptación de una leyenda medieval de caballerías del siglo XII que te transporta a esa época, con los caballeros, los reyes, los duelos, las armaduras y la espada fácil.

Me ha encantado y aunque es un poco complicado de leer porque utiliza palabras muy antiguas vale la pena dedicarle una semana porque ha sido algo muy distinto a todo lo leído en estos últimos meses.

Convertir logs manuales en ADIF

Ahora que tengo un poco de tiempo, por fin he conseguido digitalizar mi Libro de Registro escrito a mano entre 1992 y 2002 con casi 1100 QSOs y generar un archivo ADIF que he importado en LOG4OM y QRZ.COM.

Primera página de mi Libro de Registro de la estación EA3GIW

Para hacerlo he utilizado finalmente Gemini, la IA de Google, después de haber probado intensamente Claude con diferentes LLMs sin conseguir buenos resultados.

El plan utilizado ha sido el siguiente: he creado un agente en Gemini utilizando sus «Gems» que escaneaba las fotografías tomadas de cada una de las páginas del Libro de Registro (formato URE) y las convertía a formato ADIF. Después de algunos experimentos, el número exacto de páginas que he ejecutado en un único lote ha sido de 4 ya que sino Gemini empezaba a alucinar inventando y mezclando QSOs.

Después de cada ejecución de 4 paginas, revisaba manualmente que los QSOs fueran correctos y los importaba en LOG4OM.

La definición del agente para Gemini que he creado es la siguiente:

The objective is to create an ADIF file based in a paper logbook of communications.

The paper logbook is made of several pages with 25 QSO in every page. I will take pictures of them and then you will scan them. The number of the page is in the top left side of the page, starting with 1. You should scan in the same order (1,2,3,4,...).

I will upload sets of 4 pages that you should scan in order (example: 5,6,7,8), show me in the screen the full result (100 QSOs) and then I will review and copy them. I mean scan 100 QSOs, show me the data, I review & copy and then you can continue with the following 100 QSOs.

In everyone of the pages, the "Estación trabajada" or "Call" in the ADIF file should not have "-". For example if in the logbook is written "D-2-FGC", it has to be converted to "D2FGC".

In the same way, if you find "/" or "//" you need to use "/". The column "Nombre" has not to be imported if it contains numbers.The column "QSL via" has not to be imported nor the "QSL E/R".

Every conversion from picture to text has to be double checked to ensure accuracy. You can not mix rows and should follow the same order of the QSOs.

Also, before delivering the data, you need to ensure that the total number of QSOs you have in the picture matches the number of lines with QSO data you are showing me. If not, fix the errors.

Remember that the output has to be an ADIF file.

El resultado final ha sido excepcional, con una precisión del 96%, y solamente algunos errores entre la D y la O y también entre la M y la W. Tengo que decir que en algunos casos ni siquiera yo sabía si era una M o una W…

Mensaje final de Gemini

Me ha encantado el mensaje final de Gemini después de haberle dado las gracias por el trabajo: «73 y buena radio». Sencillamente genial.

Después de haber importado por «trozos» todos los QSOs a LOG4OM y haber aplicado automáticamente los checks y correcciones necesarias,por ejemplo asignar una banda en base a la frecuencia, he generado un nuevo ADIF desde LOG4OM con todos los contactos que he importado en QRZ.COM.