Инструмент для поиска семантически близких слов с использованием векторных представлений GloVe.
- Поиск семантически близких слов по векторному сходству
- Поддержка векторной арифметики (например: "царь - мужчина + женщина")
- Веб-интерфейс и REST API
- Поддержка Docker и Docker Swarm
- Интеграция с Traefik для автоматического HTTPS
- Docker и Docker Compose
- Файл с векторами (по умолчанию
/data/vectors/vectors.txt
)
docker run -d \
-p 8080:8080 \
-v /path/to/vectors:/data/vectors \
ghcr.io/terratensor/vectorsynth:latest
docker stack deploy -c docker-compose.yml vectorsynth
Откройте в браузере:
http://localhost:8080
(для локального запуска)
или
https://vectorsynth.gmtx.ru
(для production)
curl -X POST https://vectorsynth.gmtx.ru/api/similar \
-H "Content-Type: application/json" \
-d '{"expression":"компьютер", "topN":5}'
Векторные представления слов получены с использованием glove-pipeline на основе текстов с сайта svodd.ru.
Этот проект распространяется под лицензией MIT. См. файл LICENSE.
go build -o bin/vectorsynth ./cmd/server
./bin/vectorsynth -vectors data/vectors.txt
go test ./...
PR и issues приветствуются!