
Cottontail DB - это магазин колонок, предназначенный для мультимедийного поиска. Это позволяет получить классическую логическую, а также поиск в векторном пространстве, т.е., то есть в ближайшее время поиска в ближайшем соседстве, как это используется в поиске сходства. Если вы заинтересованы в использовании или вклад в DB Cottontail, посмотрите на вики.
Cottontail DB требует Java 11 или новее (Open JDK или Oracle JDK должен работать). Пожалуйста, клонируйте этот репозиторий, используя:
git clone https://github.com/vitrivr/cottontaildb.git
Весь проект представляет собой проект Gradle и поставляется с оберткой Gradle, поэтому все должно работать в значительной степени из коробки.
Распределение DB Cottontail может быть построено из источников с использованием задач Gradle distTar или distZip . Это распределение включает в себя фактические СУБД, а также CLI. Распределения хранятся относительно корневого проекта в build/distributions в виде файла TAR или ZIP.
Все детали относительно того, как можно настроить и запустить Cottontail DB, можно найти в вики.
Cottontail DB доступен в виде Docker Image от Dockerhub. Пожалуйста, посмотрите на инструкции по репозитории и/или вики для получения дополнительной информации.
Общение с Cottontail DB облегчается GRPC. По умолчанию конечная точка GRPC работает на порту 1865 . Чтобы подключиться к Cottontail DB, вы должны сначала генерировать классы модели и заглушки, используя библиотеку GRPC ваших предпочтений на основе используемой вами среды программирования. Вы можете найти последние определения GRPC здесь.
Для Kotlin и Java также существует зависимость Maven, которая включает в себя заранее построенные заглушки и модели, а также API клиента:
< dependency >
< groupId >org.vitrivr</ groupId >
< artifactId >cottontaildb-client</ artifactId >
< version >0.16.0</ version >
</ dependency >Более подробную информацию о том, как подключиться и использовать Cottontail DB, можно найти в вики и примере репозитория.
Cottontail DB поставляется с приложением CLI под названием? -Li. CLI связан с распределением, но также может быть построен отдельно, используя задачу cottontaildb-cli:distTar или cottontaildb-cli:distZip Gradle.
Пожалуйста, обратитесь к матрице совместимости, чтобы проверить совместимость с другими компонентами Vitrivr .
Мы просим вас обратиться к следующей статье в публикациях, упомянув или нанимая Cottontail DB:
Ральф Гассер, Лука Россетто, Сильван Хеллер, Хейко Шульдт. Cottontail DB: система базы данных с открытым исходным кодом для получения мультимедиа и анализа. В материалах 28 -й Международной конференции ACM по мультимедиа (ACM MM 2020), Сиэтл, США, 2020
Ссылка: https://doi.org/10.1145/3394171.3414538
Bibtex:
@inproceedings{10.1145/3394171.3414538,
author = {Gasser, Ralph and Rossetto, Luca and Heller, Silvan and Schuldt, Heiko},
title = {Cottontail DB: An Open Source Database System for Multimedia Retrieval and Analysis},
year = {2020},
isbn = {9781450379885},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3394171.3414538},
booktitle = {Proceedings of the 28th ACM International Conference on Multimedia},
pages = {4465–4468},
numpages = {4},
keywords = {open source, multimedia retrieval, database, multimedia indexing, data management system},
location = {Seattle, WA, USA},
series = {MM '20}
}
Cottontail DB основан на идеях, представленных в следующих документах: