Google выпустила базу данных графов с открытым исходным кодом, написанную на Go, и сделала ее доступной на GitHub.
Cayley можно использовать для приложений, основанных на графике связанной информации. Согласно сообщению в блоге с открытым исходным кодом Google, опубликованном Бараком Миченером, база данных была разработана, чтобы быть быстрой, бесплатной и простой для начала работы. Он говорит, что с тех пор, как Google приобрел Metaweb и начал использовать Freebase и связанные открытые данные,
«Было поразительно наблюдать за развитием Сети знаний и за тем, как она улучшила поиск в Google, чтобы радовать пользователей каждый день».
Сеть знаний Google — это база данных «знаний», которые она использовала при выполнении поиска в Google. База данных графов улучшает результаты поиска с помощью графического представления информации, собранной из многих источников. Вам будут показаны структурированные сведения по теме, которую вы искали, и ссылки на другие сайты, которые могут вас заинтересовать. Идея состоит в том, что вы можете узнать все, что хотите, без необходимости просматривать несколько сайтов, чтобы найти общую картину.
Учитывая важность Knowledge Graph и то, как он стал широко использоваться в Google, разработчики в Google хотели создать базу данных графов с открытым исходным кодом для использования разработчиками вне Google, и результатом стал проект Cayley, названный в честь математика. Артур Кэли, который, среди прочего, отвечал за теорему Кэли о графах.
Миченер говорит, что
«Кэли — духовный преемник graphd; он использует аналогичную стратегию запросов по скорости »,
добавив, что это не точная копия своего предшественника.
У Cayley есть RESTful API, и его можно использовать с различными внутренними хранилищами, такими как LevelDB и MongoDB. Вы можете использовать несколько языков запросов, включая JavaScript и MQL, и он разработан таким образом, чтобы его можно было легко построить поверх библиотеки. Кэли написан на Go, который, по словам Миченера, имеет фантастическую стандартную библиотеку и легкий доступ к библиотекам с открытым исходным кодом от сообщества. Это, в сочетании с эффективными шаблонами параллелизма Go по сравнению с C, означало, что создание конкурентоспособного по производительности преемника graphd стало реальностью.
В этом видео, которое является частью серии из трех частей, посвященных построению графа знаний, Барак Миченер обсуждает роль Кейли и то, как ее можно использовать для изучения набора данных:
Существует также демонстрация Caley в реальном экземпляре, запущенном на Google App Engine, который использует образец набора данных в репозитории — 30 000 фильмов и их актеров, ролей и режиссеров, использующих схему фильмов Freebase. Это позволяет вам задавать такие вопросы, как соседство с данным актером или как актеры, которые снимаются вместе с этим актером, взаимодействуют друг с другом.