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

Very simply scoring algorythm #9

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

mykhailokukol
Copy link

Перша мінімалістична версія скорінг-алгоритму
Нажаль без луму, тому розпишу по функціоналу:

  • До моделі MessageThread додав проперті lazy_score, у якому по дефолту встановлено максимальну кількість балів - 100;
  • У lazy_score використовується функція count_score, у котрій виконується приведення типів полей моделей Candidate та JobPosting для порівнення їх і віднімання балів, якщо у кандидата, наприклад, недостатній рівень англійської;
  • lazy_score прописана як проперті для відображення на "полотні" MessageThread-ів на сторінці Inbox
  • Фронтендер з мене такий собі, тому вивів оцінку кандидата праворуч від дати відгука - у процентах, від 90 до 100 зеленим кольором, від 50 до 90 жовтим кольором, інші - сірим.

TODO для другої версії:

  • Додати поле score до моделі MessageThread;
  • У функції count_score у блоці else додати повноцінний скорінг алгоритм, котрий буде "накидувати" бали при метчі ключових слів та скілів в описі вакансії та скілах кандидата, обробляти локації кандидату та вакансії, і т.д.
  • Додати post_save сигнал із перевіркою if created: ..., котрий буде виконувати код типу: instance.score = count_score(instance, lazy=False)
  • Це поле буде відображатись на сторінці кожного MessageThread
  • Відображатись буде у форматі: число, навколо нього коло тематичного кольору (наприклад, як у Chorme Lighthouse)

Рекомендації:

  • Сторінку із "полотном" MessageThread-ів розбити на блоки по вакансіях відсортованих по даті створення (descending)
  • А кожен блок вакансій буде містити у собі "полотно" відгуків :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants