Recommender System
Aktuelles Ziel
Recommender System - Entscheidungsbaum (Policy) (Decision tree ist abhängig von Institut, Universität, Domaine, Fördergeber) -> NFDI4Ing, Institut (WZL, und zwei weitere, Sahar/Stephen), Domaine (Januar), Fördergeber (DFG, BMWF, vllt 1 weiteres)
Idea
Create a recommender system that allows researchers to easily get information what tools/trainign materials/services etc. they should use.
For each Project, the following information is needed:
Funding Organisation
Institution
University
-
Discipline
--> by DFG numeration and terminology. See Coscine!
(last two might be overkill). This information should not change when looking at the same person. So maybe include this info in the user info and fetch it from there. See Coscine
Note: This does not allow for multi-university or multi-institute policies... Funding organisation should chatch most of that.
Each of those has a individual RDM policy. Additionally, Jarves has its own default policy that is always there to act as a fallback.
Policies should come in two spices. Hard and soft.
- Hard: These rules must be obeyed, no matter what.
- Soft: Recommendations on how to improve RDM even if e.g. the Funding Institution does not require it.
Each Project has its very own hard and soft policy (in sum there are two) that will be created from the combination of guidelines.
The prioisation
We need an algorithm that creates a hard and a soft requirements policy for each project.
So basically the rules are as followed:
- Jarves is default. This is soft. Write to
soft policy
. - Go to
Institution/University
hard policy
and write hard requirements tohard policy
. - Go to
Institution/University
soft policy
and overwrite soft requirements by Jarves tosoft policy
. - Go to
Institute
hard policy
and overwrite hard requirements by University tohard policy
. - Go to
Institute
soft policy
and overwrite soft requirements by University tosoft policy
. - Repeat 4. and 5. in the following order:
Departement
,Group
,Funding Organisation
Database Structure
Scribble: So könnte unsere Struktur aussehen:
Siehe auch: Excel Tabelle
Just kiddin. Will be created automatically later down the line.
Following rules apply:
- Each Project has 1
soft policy
- Each Project has 1
hard policy
- Each
Group
has 1Institution/University
, 1Institute
, 1Departement
- Each
Departement
has 1Institution/University
, 1Institute
- Each
Departement
can have multipleGroup
s - Each
Institute
has 1Institution/University
- Each
Institute
can have multipleDepartement
s andGroup
s - Each
Institution/University
can have multipleInstitute
s,Departement
s andGroup
s - Each of those has 1
soft policy
and 1hard policy
Models needed
For the policies: (Might be overkill)
-
Projects_Hard_Policy
--> This will be the info that jarves creates recommendations from -
Projects_Soft_Policy
--> This will be the info that jarves creates recommendations from Institution_Hard_Policy
Institution_Soft_Policy
Institute_Hard_Policy
Institute_Soft_Policy
Departement_Hard_Policy
Departement_Soft_Policy
Group_Hard_Policy
Group_Soft_Policy
Funding_Organisation_Hard_Policy
Funding_Organisation_Soft_Policy
For the Organisational structure
Institution
-
Institute
--> Already exists! Departement
Group
Funding_Organisation
- User or correlating.
Approach
- Add a sketch of how tables/models could look like.
- Implement them in the backend, creating the UML automatically through the pipeline (already implemented).
- Add
Institution/University
,Institute
,Departement
,Group
as 1to1 fields in the user model. - Add frontend functionallity to add these informations: Dropdown to choose
Institution/University
next dropdown forInstitute
then only shows institutes from this university and so on.Institution/University
is mandatory, the others are optional. - Write this info to the database.
- ... Time's up i will continue later...