syncleus-bot / dANN-core

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dANN

![Build Status](http://builds.syncleus.com/buildStatus/icon?job=dANN Core&style=flat) Test Coverage ![Tests Passed](https://img.shields.io/jenkins/t/http/builds.syncleus.com/dANN Core.svg?style=flat) Dependencies Maven Central

dANN is an Artificial Neural Network library built on top of the GRAIL and Ferma frameworks. By leveraging GRAIL features dANN is able to back its Neural Networks with both in-memory and on-disk representations and is compatable with all major graph databases. This allows generic tools to be interfaced to accomplish an assortment of extensions such as: distributed processing, visualizations, indexing, complex graph traversal, SPARQL queries, and much more.

dANN is built on GRAIL, and GRAIL is built on Ferma, which uses a native TinkerPop stack, this means it can support virtually every graph database available to you. A few examples of supported Graph Databases are as follows.

TinkerPop also provides several tools which can be used to work with the stack including the following.

  • Furnace - Graph analysis utilities
  • Pipes - A data-flow framework for splitting, merging, filtering, and transforming of data
  • Gremlin - A graph query language
  • Blueprints - A standard graph API

Finally, depending on the choice of a graph database backend, it is possible to utilize any of the following features.

  • Elastic and linear scaling capabilities
  • ACID and BASE consistency models
  • Distributed data, replication, high availability, and fault tolerance
  • Faunus Gremlin-based distributed graph analytics, backed by an Hadoop cluster.
  • Direct Apache Hadoop integration providing graph analytics, reporting, and ETL features
  • Indexing and search utilities including: ElasticSearch, Solr, and Lucene

A Titan backend can support all the above features.

Obtaining the Source

The official source repository for dANN is located on the Syncleus Gerrit instance and can be cloned using the following command.

git clone http://gerrit.syncleus.com/dANN-core

We also maintain a GitHub clone of the official repository which can be found here. Finally Syncleus also hosts an instance of GitLab which has a clone of the repository which can be found here.

About

License:Other


Languages

Language:Java 100.0%