Raamatun vektoritietokantahaku
Lisätietoja
Oletko joskus muistanut jonkin raamatunkohdan sisällön, mutta et sitä, mistä se löytyy? Tai oletko yrittänyt etsiä jaetta tavallisella sanahaulla, mutta et muista sen tarkkaa sanamuotoa? Jos tunnistat tilanteen, tästä projektista voi olla sinulle hyötyä.
Toisin kuin perinteinen sanahaku, tämä haku perustuu tekstin merkitykseen. Voit kirjoittaa hakukenttään sanan sijaan myös kokonaisen lauseen tai kuvauksen siitä, mitä etsit. Hakulause muunnetaan numeeriseksi vektoriksi, jota verrataan Raamatun jakeisiin tai halutessasi viiden jakeen pituisiin tekstilohkoihin. Tulokset järjestetään sen mukaan, kuinka lähellä niiden merkitys on hakuasi.
Parhaat tulokset saat kuvailemalla etsimääsi kohtaa mahdollisimman tarkasti. Sinun ei tarvitse muistaa jakeen täsmällistä sanamuotoa. Riittää, että muistat suurin piirtein, mistä kohdassa puhutaan. Lisäksi vektoriesitysmalli ymmärtää englantia huomattavasti paremmin kuin suomea.
Teknisenä toteutuksena käytetään PostgreSQL-tietokantaa yhdessä pgvector-laajennuksen kanssa. Tekstien vektoriesitykset on
muodostettu OpenAI:n text-embedding-3-small-mallilla. Lisätietoja projektista, käytettävissä olevista
raamatunkäännöksistä, sekä projektin lähdekoodi löytyvät
GitHubista.