Skip to content

matsudai/kiribi

Repository files navigation

Kiribi

Examples

Ruri-v3-30m

gem install kiribi-ruri_v3-30m
require "kiribi/ruri_v3/ruri30m"

model = Kiribi.load
# # equivalently, you can load via a specific module path:
# model = Kiribi::RuriV3.load
# model = Kiribi::RuriV3::Ruri30M.load

a = model.embedding_normalized("ドキュメントの内容")
b = model.embedding_normalized("検索クエリ")

def cosine_similarity(a, b) = a.zip(b).sum { |x, y| x * y }

puts cosine_similarity(a, b) # => -1.0 - 1.0

Multilingual-E5-Small

gem install kiribi-multilingual_e5-small
require "kiribi/multilingual_e5/small"

model = Kiribi.load
# # equivalently, you can load via a specific module path:
# model = Kiribi::MultilingualE5.load
# model = Kiribi::MultilingualE5::Small.load

a = model.embedding_passage("Document contents")
b = model.embedding_query("Search query")

def cosine_similarity(a,b); a.zip(b).sum{|x,y| x*y} / Math.sqrt(a.sum{|x| x**2} * b.sum{|y| y**2}); end

puts cosine_similarity(a, b) # => 0.0 - 1.0

About

Easy to use some onnx models (Now, only text embedding).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages