Views
No views yet
bert-base-uncased1>>> from sentence_transformers import SentenceTransformer, util as sbert_util
2>>> model = SentenceTransformer(model_name_or_path='claritylab/zero-shot-implicit-bi-encoder')
3
4>>> text = "I'd like to have this track onto my Classical Relaxations playlist."
5>>> labels = [
6>>> 'Add To Playlist', 'Book Restaurant', 'Get Weather', 'Play Music', 'Rate Book', 'Search Creative Work',
7>>> 'Search Screening Event'
8>>> ]
9>>> aspect = 'intent'
10>>> aspect_sep_token = model.tokenizer.additional_special_tokens[0]
11>>> text = f'{aspect} {aspect_sep_token} {text}'
12
13>>> text_embed = model.encode(text)
14>>> label_embeds = model.encode(labels)
15>>> scores = [sbert_util.cos_sim(text_embed, lb_embed).item() for lb_embed in label_embeds]
16>>> print(scores)
17
18[
19 0.7989747524261475,
20 0.003968147560954094,
21 0.027803801000118256,
22 0.9257574081420898,
23 0.1492517590522766,
24 0.010640474036335945,
25 0.012045462615787983
26]