AB.A useful estimate explains itself and supports the next action.All projects

Data Science

AutoValuate

A used-car decision tool combining prepared listing data, CatBoost price estimation, uncertainty ranges, prediction drivers, and a grounded local RAG consultant.

CatBoostUncertainty RangesExplainabilityGrounded RAG
View source repository
AutoValuate interface

Why it matters

Helps users understand the price and act on the purchase instead of simply receiving a number.

My role

Data scientist and ML/AI solution developer

  1. 01Prepared vehicle data and kept training features, saved artifacts, metadata, and inference inputs consistent.
  2. 02Built CatBoost estimation with uncertainty ranges and readable feature-level drivers.
  3. 03Added retrieval-based guidance and delivered both analytical capabilities through a coherent FastAPI and Next.js workflow.
01

Business problem

Used-car buyers face inconsistent prices, incomplete listings, inspection uncertainty, and stressful negotiation. The product combines quantitative estimation with practical next-step guidance.

02

Data & prediction

Brand, model, vehicle type, year, mileage, power, gearbox, fuel, damage status, location, and related listing attributes are prepared consistently for CatBoost training and inference.

03

Uncertainty & explanation

The output includes an estimated listing price, a confidence range, and the leading positive or negative feature drivers so users can interpret the estimate rather than treating it as an unexplained number.

04

Grounded RAG

A Markdown knowledge base covering inspection, negotiation, maintenance, and paperwork is chunked, embedded, and retrieved to ground responses from a local LLM served through an OpenAI-compatible LM Studio endpoint.

05

Reliability boundary

Saved artifacts and metadata keep training and inference inputs consistent, while backend health indicators and explicit error handling make local-model or retrieval failures visible.

06

User value

The system helps a buyer estimate price transparently, understand why the estimate moved, and prepare concrete inspection or negotiation actions. Quantitative model results remain unpublished until the original evaluation evidence is recovered.

Technical implementation

How the solution was built.

Each layer connects an implementation choice to the decision or workflow it supports.

06 layers
LayerImplementationOperational purpose
Feature preparationConsistent preparation of brand, model, year, mileage, power, fuel, gearbox, damage and location fieldsKeep training and live inference inputs aligned
Price estimationCatBoost regression using mixed numerical and categorical vehicle attributesEstimate listing value while modelling nonlinear feature interactions
UncertaintyPrediction interval displayed alongside the point estimateCommunicate that a vehicle price is a range rather than a guaranteed number
ExplanationLeading positive and negative prediction driversShow which vehicle characteristics moved the estimate
Grounded retrievalMarkdown chunking, embeddings and retrieval for inspection, paperwork, maintenance and negotiation guidanceGround assistant answers in a controlled local knowledge base
Product deliveryFastAPI, Next.js and a local LLM through an OpenAI-compatible LM Studio endpointDeliver prediction and guidance in one coherent, failure-aware workflow