Alle projecten

Zelf te hosten open source tweede breinOpen sourceOpen source

OpenBrain

Bewaar reels, posts, links en screenshots. OpenBrain leest ze, vat ze samen en laat u ze terugvinden in gewone taal.

Schermafbeelding van de interface van OpenBrain

Resultaat

Zoeken in gewone taal over alles wat bewaard is

Het probleem

Alles wat u bewaart belandt op een plek waar u nooit meer kijkt. Bladwijzers, bewaarde reels, screenshots: het is allemaal alleen-schrijven.

Wat ik bouwde

Er is een ingest-pipeline gebouwd die elk item bij binnenkomst leest, tekst uit screenshots haalt met OCR en transcripten uit video, en het resultaat vectoriseert zodat er op betekenis gezocht kan worden.

De uitkomst

U kunt vragen naar dat ding dat u zich half herinnert te hebben bewaard, en het ook echt terugkrijgen. Zelf te hosten, zodat het archief van u blijft.

Hoe het werkt

  1. 01

    Er wordt een item bewaard: een link, een screenshot, een reel, een post.

  2. 02

    Het wordt bij binnenkomst gelezen, niet bij het opvragen: OCR voor beelden, transcriptie voor video, extractie voor pagina's.

  3. 03

    De opgehaalde tekst wordt samengevat en gevectoriseerd, zodat het item vindbaar is op waar het over ging en niet op zijn bestandsnaam.

  4. 04

    Het retrieval beantwoordt een half herinnerde omschrijving in plaats van de exacte woorden te eisen die erin stonden.

De AI-laag

OCR en transcriptie bij ingest, samenvatting voor een leesbaar spoor, en embeddings voor zoeken op betekenis. Het dure lezen één keer bij het schrijven doen is wat het zoeken bij het lezen goedkoop maakt.

De engineeringlaag

Een ingest-wachtrij die het item overleeft dat hij niet kan verwerken, een vectoropslag, en een deploymentvorm die simpel genoeg is om zelf hosten realistisch te maken in plaats van theoretisch.

Belangrijke technische beslissingen

Lezen bij ingest, niet bij de zoekopdracht.

Verwerken bij binnenkomst kost één keer meer en maakt elke latere zoekopdracht snel. Verwerken bij het opvragen betekent dat elke zoekopdracht de OCR opnieuw betaalt.

Zelf te hosten, vanwege wat mensen bewaren.

Een persoonlijk archief is het laatste wat je iemand zou moeten vragen aan een derde partij te geven. Zelf hosten is de functionaliteit, geen deploymentoptie.

Gebouwd met

Next.jsVector DBLLMOCR

Gerelateerd