Всем привет!
Мои друзья из Beeline ищут сильных специалистов в области NLP — от миддла до лида. Если ты чувствуешь, что готов взяться за крутые задачи в сфере обработки естественного языка, обязательно откликайся:
class MiddleDataScientistFilter:
REQUIRED_SKILLS = {"Python", "Git", "Docker", "SQL"}
DL_FRAMEWORKS = {"PyTorch", "TensorFlow"}
BONUS_SKILLS = {"backend_dev", "vector_db", "inference_opt", "kaggle"}
def __init__(self, candidates):
self.candidates = candidates
def get_qualified_candidates(self):
return [
candidate for candidate in self.candidates
if self._has_mandatory_requirements(candidate)
]
def _has_mandatory_requirements(self, candidate):
skills = set(candidate.get("skills", []))
return all([
candidate.get("has_nlp_experience"),
candidate.get("has_deep_learning_experience"),
candidate.get("has_llm_experience"),
self.REQUIRED_SKILLS.issubset(skills),
not self.DL_FRAMEWORKS.isdisjoint(skills)
])
def get_bonus_score(self, candidate):
skills = set(candidate.get("skills", []))
return len(skills.intersection(self.BONUS_SKILLS))
Если остались вопросы — смело пиши @darinaid
#вакансия
Мои друзья из Beeline ищут сильных специалистов в области NLP — от миддла до лида. Если ты чувствуешь, что готов взяться за крутые задачи в сфере обработки естественного языка, обязательно откликайся:
class MiddleDataScientistFilter:
REQUIRED_SKILLS = {"Python", "Git", "Docker", "SQL"}
DL_FRAMEWORKS = {"PyTorch", "TensorFlow"}
BONUS_SKILLS = {"backend_dev", "vector_db", "inference_opt", "kaggle"}
def __init__(self, candidates):
self.candidates = candidates
def get_qualified_candidates(self):
return [
candidate for candidate in self.candidates
if self._has_mandatory_requirements(candidate)
]
def _has_mandatory_requirements(self, candidate):
skills = set(candidate.get("skills", []))
return all([
candidate.get("has_nlp_experience"),
candidate.get("has_deep_learning_experience"),
candidate.get("has_llm_experience"),
self.REQUIRED_SKILLS.issubset(skills),
not self.DL_FRAMEWORKS.isdisjoint(skills)
])
def get_bonus_score(self, candidate):
skills = set(candidate.get("skills", []))
return len(skills.intersection(self.BONUS_SKILLS))
Если остались вопросы — смело пиши @darinaid
#вакансия