Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change lovescore calculation #1226

Merged
merged 12 commits into from
Aug 11, 2024
Merged

Change lovescore calculation #1226

merged 12 commits into from
Aug 11, 2024

Conversation

Layochi
Copy link
Contributor

@Layochi Layochi commented Jul 31, 2024

Description

I have modified the method for calculating the distance between points in space. Previously, the distance was calculated using the sum of the absolute differences between the coordinates of the points, each multiplied by their respective coefficients (Manhattan distance). Now, the distance is calculated using a weighted Euclidean distance, which also accounts for specific coefficients for each axis.

@Layochi
Copy link
Contributor Author

Layochi commented Aug 8, 2024

Normalement, tout est prêt !

Copy link
Member

@hydrielax hydrielax left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Petite review rapide (t'as vu @rravelli j'ai pas mis 70 commentaires)

Pipfile Outdated Show resolved Hide resolved
from django.db.models.signals import post_save

import factory
from factory.django import DjangoModelFactory

from .models import User
User = get_user_model()
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pourquoi avoir modifié ce fichier ? Ya une raison particulière ? (Et aussi il faut éviter d'utiliser get_user_model(), ça casse le typage)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui, lorsque je créais des familles, il arrivait souvent que j'ai deux famille avec le même username / email. J'ai donc ajouté un système pour éviter cela.

J'ai remplacé par from .models import User

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, par contre ça risque de ralentir énormément la génération si tu dois faire appel à la BDD à chaque création de User... Est-ce que tu peux pas ajouter une chaîne random plutôt dans le username pour avoir l'unicité sans les problèmes de perf de lire la database ?

@@ -0,0 +1,23 @@
# Generated by Django 4.2.13 on 2024-08-06 17:40
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fusionne tous les fichiers de migration en 1 seul stp, yen a beaucoup trop 😅 (c'est expliqué comment faire dans la Doc mais je sais plus où, redemandes moi si tu trouves pas)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hola attention il fallait supprimer que les fichiers que tu as créés, il faut surtout pas supprimer ceux qui sont déjà sur master : en fait les fichiers de migrations permettent à chaque database (celle de prod, de staging, la tienne en local) de savoir quelles modifications apporter à la structure de la DB pour avoir la dernière version. Si tu supprimes les migrations déjà appliquées, ça va planter. Par contre tu peux supprimer sans soucis les migrations qui ne sont pas déjà mergées sur master (notamment pour les fusionner après avoir fini le dev)

Copy link
Member

@hydrielax hydrielax left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perfect ! Très smart le coup de l'id dans le username

Layochi and others added 12 commits August 11, 2024 13:33
I have modified the method for calculating the distance between points in space. Previously, the distance was calculated using the sum of the absolute differences between the coordinates of the points, each multiplied by their respective coefficients (Manhattan distance). Now, the distance is calculated using a weighted Euclidean distance, which also accounts for specific coefficients for each axis.
To be able to test on 2023 data
Changement de l'algorithme principal :

Si les EI1 sont en surplus, alors la partie excédentaire sera attribuée à sa famille préférée plutôt qu'a une famille peu nombreuse
Il est maintenant possible de mettre des coefficients customisables sur chaque question pour pouvoir personaliser d'avantage chaque réponse.

Création du fichier factories.py pour générer des fakedata de famille
Mise à jour du factiries.py de l'app account pour éviter d'avoir des doublons sur les usernames et les emails
@Layochi Layochi force-pushed the New-family-algorithm branch from 455fa2a to 064f897 Compare August 11, 2024 13:36
Copy link

Copy link

@Layochi Layochi merged commit f58a116 into master Aug 11, 2024
8 checks passed
@Layochi Layochi deleted the New-family-algorithm branch August 11, 2024 18:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants