Austen: инструмент искусственного интеллекта для анализа отношений между персонажами книг и построения графиков

Общее введение

Austen - это инструмент искусственного интеллекта с открытым исходным кодом, использующий фреймворк Angular и инициализацию Analogjs в сочетании с технологией Mermaidjs для создания диаграмм, которые помогают пользователям анализировать взаимоотношения персонажей в книгах. Пользователи могут ввести название книги в Открытой библиотеке, и Austen автоматически сгенерирует визуальную диаграмму взаимоотношений персонажей с помощью искусственного интеллекта, а также будет поддерживать сохранение, обмен и загрузку. Инструмент подходит для любителей литературы, студентов или разработчиков, а сам проект полностью бесплатный и размещен на GitHub, так что каждый может принять участие в его улучшении.

Austen:分析书籍角色关系并生成图表的AI工具

 

Список функций

  • Поиск и анализ книг: Поддерживает поиск любой книги в Открытой библиотеке и анализ характера.
  • Извлечение отношений между персонажами с помощью искусственного интеллекта: Использование технологии искусственного интеллекта для автоматического распознавания персонажей и их взаимоотношений в книгах.
  • Создайте диаграмму Mermaidjs: Преобразование аналитических данных в интуитивно понятные диаграммы взаимосвязей.
  • Сохраняйте и загружайте графикиСгенерированные графики можно сохранить в базе данных и загрузить в формате SVG или PNG.
  • Публичное или частное совместное использование: У пользователей есть возможность сделать график публичным, чтобы его могли видеть другие, или оставить его приватным.
  • Просматривайте чужие диаграммы: Просмотр диаграмм, обнародованных другими пользователями на странице Discover.
  • Функция Likes (в стадии разработки): В будущем можно будет ставить лайк или минус любимому графику.

 

Использование помощи

Для работы Austen требуется локальная установка, а онлайн-версия на данный момент отсутствует. Ниже приведено подробное руководство по установке и использованию, чтобы вы могли начать работу.

Процесс установки

  1. Скачать код проекта
    Клонируйте проект локально, введя в терминале следующую команду:
git clone https://github.com/herol3oy/austen.git

Затем перейдите в каталог проекта:

cd austen
  1. Установка пакетов зависимостей
    Используйте npm для установки необходимых пакетов:
npm install
  1. Настройка переменных среды
    Скопируйте файл примера и переименуйте его .env::
cp .env.example .env

показать (билет) .env файл, заполните следующую информацию:

  • DEEPSEEK_API_KEY: Из DeepSeek API-ключ, полученный при регистрации на официальном сайте.
  • VITE_PUBLIC_SUPABASE_URL: URL-адрес проекта Supabase.
  • VITE_PUBLIC_SUPABASE_ANON_KEY: анонимный ключ Supabase.
    При желании можно также настроить ключ OpenAI (опционально).
  1. Настройка базы данных Supabase
  • Посетите сайт https://supabase.com, чтобы создать новый проект.
  • Включите аутентификацию (Authentication).
  • Создано в публичной схеме graphs таблица со следующими полями:
    • id(uuid, первичный ключ)
    • book_name(текст, непустой)
    • author_name(текст, непустой)
    • svg_graph(текст, непустой)
    • mermaid_syntax(текст, непустой)
    • emojis(текст, необязательно)
    • user_id(uuid)
    • is_public(булево, по умолчанию false)
    • created_at(временная метка)
      После сохранения введите URL-адрес проекта и анонимный ключ в поле .env.
  1. Запуск локального сервера
    Введите следующую команду, чтобы запустить проект:
npm run dev

Откройте браузер и посетите http://localhost:5173(Порты могут отличаться в зависимости от конфигурации).

  1. Развертывание в производственной среде
    Если вы хотите развернуть программу на сервере, запустите ее:
npm run build

После создания его можно загрузить на такие платформы, как Cloudflare Pages.

Как использовать основные функции

  • Создание диаграмм ролевых отношений
    После запуска введите название и автора книги (например, "Волшебник страны Оз" Л. Фрэнка Баума) на первой странице. Нажмите кнопку "Сгенерировать", и ИИ проанализирует содержание книги и через несколько секунд выведет на экран диаграмму Mermaidjs. На диаграмме показаны отношения между персонажами, например отношения Дороти и Тото как "домашних животных".
  • Сохраняйте и загружайте графики
    После создания графика нажмите кнопку Сохранить, и данные будут сохранены в Supabase. Вы можете загрузить график в формате SVG или PNG для удобного обмена или печати.
  • График акций
    На странице "Мои диаграммы" найдите созданную вами диаграмму. Выберите опцию "Публичная", чтобы другие пользователи могли видеть ее на странице "Открытие". Если вы не хотите делиться ею, просто сделайте ее приватной.
  • Просматривайте чужие диаграммы
    На странице "Открытия" вы можете просмотреть диаграммы, опубликованные другими пользователями. Например, кто-то поделился схемой взаимоотношений персонажей в "Гордости и предубеждении", которой вы можете насладиться прямо сейчас.
  • Функция Likes (будет реализована)
    В текущей версии пока нет кнопки "Мне нравится". Разработчики планируют добавить функции "нравится" и "не нравится", которые позволят голосовать за любимые чарты.

Пример потока операций

Хотите проанализировать "Волшебника страны Оз"? Попробуйте сделать это шаг за шагом:

  1. Укажите название книги "Волшебник страны Оз" и автора "Л. Фрэнк Баум" на первой странице.
  2. Нажмите "Сгенерировать" и подождите несколько секунд.
  3. Посмотрите на диаграммы: Дороти - центральная фигура, с ней связаны Тото, Страшила и другие.
  4. Нажмите "Сохранить" и выберите "Публичный".
  5. Перейдите на страницу "Мои диаграммы", чтобы загрузить SVG-файл, или посетите страницу "Знакомство", чтобы узнать отзывы других.

Технические детали

  • Интерфейс основан на Angular Material, который красив и прост в использовании.
  • Графики рисуются с помощью Mermaidjs и поддерживают пользовательские цвета темы.
  • Для получения точных результатов ИИ-анализ опирается на DeepSeek или OpenAI.

 

сценарий применения

  1. Литературоведение
    Энтузиасты могут использовать Остин для анализа сети персонажей в "Джейн Эйр" и визуализации отношений между Джейн и Рочестером.
  2. преподавание в классе
    Учитель составляет таблицу "Гарри Поттер", чтобы помочь ученикам понять дружбу Гарри, Рона и Гермионы.
  3. Техническое обучение
    Разработчики могут изучить код и научиться создавать подобные инструменты с помощью Angular и Supabase.

 

QA

  1. Какие книги поддерживаются?
    Подойдет любая книга, для которой в Open Library есть данные, например, "Гордость и предубеждение", "Волшебник страны Оз".
  2. Можно ли редактировать графики?
    Текущая версия не поддерживает прямое редактирование, но вы можете изменить код Mermaidjs и перегенерировать его.
  3. Нужно ли мне платить?
    В этом нет необходимости, проект полностью бесплатный. Но для его запуска необходимо самостоятельно настроить API-ключ и Supabase.
  4. Почему стоит использовать Supabase?
    Он отвечает за хранение данных графиков, поддержку общего доступа и управление пользователями.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...