Skip to main content

42AI Lab · salary inference showcase

ML salary prediction

WeightyourWage

See what the pipeline thinks you're worth. Answer a short developer survey, hit Predict, and watch an async ML job return a salary estimate — the exact flow powering our deployment stack.

MLOps showcaseFastAPIAsync jobsSurvey-alignedUSD estimate

Pipeline

How it works

A scalable AI deployment pipeline, end to end

Weight your Wage is a showcase: the model is deliberately simple so the pipeline — form contract, async inference, polling, and result rendering — can take center stage.

  1. 01

    Survey-aligned form

    Fill a compact form built around the exact features the model was trained on — no full Stack Overflow survey reproduction.

    Zod validation · typed payload

  2. 02

    Async prediction job

    The form payload is POSTed to a FastAPI backend that queues an inference job and returns a job_id immediately.

    POST /jobs/predict

  3. 03

    Polled until done

    The UI polls the job status endpoint and surfaces the predicted salary the moment the worker marks it complete.

    GET /jobs/{job_id}

Inputs

For “Have worked with” fields, values are a single string: entries separated by “;” (e.g. Python;JavaScript).

Profile

Who you are and where you’re based.

Work

Role, company, and how you work.

Learning

How you pick up skills—including AI.

How do you learn to code?

Select one or more options. Sent as a single string, entries separated by “;” (e.g. Python;JavaScript), in list order.

Tech stack

Languages, data, platforms, and tools you use.

Which languages?

Select one or more options. Sent as a single string, entries separated by “;” (e.g. Python;JavaScript), in list order.

Which databases?

Select one or more options. Sent as a single string, entries separated by “;” (e.g. Python;JavaScript), in list order.

Which platforms / tools?

Select one or more options. Sent as a single string, entries separated by “;” (e.g. Python;JavaScript), in list order.

Which web frameworks?

Select one or more options. Sent as a single string, entries separated by “;” (e.g. Python;JavaScript), in list order.

Which editors / IDEs?

Select one or more options. Sent as a single string, entries separated by “;” (e.g. Python;JavaScript), in list order.

AI

Models, copilots, and agents in your workflow.

Run prediction

Submits the validated payload to the configured API. Async job polling runs in the client layer.

Assistant · open