Austen : un outil d'IA pour analyser les relations entre les personnages d'un livre et générer des graphiques

Introduction générale

Austen est un outil d'IA open source qui utilise le cadre Angular et l'initialisation Analogjs, combinés à la technologie Mermaidjs pour générer des diagrammes qui aident les utilisateurs à analyser les relations entre les personnages dans les livres. Les utilisateurs peuvent entrer le nom du livre dans l'Open Library, Austen générera automatiquement un diagramme visuel des relations entre les personnages grâce à l'IA, et prendra en charge la sauvegarde, le partage et le téléchargement. L'outil convient aux passionnés de littérature, aux étudiants ou aux développeurs, et le projet est entièrement gratuit, hébergé sur GitHub, de sorte que tout le monde peut participer à son amélioration.

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

 

Liste des fonctions

  • Rechercher et analyser des livresLe logiciel : permet de rechercher n'importe quel livre dans l'Open Library et d'effectuer une analyse des personnages.
  • Extraction des relations entre les personnages pilotée par l'IALe projet : utiliser la technologie de l'intelligence artificielle pour reconnaître automatiquement les personnages et leurs relations dans les livres.
  • Générer un graphique MermaidjsLes analyses sont traduites en diagrammes de relations intuitifs.
  • Sauvegarde et téléchargement des graphiquesLes graphiques générés peuvent être enregistrés dans une base de données et téléchargés au format SVG ou PNG.
  • Partage public ou privéLes utilisateurs ont la possibilité de rendre le graphique public pour que d'autres personnes puissent le consulter ou de le garder privé.
  • Consulter les graphiques d'autres personnes: Visualiser les diagrammes rendus publics par d'autres utilisateurs sur la page Découvrir.
  • Fonction Aime (en cours de développement)Les cartes de vœux : À l'avenir, il sera possible d'aimer ou de ne pas aimer une carte de vœux.

 

Utiliser l'aide

Austen nécessite une installation locale pour fonctionner et il n'existe actuellement pas de version en ligne. Vous trouverez ci-dessous un guide d'installation et d'utilisation détaillé pour vous aider à démarrer.

Processus d'installation

  1. Télécharger le code du projet
    Clonez le projet localement en entrant la commande suivante dans le terminal :
git clone https://github.com/herol3oy/austen.git

Allez ensuite dans le répertoire du projet :

cd austen
  1. Installation des paquets de dépendances
    Utilisez npm pour installer les paquets nécessaires :
npm install
  1. Configuration des variables d'environnement
    Copier le fichier d'exemple et le renommer .env: :
cp .env.example .env

spectacle (un billet) .env remplissez les informations suivantes :

  • DEEPSEEK_API_KEY: A partir de DeepSeek La clé API obtenue en s'enregistrant sur le site officiel.
  • VITE_PUBLIC_SUPABASE_URLURL du projet Supabase.
  • VITE_PUBLIC_SUPABASE_ANON_KEY: clé anonyme de Supabase.
    Si vous le souhaitez, la clé OpenAI peut également être configurée (en option).
  1. Configuration de la base de données Supabase
  • Visitez https://supabase.com pour créer un nouveau projet.
  • Activer l'authentification (Authentification).
  • Créé dans le schéma public graphs avec les champs suivants :
    • id(uuid, clé primaire)
    • book_name(texte, non vide)
    • author_name(texte, non vide)
    • svg_graph(texte, non vide)
    • mermaid_syntax(texte, non vide)
    • emojis(texte, optionnel)
    • user_id(uuid)
    • is_public(booléen, faux par défaut)
    • created_at(horodatage)
      Après l'enregistrement, indiquez l'URL du projet et la clé anonyme dans le champ .env.
  1. Démarrage du serveur local
    Saisissez la commande suivante pour exécuter le projet :
npm run dev

Ouvrez votre navigateur et visitez http://localhost:5173(Les ports peuvent varier selon la configuration).

  1. Déploiement dans l'environnement de production
    Si vous souhaitez déployer le logiciel sur un serveur, exécutez-le :
