/
asimakov
/
GigaChat
Обзор
Документация
Войти
/
asimakov
/
GigaChat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
glove-vector.py
27 строк
978 B
Anton Simakov
init commit
25 янв 2025, 23:24
25 янв 2025, 23:24
e5d7235
Код
Авторство
О чём код?
import numpy as np from scipy.spatial.distance import cosine def load_embeddings(file_path): embeddings = {} with open(file_path, 'r', encoding='utf-8') as f: for line in f: values = line.split() word = values[0] vector = np.asarray(values[1:], dtype='float32') embeddings[word] = vector return embeddings glove_embeddings_path = 'C:\\Users\\smg3e\\PythonProjects\\GigaChat\\glove.42B.300d.txt' glove_embeddings = load_embeddings(glove_embeddings_path) word = 'hello' # Предобученный словарь не содержит РУ слов, только ENG if word in glove_embeddings: embedding = glove_embeddings[word] print(f"Embedding for '{word}': {embedding}") else: print(f"'{word}' not found in embeddings") word1 = 'hello' word2 = 'hi' similarity = 1 - cosine(glove_embeddings[word1], glove_embeddings[word2]) print(f"Similarity between '{word1}' and '{word2}': {similarity}")