Le superbe site de curation d’offres d’emploi développeur que j’ai créé (super recherche, super recommandations)
(devrunner.dev)Pourquoi je l’ai créé
- J’administre comme hobby une communauté de développeurs.
- Après une opération, je ne peux pas travailler à cause de problèmes de santé, mais je voulais quand même continuer à développer, alors je l’ai créé. (un jeune qui s’est très longtemps reposé)
- Sur le site précédent, la section offres d’emploi a enregistré, sans coût de promotion particulier ni effort marketing,
- 1 à 200+ visiteurs uniques par semaine (clarity )
- 60%+ de taux de revisite
j’ai donc séparé cela en un service indépendant. (uniquement via Threads + des connaissances)
Les fonctionnalités dont je suis fier
1. De super recommandations
- Quand on clique sur la page de détail d’une offre, des offres d’emploi liées et des blogs tech sont recommandés à droite.
- J’ai appliqué un classement basé sur le RRF (Reciprocal Rank Fusion) combinant similarité vectorielle + score BM25.
- Cela permet de trouver des offres vraiment pertinentes, sans résultat bizarre.
2. Une super curation et extraction d’informations
- Les informations sur l’expérience requise, les catégories techniques, les résumés en une ligne, etc. sont extraites via l’API OpenAI dès l’étape de collecte.
- Les informations extraites sont utilisées pour la recherche et l’affichage.
3. Une super recherche
- Le score BM25 est boosté pour certaines combinaisons de mots-clés.
- Exemple : lors d’une recherche sur "Naver Cloud", une offre contenant ensemble "Naver" et "Cloud" remontera tout en haut, devant d’autres offres qui ne contiennent que "Naver" ou seulement "Cloud" séparément.
- C’est plus difficile que ça en a l’air, donc je ferai plus tard un post récapitulatif.
Sources collectées
Naver, LINE, Toss, Danggeun, Baemin, Meta, Google, Microsoft, etc.
Critères de collecte :
- disponibilité via une Job API étrangère (payante), ou
- absence de mention explicite limitant l’usage non commercial pour la collecte de ressources
Point regrettable : Kakao n’a pas pu être inclus, car ses Terms of Use interdisent aussi la collecte à des fins non commerciales.
Lien : devrunner.dev
Je vous souhaite à tous beaucoup de bonheur
13 commentaires
Qu’est-ce que Daebalja ?
C’était une faute de frappe embarrassante ;;
C’est un bon site, mais certains liens ne fonctionnent pas ; ce serait bien de les corriger~!
https://careers.linecorp.com/ko/jobs/2838/
Ah, en fait ce n’était pas un cas particulier : quand le service cloud a planté il y a deux jours, Internet ne marchait plus, donc à ce moment-là le batch d’expiration s’est lancé puis a planté aussi haha.
Je vais programmer son redémarrage cette nuit.
Je viens de constater qu’un cas limite n’a pas été détecté dans le batch qui traite a posteriori les annonces expirées.
Je pense que cela aussi pourra être corrigé et déployé d’ici demain. Merci : )
Nous, « roi »
Super génial
Merci pour ce super site.
Je vous en suis reconnaissant, héhé
Est-ce que ce type d’informations est généralement récupéré via du crawling ?
J’utilise de manière équilibrée des flux RSS, du crawling et des job API payantes.
Dans tous les cas, on récupère des informations d’offres rédigées en langage naturel, puis j’utilise l’API d’OpenAI pour en extraire les champs nécessaires et les exploiter pour la consultation, la recherche et les recommandations.
Aujourd’hui, pas mal de personnes sont passées ici via ce site, merci.
J’ai regardé ce qui se passe côté client via clarity, et il y a beaucoup trop de cas de dead click : il n’y a pas de chargement, mais la transition de page est lente...
Je vais corriger ça rapidement :) Portez-vous tous bien
Ça ne fait pas longtemps que j’ai posté ici, mais on dirait que pas mal d’utilisateurs en direct de Clarity sont déjà comptabilisés.
Merci : )