Views
No views yet

1from sentence_transformers import SentenceTransformer
2
3def get_detailed_instruct(task_description: str, query: str) -> str:
4 return f'Instruct: {task_description}\nQuery: {query}'
5
6# Görev: Web arama sorgusuna uygun bilgiyi içeren pasajları getir
7task = 'Given a Turkish search query, retrieve relevant passages written in Turkish that best answer the query'
8
9queries = [
10 get_detailed_instruct(task, 'Kolay bir kahvaltı tarifi nedir?'),
11 get_detailed_instruct(task, 'Dış mekan yürüyüşü için en iyi saat hangisidir?')
12]
13
14documents = [
15 "Güne enerjik başlamak için yulaf ezmesi, süt ve meyveyle hazırlanan basit bir kahvaltı hem pratik hem de besleyicidir. Üzerine biraz bal ve tarçın eklerseniz lezzeti artar.",
16 "Sabah saatleri, özellikle 07:00 ile 10:00 arası, açık havada yürüyüş yapmak için idealdir. Bu saatlerde hava daha serin ve temiz olur, ayrıca gün ışığı vücut ritmini destekler.",
17 "Türkiye'nin en uzun nehri Kızılırmak'tır. Sivas'tan doğar, Karadeniz'e dökülür ve yaklaşık 1.355 kilometre uzunluğundadır."
18]
19
20input_texts = queries + documents
21
22model = SentenceTransformer('ytu-ce-cosmos/turkish-e5-large')
23
24embeddings = model.encode(input_texts, convert_to_tensor=True, normalize_embeddings=True)
25scores = (embeddings[:2] @ embeddings[2:].T) * 100
26
27for i, query in enumerate(queries):
28 print(f"\nSorgu: {query.split('Query: ')[-1]}")
29 for j, doc in enumerate(documents):
30 print(f" → Belge {j+1} Skoru: {scores[i][j]:.2f}")
31 print(f" İçerik: {doc[:80]}...")
32
33"""
34Sorgu: Kolay bir kahvaltı tarifi nedir?
35 → Belge 1 Skoru: 67.36
36 İçerik: Güne enerjik başlamak için yulaf ezmesi, süt ve meyveyle hazırlanan basit bir ka...
37 → Belge 2 Skoru: 31.68
38 İçerik: Sabah saatleri, özellikle 07:00 ile 10:00 arası, açık havada yürüyüş yapmak için...
39 → Belge 3 Skoru: 7.06
40 İçerik: Türkiye'nin en uzun nehri Kızılırmak'tır. Sivas'tan doğar, Karadeniz'e dökülür v...
41
42Sorgu: Dış mekan yürüyüşü için en iyi saat hangisidir?
43 → Belge 1 Skoru: 28.14
44 İçerik: Güne enerjik başlamak için yulaf ezmesi, süt ve meyveyle hazırlanan basit bir ka...
45 → Belge 2 Skoru: 78.02
46 İçerik: Sabah saatleri, özellikle 07:00 ile 10:00 arası, açık havada yürüyüş yapmak için...
47 → Belge 3 Skoru: 18.70
48 İçerik: Türkiye'nin en uzun nehri Kızılırmak'tır. Sivas'tan doğar, Karadeniz'e dökülür v...
49""" 1@inproceedings{izdas2025turkish,
2 title={Turkish-e5: E5 Model Enhanced for Turkish with Multi-Positive Contrastive Learning},
3 author={Izdas, Tolga and Sancak, Omerhan and Kesgin, H. Toprak and Yuce, M. Kaan and Amasyali, M. Fatih},
4 booktitle={2025 33rd Signal Processing and Communications Applications Conference (SIU)},
5 year={2025},
6 doi={10.1109/SIU66497.2025.11112375}
7}