Utilicé IA generativa (Gemini) para crear mi propio sitio web con el fin de organizar los artículos que escribí para mi blog.
Notas de Investigación de Katoshi https://katoshi-mfacet.github.io/
Este sitio se genera automáticamente a partir de borradores de entradas de blog escritos en japonés.
Sus características son:
- Generación automática a partir de borradores de artículos
- Organización de artículos por categorización y etiquetado
- Soporte para 30 idiomas y accesibilidad
Mecanismo Básico
El mecanismo básico implica un programa personalizado construido sobre el framework Astro, que genera automáticamente archivos HTML a partir de borradores de artículos.
Desarrollé este programa interactuando con Gemini de Google.
Gracias a este mecanismo, una vez que escribo un borrador de artículo y ejecuto el proceso de regeneración, los archivos HTML se actualizan automáticamente y se reflejan en el sitio web.
Categorización y Etiquetado
También desarrollé un programa aparte para la categorización y el etiquetado.
Este programa envía los artículos a Gemini a través de una API para categorizarlos y etiquetarlos automáticamente.
Al proporcionar una lista de categorías y etiquetas junto con el artículo, Gemini interpreta el significado del artículo y sugiere hábilmente las más apropiadas.
Además, las propias listas de categorías y etiquetas se determinan extrayéndolas de artículos anteriores utilizando otro programa personalizado. Aquí también se utiliza Gemini.
Los artículos anteriores se pasan secuencialmente a Gemini a través de una API para generar categorías y etiquetas candidatas. Luego, estas categorías y etiquetas candidatas extraídas de todos los artículos se pasan a Gemini para finalizar las listas de categorías y etiquetas.
Todo este proceso también está automatizado por un programa.
Traducción Multilingüe
La traducción es necesaria para el soporte multilingüe. Por supuesto, Gemini también se utiliza para esta traducción.
Existen dos patrones de traducción:
Uno es la traducción de cadenas de texto comunes en todo el sitio web, independientemente del artículo. Esto incluye los nombres de los elementos del menú, las auto-presentaciones y otros textos similares.
El otro es la traducción de los borradores de los artículos.
Para ambos tipos de traducción, he creado un programa personalizado que ejecuta las traducciones utilizando la API de Gemini.
Accesibilidad
La accesibilidad se mejora añadiendo varias características a los archivos HTML, considerando que las personas con discapacidad visual podrían querer escuchar el contenido del artículo a través de audio, o aquellos con dificultad para usar un ratón podrían querer navegar por el sitio web únicamente con controles de teclado.
Tenía muy poco conocimiento sobre accesibilidad; fue Gemini quien sugirió estas mejoras durante nuestra conversación de programación.
Y para implementar estos cambios en HTML para mejorar la accesibilidad, le pregunté a Gemini cómo hacerlo durante nuestra conversación y apliqué las modificaciones.
Desaparición de las Barreras
La IA generativa se utilizó de diversas maneras para crear este sitio web, incluyendo la creación de programas, el procesamiento de lenguaje natural para la traducción y la organización de categorías y etiquetas, y la propuesta de puntos sutiles como la accesibilidad.
Además, al establecer un sistema de actualizaciones automáticas al añadir artículos, incluyendo la generación de HTML y el procesamiento de lenguaje natural para categorías y etiquetas, he podido crear un sitio web que crece con cada nuevo artículo.
A través de la creación de este sitio web, he sentido realmente que varias barreras pueden superarse fácilmente con la IA generativa.
En primer lugar, está la barrera del idioma. Tradicionalmente, dar soporte a 30 idiomas habría sido imposible para un individuo, incluso considerando la traducción.
Además, existen preocupaciones sobre si los blogs traducidos transmiten los matices deseados y si las expresiones podrían resultar incómodas u ofensivas para los hablantes nativos.
La traducción de la IA generativa puede transmitir matices con mayor precisión y utilizar expresiones más naturales que la traducción automática tradicional. Además, la salida traducida puede retroalimentarse a la IA generativa para verificar si hay frases antinaturales o inapropiadas.
Desde la perspectiva de la multilingüización de un sitio web, manejar adecuadamente elementos como fechas y unidades, que varían en su expresión según el idioma, era un desafío.
Por ejemplo, si hay un artículo en la primera categoría, dos en la segunda y diez en la tercera, en japonés, es simplemente "1記事 (1 artículo), 2記事 (2 artículos), 10記事 (10 artículos)", añadiendo la unidad "記事" después del número.
Sin embargo, en inglés, es necesario diferenciar entre singular y plural, como "1 article, 2 articles, 10 articles". Además, en algunos idiomas, las expresiones pueden cambiar para números plurales pequeños frente a números plurales grandes.
Además, para idiomas como el árabe, que se escriben de derecha a izquierda, también hay que considerar que el diseño de todo el sitio web siga el movimiento ocular del lector de derecha a izquierda para un flujo natural. Si se usan flechas en texto o imágenes, es posible que deban invertirse horizontalmente. Estos puntos también se abordan haciendo que la IA generativa los revise.
Al trabajar en la multilingüización del sitio web con IA generativa, pude abordar meticulosamente aspectos que habrían pasado desapercibidos o no considerados con los métodos tradicionales.
Lo mismo se aplica a las consideraciones de accesibilidad. Anteriormente, solo podía considerar a aquellos que ven los sitios web de la misma manera que yo.
Sin embargo, la IA generativa incorpora fácilmente consideraciones que yo podría no notar, o que podría descuidar debido al esfuerzo que implican.
Aunque la multilingüización y la accesibilidad aún no son perfectas, creo que su calidad es abrumadoramente superior a lo que yo podría haber logrado pensando e investigando solo.
De esta manera, la IA generativa ha eliminado muchas barreras a mis esfuerzos en la difusión de información a través de artículos de blog.
Finalmente
Soy un ingeniero de sistemas con amplia experiencia en programación. Aunque no creo sitios web para mi trabajo, he hecho varias páginas personales como hobby en el pasado.
Con esta experiencia y a través de interacciones de chat con IA generativa, pude construir este sistema automatizado de generación de sitios de blog multilingües en aproximadamente dos semanas.
Sin la IA generativa, ni siquiera habría considerado el soporte multilingüe. En ese sentido, se puede decir que trascendió la barrera de la imaginación.
Además, considerando el esfuerzo de categorizar y etiquetar cada vez que se añade un artículo, es muy probable que el sitio hubiera dejado de actualizarse después de su creación inicial. Con la automatización que hizo posible el procesamiento de lenguaje natural de la IA generativa, pude superar las barreras del mantenimiento y las actualizaciones.
Además, este sistema puede ser construido incluso por personas sin experiencia en programación o creación de sitios web como yo. Si le muestras este artículo a una IA generativa como Gemini y expresas tu deseo de construir uno, debería enseñarte cómo hacerlo.
Aunque podría lanzar mi programa para un uso generalizado, ahora que la IA generativa se está convirtiendo en un ingeniero de software de pleno derecho, la información más valiosa para compartir no será el programa en sí, sino una explicación de las ideas y los mecanismos, como este artículo. Las ideas y los mecanismos básicos pueden cambiarse, mejorarse y combinarse incluso más fácilmente que los programas.
Esto sugiere que a medida que desaparecen las barreras para el desarrollo de software y la creación de sitios web, también lo harán las barreras para la difusión individual de información.
Tecnológicamente, internet ha eliminado virtualmente la barrera del intercambio de información, sin embargo, todavía estamos obstaculizados por barreras como el idioma y la accesibilidad.
Si bien podemos superar estas barreras hasta cierto punto mediante el ingenio del receptor con la traducción automática y la conversión de texto a voz, también hay partes que no se pueden superar a menos que el remitente de la información tome medidas y considere estos aspectos.
La IA generativa elimina precisamente esas barreras que los remitentes de información deben superar.
Incluso si desaparecen las barreras del idioma y la accesibilidad, sin duda habrá más barreras como las diferencias culturales, de costumbres y de valores. Estas pueden ser aún más difíciles de superar.
Sin embargo, para superar esas barreras difíciles, primero debemos superar las que las preceden. Una vez que estemos justo frente a una de esas barreras, es probable que surjan nuevas ideas y técnicas para superarla.
De esta manera, nos estamos acercando a una era en la que las barreras están desapareciendo del mundo. Esto es lo que sentí a través de la creación de este sitio web.