Vector type support in a distributed database (Master Project, Finished)
Author
Description
The goal of this project is to implement vector support in Polypheny-DB. The vector type needs to support two parameters: the type (integer, double, ...) and the dimension. The integration into Poylpheny should include:
- Support for the data type \texttt{vector(TYPE, DIMENSION)} in Polypheny.
- Integration of read and write support for vector type using existing adapters.
- Extension of the SQL interface to support vectors.
- UI support for the data type vector (schema manager, query console, simplified query interface for vectors).
- Unit- and integration tests.
As an extension, the candidate can also implement one or multiple distance functions operating on this new data type.
While implementing vector support in Polypheny-DB, the candidate should also address other issues. These issues are organized in a GitHub project and mainly cover the following areas:
- Schema management (support different number of parameters per data type, propose names, manage placements)
- Information Manager (load and execute on request, additional types of elements)
- Polypheny Hub (support for multiple tables in a data set)
- UX improvements
We do not expect the student to take care of all issues listed in the GitHub project. The student can and should skip issues that require more effort than originally expected.
Start / End Dates
2020/02/17 - 2020/06/19