npm run build

Une fois construit, il peut être téléchargé sur des plateformes telles que Cloudflare Pages.

Comment utiliser les principales fonctionnalités

  • Générer des diagrammes de relations entre les rôles
    Une fois lancé, entrez le titre du livre et l'auteur (par exemple "Le magicien d'Oz" de L. Frank Baum) sur la première page. Cliquez sur "Générer" et l'IA analyse le contenu du livre et affiche un graphique Mermaidjs après quelques secondes. Le graphique montre les relations entre les personnages, comme la relation entre Dorothy et Toto en tant qu'"animal de compagnie".
  • Sauvegarde et téléchargement des graphiques
    Après avoir généré le graphique, cliquez sur le bouton Enregistrer et les données seront stockées dans Supabase. Vous pouvez télécharger le graphique au format SVG ou PNG pour le partager ou l'imprimer facilement.
  • Graphique des actions
    Sur la page Mes diagrammes, trouvez le diagramme que vous avez créé. Sélectionnez l'option "Public" pour que les autres utilisateurs puissent le voir sur la page "Découvrir". Si vous ne souhaitez pas le partager, gardez-le privé.
  • Consulter les graphiques d'autres personnes
    Sur la page "Découvrir", vous pouvez consulter les cartes rendues publiques par d'autres utilisateurs. Par exemple, quelqu'un a partagé un tableau des relations entre les personnages d'Orgueil et préjugés, que vous pouvez consulter directement.
  • Fonction "Likes" (à mettre en œuvre)
    La version actuelle ne comporte pas encore de bouton "J'aime". Les développeurs prévoient d'ajouter des fonctions "J'aime" et "Je n'aime pas", qui vous permettront de voter pour vos palmarès préférés.

Exemple de déroulement des opérations

Vous voulez analyser Le Magicien d'Oz ? Essayez ce pas-à-pas :

  1. Inscrivez le titre "Le Magicien d'Oz" et l'auteur "L. Frank Baum" sur la première page.
  2. Cliquez sur "Générer" et attendez quelques secondes.
  3. Consultez les tableaux : Dorothy est la pièce maîtresse, avec des liens avec Toto, l'épouvantail et d'autres encore.
  4. Cliquez sur "Enregistrer" et sélectionnez "Public".
  5. Rendez-vous sur la page Mes diagrammes pour télécharger le fichier SVG, ou consultez la page Découvrir pour connaître les réactions des autres.

Détails techniques

  • L'interface est basée sur Angular Material, qui est belle et facile à utiliser.
  • Les graphiques sont dessinés par Mermaidjs et supportent des couleurs de thème personnalisées.
  • L'analyse de l'IA s'appuie sur DeepSeek ou OpenAI pour garantir des résultats précis.

 

scénario d'application

  1. Études littéraires
    Les passionnés peuvent utiliser Austen pour analyser le réseau de personnages dans Jane Eyre et visualiser la relation entre Jane et Rochester.
  2. l'enseignement en classe
    L'enseignant crée un tableau Harry Potter pour aider les élèves à comprendre l'amitié entre Harry, Ron et Hermione.
  3. Apprentissage technique
    Les développeurs peuvent étudier le code et apprendre à construire des outils similaires avec Angular et Supabase.

 

QA

  1. Quels sont les livres pris en charge ?
    Tout livre pour lequel Open Library possède des données convient, comme Orgueil et Préjugés, Le Magicien d'Oz.
  2. Les graphiques peuvent-ils être modifiés ?
    La version actuelle ne permet pas l'édition directe, mais vous pouvez modifier le code de Mermaidjs et le régénérer.
  3. Dois-je payer ?
    Ce n'est pas nécessaire, le projet est entièrement gratuit. Mais pour le faire fonctionner, il faut configurer soi-même la clé API et la base de données Supabase.
  4. Pourquoi utiliser Supabase ?
    Il est responsable du stockage des données graphiques, du partage public et de la gestion des utilisateurs.
© déclaration de droits d'auteur
AiPPT

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...