@@ -18,7 +18,7 @@ model_id = "sentence-transformers/multi-qa-MiniLM-L6-cos-v1"
18
18
{ :ok , tokenizer } = Bumblebee . load_tokenizer ( { :hf , model_id } )
19
19
20
20
defmodule Example do
21
- def fetch_embeddings ( model_info , tokenizer , input ) do
21
+ def embed ( model_info , tokenizer , input ) do
22
22
serving =
23
23
Bumblebee.Text . text_embedding ( model_info , tokenizer ,
24
24
output_attribute: :hidden_state ,
@@ -36,7 +36,7 @@ input = [
36
36
"The bear is growling"
37
37
]
38
38
39
- embeddings = Example . fetch_embeddings ( model_info , tokenizer , input )
39
+ embeddings = Example . embed ( model_info , tokenizer , input )
40
40
41
41
for { content , embedding } <- Enum . zip ( input , embeddings ) do
42
42
Postgrex . query! ( pid , "INSERT INTO documents (content, embedding) VALUES ($1, $2)" , [
@@ -70,7 +70,7 @@ LIMIT 5
70
70
"""
71
71
72
72
query = "growling bear"
73
- query_embedding = Example . fetch_embeddings ( model_info , tokenizer , [ query ] ) |> List . first ( )
73
+ query_embedding = Example . embed ( model_info , tokenizer , [ query ] ) |> List . first ( )
74
74
k = 60
75
75
76
76
result = Postgrex . query! ( pid , sql , [ query , query_embedding , k ] )
0 commit comments