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.
Data Science
A used-car decision tool combining prepared listing data, CatBoost price estimation, uncertainty ranges, prediction drivers, and a grounded local RAG consultant.
View source repository
Why it matters
My role
Used-car buyers face inconsistent prices, incomplete listings, inspection uncertainty, and stressful negotiation. The product combines quantitative estimation with practical next-step guidance.
Brand, model, vehicle type, year, mileage, power, gearbox, fuel, damage status, location, and related listing attributes are prepared consistently for CatBoost training and inference.
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.
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.
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.
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
Each layer connects an implementation choice to the decision or workflow it supports.
06 layers| Layer | Implementation | Operational purpose |
|---|---|---|
| Feature preparation | Consistent preparation of brand, model, year, mileage, power, fuel, gearbox, damage and location fields | Keep training and live inference inputs aligned |
| Price estimation | CatBoost regression using mixed numerical and categorical vehicle attributes | Estimate listing value while modelling nonlinear feature interactions |
| Uncertainty | Prediction interval displayed alongside the point estimate | Communicate that a vehicle price is a range rather than a guaranteed number |
| Explanation | Leading positive and negative prediction drivers | Show which vehicle characteristics moved the estimate |
| Grounded retrieval | Markdown chunking, embeddings and retrieval for inspection, paperwork, maintenance and negotiation guidance | Ground assistant answers in a controlled local knowledge base |
| Product delivery | FastAPI, Next.js and a local LLM through an OpenAI-compatible LM Studio endpoint | Deliver prediction and guidance in one coherent, failure-aware workflow |
Product walkthrough

Introduces the product promise and guides users directly toward its two principal actions.

Collects vehicle characteristics, returns a price range, and exposes the factors influencing the estimate.

Provides grounded buying guidance through a focused conversational interface and suggested questions.

Shows how practical inspection and negotiation advice is delivered within the same product flow.