Talent Match AI helps development teams, bootcamps, and HR platforms map a candidate’s technical skill scores and stated preference to the career profile where they are most likely to succeed. By scoring four possible profiles independently and returning the highest-scoring one, the model provides a data-driven recommendation alongside concrete next-step exercises.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/JoseOlivares19/Proyecto-PC3-JavaScript-Avanzado/llms.txt
Use this file to discover all available pages before exploring further.
Model Details
| Property | Value |
|---|---|
| Model key | talent-match |
| Endpoint | POST /predict/talent-match |
| Training samples | 320 synthetic samples |
| Classifier | RandomForestClassifier(n_estimators=180, max_depth=7, random_state=42, class_weight="balanced_subsample") |
Output Labels
| Label | Career Profile |
|---|---|
FRONTEND_REACT | Specialises in React UI development with hooks and REST consumption |
BACKEND_SPRING | Specialises in Spring Boot REST APIs and service integration |
DATA_ANALYST_JUNIOR | Specialises in Python, data cleaning, and predictive modelling |
FULLSTACK_JUNIOR | Bridges frontend, backend, and data layers end-to-end |
Label Decision Logic
The labelling function computes a score for each of the four profiles and returns the label with the highest score. A preference bonus of 12 points is applied to the profile that matches the candidate’s stated preference:| Profile | Skill weights |
|---|---|
FRONTEND_REACT | javascript × 0.35 + react × 0.45 + experiencia × 3 |
BACKEND_SPRING | spring_boot × 0.50 + sql × 0.25 + javascript × 0.10 + experiencia × 3 |
DATA_ANALYST_JUNIOR | python_datos × 0.55 + sql × 0.25 + experiencia × 2 |
FULLSTACK_JUNIOR | (javascript + react + spring_boot + sql) × 0.20 + experiencia × 4 |
preferencia matches the profile’s index (0 = front, 1 = back, 2 = datos, 3 = fullstack).
Input Fields
JavaScript skill self-assessment score. Range: 0 – 100. Used by
FRONTEND_REACT, BACKEND_SPRING, and FULLSTACK_JUNIOR profiles.React skill self-assessment score. Range: 0 – 100. Primary weight (×0.45) in the
FRONTEND_REACT profile.Spring Boot skill self-assessment score. Range: 0 – 100. Primary weight (×0.50) in the
BACKEND_SPRING profile.Python / data science skill self-assessment score. Range: 0 – 100. Primary weight (×0.55) in the
DATA_ANALYST_JUNIOR profile.SQL skill self-assessment score. Range: 0 – 100. Contributes to
BACKEND_SPRING, DATA_ANALYST_JUNIOR, and FULLSTACK_JUNIOR profiles.Number of completed real-world or personal projects. Range: 0 – 10. Contributes 2–4 points per project depending on the profile, rewarding hands-on experience across all four paths.
Candidate’s stated career preference. Range: 0 – 3. The matching profile receives a bonus of 12 points.
0= Frontend1= Backend2= Data / Analytics3= Fullstack
Recommendations by Label
| Label | Recommendations |
|---|---|
FRONTEND_REACT | Build a React dashboard with routes, hooks, and REST consumption · Reinforce component design and state management |
BACKEND_SPRING | Create solid REST endpoints with Swagger documentation · Reinforce validations, DTOs, and external service connections |
DATA_ANALYST_JUNIOR | Explain model variables, predictions, and metrics · Reinforce Python, data cleaning, and visualisation |
FULLSTACK_JUNIOR | Integrate React + Spring Boot + Python end-to-end · Reinforce deployment and cross-layer error handling |
Example Request & Response
Response Fields
Always
"TalentMatchAI" for this endpoint.Predicted profile:
FRONTEND_REACT, BACKEND_SPRING, DATA_ANALYST_JUNIOR, or FULLSTACK_JUNIOR.Probability of the top prediction, rounded to 4 decimal places.
All four profile classes sorted by probability descending. Each element contains
clase (string) and probabilidad (float).Fixed list of two career-development recommendations specific to the predicted profile.
Echo of the exact request payload received by the server.
When two profiles have very similar scores — for example a candidate with balanced skills and
preferencia=3 — the model confidence may be lower and the ranking will show a tighter probability distribution. In those cases, present both the top prediction and the runner-up from ranking to the candidate for discussion.