Tous les projets

Exemple de prestationOpen SourceOpen source

OpenBrain

Capturez les reels, publications, liens et captures d'écran que vous enregistrez. OpenBrain les lit, les résume et vous laisse les retrouver en langage courant.

Voir le site en ligne Code source sur GitHub
Capture de l'interface de OpenBrain

Résultat

Recherche en langage courant sur tout ce qui est enregistré

Le problème

Tout ce que l'on enregistre finit dans un endroit où l'on ne retournera jamais. Favoris, reels sauvegardés, captures d'écran : tout cela est en écriture seule.

Ce que j'ai construit

Une capture là où les choses sont réellement enregistrées (le web, le menu de partage Android et un bot Telegram) et un pipeline d'ingestion qui lit chaque élément à l'entrée : OCR pour les captures d'écran, extraction pour les pages, puis un résumé, des tags et un plongement pour le rendre cherchable par le sens.

Le résultat

On peut demander la chose dont on se souvient à moitié avoir enregistrée et la récupérer vraiment. Auto-hébergeable, pour que l'archive reste la vôtre.

Comment ça marche

  1. 01

    Un élément est enregistré depuis le web, le menu de partage Android ou le bot Telegram : un lien, une capture, un reel, une publication.

  2. 02

    Il est lu à l'entrée et non à la sortie : OCR pour les captures d'écran, extraction pour les pages et les publications.

  3. 03

    Le texte extrait est résumé et vectorisé, pour que l'élément soit cherchable par son sujet plutôt que par son nom de fichier.

  4. 04

    La recherche répond à une description à moitié souvenue au lieu d'exiger les mots exacts qu'elle contenait.

La couche IA

OCR à l'ingestion, résumé et étiquetage pour une trace lisible, et recherche hybride par mots-clés et par le sens, pour qu'un élément soit retrouvé par ses mots exacts ou par son sujet. Faire la lecture coûteuse une fois à l'écriture est ce qui rend la recherche bon marché à la lecture.

La couche ingénierie

Chaque capture est écrite dans un journal immuable avant traitement, donc un élément impossible à analyser n'est jamais perdu. Autour de cela : un magasin vectoriel, une licence AGPL-3.0, et une forme de déploiement assez simple pour que l'auto-hébergement soit réaliste plutôt que théorique.

Décisions techniques clés

Lire à l'ingestion, pas au moment de la requête.

Traiter à l'entrée coûte plus cher une fois et rend chaque recherche ultérieure rapide. Traiter à la sortie signifie que chaque requête repaie l'OCR.

Auto-hébergeable, à cause de ce que les gens enregistrent.

Une archive personnelle est la dernière chose que l'on devrait demander à quelqu'un de confier à un tiers. L'auto-hébergement est la fonctionnalité, pas une option de déploiement.

Construit avec

Next.jsVector DBLLMOCR

Sur le même sujet