Views
No views yet
pip install sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Load the model
4model = SentenceTransformer('mayflowergmbh/smollm3-3b-german-embed')
5
6# Encode sentences
7sentences = [
8 "Was ist die Hauptstadt von Deutschland?",
9 "Berlin ist die Hauptstadt von Deutschland.",
10 "München ist eine große Stadt in Bayern."
11]
12
13embeddings = model.encode(sentences)
14print(f"Embeddings shape: {embeddings.shape}")
15
16# Compute similarities
17from sklearn.metrics.pairwise import cosine_similarity
18similarities = cosine_similarity(embeddings)
19print(similarities)1import numpy as np
2from sentence_transformers import SentenceTransformer
3
4model = SentenceTransformer('mayflowergmbh/smollm3-3b-german-embed')
5
6# Query and documents
7query = "Was ist die Hauptstadt von Deutschland?"
8documents = [
9 "Berlin ist die Hauptstadt und größte Stadt Deutschlands.",
10 "München ist die Hauptstadt des Freistaates Bayern.",
11 "Hamburg ist eine Hansestadt im Norden Deutschlands.",
12 "Köln ist eine Großstadt in Nordrhein-Westfalen."
13]
14
15# Encode query and documents
16query_embedding = model.encode([query])
17doc_embeddings = model.encode(documents)
18
19# Compute similarities
20similarities = np.dot(query_embedding, doc_embeddings.T)[0]
21
22# Rank documents by relevance
23ranked_indices = np.argsort(similarities)[::-1]
24
25print("Query:", query)
26print("\nRanked Results:")
27for i, idx in enumerate(ranked_indices):
28 print(f"{i+1}. {documents[idx]} (Score: {similarities[idx]:.3f})")1@misc{smollm3-german-embed-retrieval,
2 title={SmolLM3 3B German Embedding Model (Retrieval-Optimized)},
3 author={mayflowergmbh},
4 year={2025},
5 howpublished={\url{https://huggingface.co/mayflowergmbh/smollm3-3b-german-embed}},
6 note={Retrieved-optimized German embedding model using LoRA fine-tuning}
7}