DigitalExcellence / dex-backend

Backend for Digital Excellence Platform
https://dex.software
GNU Lesser General Public License v3.0
21 stars 10 forks source link

Research: How can we design an algorithm for search and recommendation while keeping the algorithm easy to maintain and extendable in the future? #62

Closed Brend-Smits closed 3 years ago

Brend-Smits commented 4 years ago

In GitLab by @Brend-Smits on Mar 29, 2020, 20:03

How can we design an algorithm for search and recommendation while keeping the algorithm easy to maintain and extendable in the future?
This topic requires discussion with the project team.

Related Epic: https://git.fhict.nl/dex/dex-epics/-/issues/3

niraymak commented 3 years ago

For the recommendation system several researches were setup:

  1. What methods are used for recommendation systems: https://github.com/DigitalExcellence/dex-backend/issues/274
  2. What tools can be used for recommendation systems: https://github.com/DigitalExcellence/dex-backend/issues/275
  3. What research is already done: https://github.com/DigitalExcellence/dex-backend/issues/276
  4. What data should we use to make recommendations : https://github.com/DigitalExcellence/dex-backend/issues/277
  5. GDPR guidelines: https://github.com/DigitalExcellence/dex-backend/issues/279
  6. Expandability: https://github.com/DigitalExcellence/dex-backend/issues/280

At moment of writing this we are done with a proof of concept. https://docs.google.com/document/d/12gAD6Cwka5DC9_C8bWuTFBu-Nq_r-dP5bM23Wi7iXBc/edit?usp=sharing

@Maxvanhattum and I are looking into how we can synchronize DeX' relational database with Elastic database. We are currently working on an implementantion where RabbitMQ and a worker service are responsible to keep the data up to date realtime.