Files
David Blanc Brioir d2f7165120 Add Library RAG project and cleanup root directory
- Add complete Library RAG application (Flask + MCP server)
  - PDF processing pipeline with OCR and LLM extraction
  - Weaviate vector database integration (BGE-M3 embeddings)
  - Flask web interface with search and document management
  - MCP server for Claude Desktop integration
  - Comprehensive test suite (134 tests)

- Clean up root directory
  - Remove obsolete documentation files
  - Remove backup and temporary files
  - Update autonomous agent configuration

- Update prompts
  - Enhance initializer bis prompt with better instructions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-30 11:57:12 +01:00

107 lines
4.1 KiB
HTML

{% extends "base.html" %}
{% block title %}Accueil{% endblock %}
{% block content %}
<section class="section">
<h1 class="text-center">Bienvenue sur Philosophia</h1>
<p class="lead text-center">Explorez les textes philosophiques indexés dans Weaviate</p>
<div class="ornament">· · ·</div>
{% if stats %}
<!-- Statistics -->
<div class="stats-grid">
<div class="stat-box">
<div class="stat-number">{{ stats.passages }}</div>
<div class="stat-label">Passages</div>
</div>
<div class="stat-box">
<div class="stat-number">{{ stats.works }}</div>
<div class="stat-label">Œuvres</div>
</div>
<div class="stat-box">
<div class="stat-number">{{ stats.authors }}</div>
<div class="stat-label">Auteurs</div>
</div>
<div class="stat-box">
<div class="stat-number">{{ stats.languages }}</div>
<div class="stat-label">Langues</div>
</div>
</div>
<hr class="divider">
<div class="form-row">
<!-- Works -->
<div class="card">
<h3>📖 Œuvres disponibles</h3>
{% if stats.work_list %}
<ul class="mt-2" style="list-style: none;">
{% for work in stats.work_list %}
<li style="padding: 0.3rem 0;">
<a href="/passages?work={{ work | urlencode }}">{{ work }}</a>
</li>
{% endfor %}
</ul>
{% else %}
<p class="text-muted">Aucune œuvre trouvée</p>
{% endif %}
</div>
<!-- Authors -->
<div class="card">
<h3>✍️ Auteurs</h3>
{% if stats.author_list %}
<ul class="mt-2" style="list-style: none;">
{% for author in stats.author_list %}
<li style="padding: 0.3rem 0;">
<a href="/passages?author={{ author | urlencode }}">{{ author }}</a>
</li>
{% endfor %}
</ul>
{% else %}
<p class="text-muted">Aucun auteur trouvé</p>
{% endif %}
</div>
</div>
<hr class="divider">
<!-- How to use -->
<div class="card">
<h3>💡 Comment utiliser Philosophia ?</h3>
<div class="mt-2">
<p><strong>1. Parcourir les passages</strong> — Consultez tous les passages indexés avec filtres par auteur ou œuvre</p>
<p><strong>2. Recherche sémantique</strong> — Posez une question en langage naturel pour trouver des passages pertinents</p>
<p class="mb-1">Exemples de recherches :</p>
<ul class="list-inline">
<li><span class="badge">Qu'est-ce que la vertu ?</span></li>
<li><span class="badge">La mort est-elle à craindre ?</span></li>
<li><span class="badge">Comment vivre une vie juste ?</span></li>
</ul>
</div>
</div>
<div class="text-center mt-4">
<a href="/search" class="btn btn-primary">Commencer une recherche</a>
<a href="/passages" class="btn" style="margin-left: 0.5rem;">Parcourir les passages</a>
</div>
{% else %}
<div class="alert alert-warning">
<strong>⚠️ Base de données non disponible</strong><br>
Assurez-vous que Weaviate est démarré et que les données sont chargées.
</div>
<div class="card">
<h3>Pour démarrer :</h3>
<pre style="background: var(--color-bg-secondary); padding: 1rem; border-radius: 8px; margin-top: 1rem; overflow-x: auto;">docker-compose up -d
python schema.py
python ingest_test.py</pre>
</div>
{% endif %}
</section>
{% endblock %}