Я использовал генеративный ИИ (Gemini) для создания собственного веб-сайта, чтобы систематизировать статьи, написанные для моего блога.
Заметки Катоши https://katoshi-mfacet.github.io/
Этот сайт автоматически генерируется из черновиков статей, написанных на японском языке.
Его особенности:
- Автоматическая генерация из черновиков статей
- Организация статей по категориям и тегам
- Поддержка 30 языков и доступность
Основной механизм
Основной механизм включает в себя пользовательскую программу, построенную на фреймворке Astro, которая автоматически генерирует HTML-файлы из черновиков статей.
Эту программу я разработал сам, общаясь с Google Gemini.
Благодаря этому механизму, как только я пишу черновик статьи и запускаю процесс регенерации, HTML-файлы автоматически обновляются и отображаются на веб-сайте.
Категоризация и тегирование
Я также разработал отдельную программу для категоризации и тегирования.
Эта программа передает статьи в Gemini через API для их автоматической категоризации и тегирования.
Предоставляя список категорий и тегов вместе со статьей, Gemini интерпретирует смысл статьи и умело предлагает подходящие варианты.
Более того, сами списки категорий и тегов определяются путем их извлечения из прошлых статей с помощью другой пользовательской программы. Здесь также используется Gemini.
Прошлые статьи последовательно передаются в Gemini через API для вывода кандидатов категорий и тегов. Затем эти кандидаты категорий и тегов, извлеченные из всех статей, передаются в Gemini для окончательного формирования списков категорий и тегов.
Весь этот процесс также автоматизирован программой.
Многоязычный перевод
Для поддержки многоязычности необходим перевод. Разумеется, для этого перевода также используется Gemini.
Существует два типа перевода:
Один из них — это перевод строк, общих для всего веб-сайта, независимо от статьи. Сюда входят названия пунктов меню, самопрезентации и другие подобные тексты.
Другой — это перевод самих черновиков статей.
Для обоих этих типов перевода я создал пользовательскую программу, которая выполняет переводы с использованием API Gemini.
Доступность
Доступность улучшается за счет добавления нескольких функций в HTML-файлы, учитывая, что люди с нарушениями зрения могут захотеть прослушивать содержимое статей в аудиоформате, а те, кому трудно пользоваться мышью, могут захотеть просматривать веб-сайт исключительно с помощью клавиатуры.
У меня было очень мало знаний о доступности; именно Gemini предложил эти улучшения во время нашего чата по программированию.
И для этих изменений в HTML, направленных на улучшение доступности, я спросил Gemini, как их реализовать во время нашего чата, и применил модификации.
Исчезновение барьеров
Генеративный ИИ использовался различными способами для создания этого веб-сайта, включая создание программ, обработку естественного языка для перевода и организации категорий и тегов, а также предложение тонких моментов, таких как доступность.
Кроме того, благодаря созданию системы автоматического обновления при добавлении статей, включая генерацию HTML и обработку естественного языка для категорий и тегов, мне удалось создать веб-сайт, который растет с каждой новой статьей.
Благодаря созданию этого веб-сайта я по-настоящему почувствовал, что различные барьеры теперь легко преодолеваются с помощью генеративного ИИ.
Во-первых, это языковой барьер. Поддержка 30 языков традиционно была бы невозможна для одного человека, даже с учетом перевода.
Кроме того, возникают опасения относительно того, передают ли переведенные блоги предполагаемые нюансы и не являются ли выражения неловкими или оскорбительными для носителей языка.
Перевод генеративного ИИ может передавать нюансы более точно и использовать более естественные выражения, чем традиционный машинный перевод. Более того, переведенный вывод может быть возвращен в генеративный ИИ для проверки на неестественные или неуместные формулировки.
С точки зрения многоязычности веб-сайта, правильная обработка таких элементов, как даты и единицы измерения, которые различаются в разных языках, была сложной задачей.
Например, если в первой категории одна статья, во второй — две, а в третьей — десять, то на японском языке это просто «1記事 (1 article), 2記事 (2 articles), 10記事 (10 articles)», то есть к числу добавляется единица измерения «記事».
Однако в английском языке необходимо различать единственное и множественное число, например «1 article, 2 articles, 10 articles». Кроме того, сообщается, что в некоторых языках выражения могут меняться для небольших множественных чисел по сравнению с большими множественными числами.
Более того, для таких языков, как арабский, которые пишутся справа налево, необходимо также учитывать, что весь макет веб-сайта должен следовать движению глаз читателя справа налево для естественного потока. Если в тексте или изображениях используются стрелки, их, возможно, потребуется перевернуть по горизонтали. Эти моменты также решаются с помощью генеративного ИИ.
Работая над многоязычием веб-сайта с помощью генеративного ИИ, я смог тщательно рассмотреть аспекты, которые остались бы незамеченными или нерассмотренными при традиционных методах.
То же самое относится и к соображениям доступности. Раньше я мог учитывать только тех, кто просматривает веб-сайты так же, как и я.
Однако генеративный ИИ легко учитывает аспекты, которые я мог бы не заметить, или которыми я мог бы пренебречь из-за затрат усилий.
Хотя многоязычие и доступность еще не идеальны, я считаю, что их качество значительно выше, чем то, чего я мог бы достичь, думая и исследуя в одиночку.
Таким образом, генеративный ИИ устранил многие барьеры для моих усилий по распространению информации через статьи в блоге.
В заключение
Я системный инженер с большим опытом программирования. Хотя я не создаю веб-сайты по работе, в прошлом я делал несколько личных домашних страниц в качестве хобби.
Благодаря этому опыту и взаимодействию в чате с генеративным ИИ, я смог создать эту автоматизированную систему генерации многоязычного блога примерно за две недели.
Без генеративного ИИ я бы даже не подумал о многоязычной поддержке. В этом смысле можно сказать, что он преодолел барьер воображения.
Более того, учитывая усилия по категоризации и тегированию каждый раз при добавлении статьи, весьма вероятно, что сайт перестал бы обновляться после его первоначального создания. Благодаря автоматизации, ставшей возможной благодаря обработке естественного языка генеративным ИИ, я смог преодолеть барьеры обслуживания и обновлений.
Кроме того, эту систему могут создать даже люди без опыта программирования или создания веб-сайтов, как я сам. Если вы покажете эту статью генеративному ИИ, такому как Gemini, и выразите желание создать такую систему, он должен научить вас, как это сделать.
Хотя я мог бы выпустить свою программу для широкого использования, теперь, когда генеративный ИИ становится полноценным инженером-программистом, самой ценной информацией для обмена будет не сама программа, а объяснение идей и механизмов, как в этой статье. Идеи и базовые механизмы можно изменять, улучшать и комбинировать даже легче, чем программы.
Это говорит о том, что по мере исчезновения барьеров для разработки программного обеспечения и создания веб-сайтов исчезнут и барьеры для индивидуального распространения информации.
С технологической точки зрения, Интернет практически устранил барьер обмена информацией, но мы по-прежнему сталкиваемся с такими барьерами, как язык и доступность.
Хотя мы можем в некоторой степени преодолеть эти барьеры благодаря изобретательности получателя с помощью машинного перевода и синтеза речи, есть также части, которые нельзя преодолеть, если отправитель информации не предпримет действия и не проявит внимание.
Генеративный ИИ устраняет именно те барьеры, которые должны преодолеть отправители информации.
Даже если исчезнут языковые барьеры и барьеры доступности, несомненно, появятся новые барьеры, такие как различия в культуре, обычаях и ценностях. Их может быть еще труднее преодолеть.
Однако, чтобы преодолеть эти трудные барьеры, мы должны сначала преодолеть те, что предшествуют им. Как только мы окажемся прямо перед таким барьером, вероятно, появятся новые идеи и методы для его преодоления.
Таким образом, мы, возможно, приближаемся к эпохе, когда барьеры исчезают из мира. Именно это я почувствовал при создании этого веб-сайта.