Власник авто фотографує вм'ятину на смартфон і хоче дізнатися, у скільки обійдеться ремонт — без візиту в сервіс. Традиційна оцінка вимагає огляду експертом і займає годину, а помилки в розрахунках призводять до розбіжностей зі страховою. Наше рішення зводить час оцінки до секунд і мінімізує людський фактор. Задача не просто розпізнати дефект, а розрахувати реальну вартість з урахуванням регіону, марки машини та поточних цін на деталі. Ми розробляємо такий пайплайн під ключ: від детекції до кошторису у форматі PDF. Замовте консультацію — оцінимо ваш проект за 2–3 тижні для MVP. Вартість залежить від вимог.
Як працює пайплайн оцінки?
Оцінка вартості — не прямий вивід нейромережі. Це багатокроковий детермінований розрахунок:
Фото → Детекція пошкоджень → [тип, серйозність, площа, локалізація]
↓
Нормативна база ремонту
(нормо-години за типом робіт)
↓
Регіональні розцінки
(вартість нормо-години)
↓
Вартість запчастин
(OEM vs aftermarket)
↓
Підсумкова оцінка [min, expected, max]
Нейромережа використовується тільки на першому кроці — все інше розрахунок по базах даних. Ми використовуємо YOLOv8 для детекції, яку донавчаємо на датасеті з 50 000+ фотографій пошкоджень.
Як скористатись:
- Сфотографуйте пошкодження через додаток.
- Вкажіть марку, модель та рік авто.
- Отримайте кошторис із розбивкою за секунди.
Нормативні бази ремонту
У Росії де-факто стандарт — Audatex (тепер Solera) та GT Motive. Вони містять нормо-години за кожною операцією для кожного автомобіля: заміна переднього крила Toyota Camry XV70 — 2.4 н/г, рихтування — 1.8 н/г, фарбування — 3.2 н/г. Доступ до API — через партнерську угоду.
Для MVP без дорогих ліцензій використовуємо відкриті бази Mitchell1, AllData (США) або власну базу з публічних прайс-листів СТО через scraping + нормалізацію. Наш досвід — 8+ років у мобільній розробці, 30+ проектів для автострахування. Наша команда має сертифікати від Audatex та GT Motive, гарантію на результат — 100% задоволення.
// iOS: запит розрахунку вартості
struct DamageCostRequest: Codable {
let vehicleInfo: VehicleInfo // марка, модель, рік
let damageDetections: [DamageDetection]
let repairLocation: RepairLocation // city, country
let repairType: RepairType // dealer, certified, independent
}
struct VehicleInfo: Codable {
let make: String
let model: String
let year: Int
let bodyType: BodyType
let vin: String?
}
// Відповідь містить розбивку по позиціях
struct DamageCostEstimate: Codable {
let lineItems: [CostLineItem]
let laborCost: MoneyAmount
let partsCost: MoneyAmount
let paintCost: MoneyAmount
let totalMin: MoneyAmount
let totalExpected: MoneyAmount
let totalMax: MoneyAmount
let currency: String
let validUntilDate: Date // розцінки змінюються
let disclaimer: String
}
struct CostLineItem: Codable {
let description: String // "Заміна переднього бампера"
let damageType: DamageType
let panelLocation: PanelLocation // front_bumper, hood, etc.
let laborHours: Double
let laborCostPerHour: MoneyAmount
let partsCost: MoneyAmount?
let repairVsReplaceRecommendation: RepairOption
}
Repair vs replace — ключовий фактор вартості
Для кожного пошкодження система рекомендує: ремонт (рихтування + фарбування) або заміну деталі. Правило спрощено:
Логіка прийняття рішення repair vs replace
func recommendRepairOption(
damage: DamageDetection,
panel: PanelInfo
) -> RepairOption {
let damageAreaRatio = damage.maskAreaPx / panel.totalAreaPx
// Якщо пошкодження > 40% площі деталі → заміна, не ремонт
if damageAreaRatio > 0.4 { return .replace }
// Структурні пошкодження → тільки заміна
if damage.severity == .structural { return .replace }
// Якщо ремонт дорожчий за 70% вартості нової деталі → заміна
let repairEstimate = calculateRepairCost(damage, panel)
let partPrice = panel.partPrice.aftermarket
if repairEstimate > partPrice * 0.7 { return .replace }
return .repair
}
AI-оцінка в 5 разів швидша за ручну експертизу та виключає людську помилку при розрахунку трудозатрат. Значна економія для страхової компанії щомісяця. Економія на масштабі — до 60% бюджету на оцінку збитку. Типовий проект скорочує витрати на значні суми.
Наша система використовує computer vision для автострахування, забезпечуючи автоматичний кошторис ремонту.
Автомобілі, відсутні у нормативній базі
Якщо модель або кузов не знайдені в Audatex/GT Motive, система використовує найближчий аналог з поправочним коефіцієнтом. Для рідкісних автомобілів ми підключаємо розрахунок за фотографіями пошкоджень та експертною оцінкою. Альтернативно, клієнт може завантажити власні розцінки через CSV або API. Гнучкість архітектури дозволяє адаптуватися під будь-яку марку.
Порівняння методів оцінки
| Метод | Швидкість | Точність | Вартість інтеграції |
|---|---|---|---|
| Ручна експертиза | 30–60 хв на випадок | 95% | Низька (оплата експерта) |
| AI + нормативна база | 2–3 сек | 85–90% | Середня (ліцензії + розробка) |
| Повний AI (без бази) | 1 сек | 50–70% | Висока (не рекомендується) |
Точність AI+нормативна база у 2 рази вища за повний AI без бази.
Порівняння за термінами впровадження
| Варіант | Ліцензії БД | Розробка | Підтримка |
|---|---|---|---|
| MVP з власною базою | Немає | Від 2 тижнів | 3 міс |
| Повна з Audatex/GT | Є | Від 1 місяця | 6 міс |
UI: зрозумілий вивід для нетехнічної аудиторії
Страховий агент або власник автомобіля не читає «ммASDA-норматив 2.4 н/г». Інтерфейс показує зрозумілий breakdown:
@Composable
fun CostEstimateScreen(estimate: DamageCostEstimate) {
Column(modifier = Modifier.padding(16.dp)) {
// Підсумкова сума — великою і першою
TotalCostBanner(
min = estimate.totalMin,
expected = estimate.totalExpected,
max = estimate.totalMax
)
Spacer(Modifier.height(24.dp))
// Розбивка за статтями
SectionHeader("Розбивка витрат")
CostBreakdownBar(
labor = estimate.laborCost,
parts = estimate.partsCost,
paint = estimate.paintCost
)
Spacer(Modifier.height(16.dp))
// Позиції по пошкодженнях
SectionHeader("Пошкодження та роботи")
estimate.lineItems.forEach { item ->
DamageLineItemCard(item = item)
}
// Disclaimer — обов'язковий
DisclaimerText(text = estimate.disclaimer)
}
}
Діапазон min–expected–max чесніший за точну цифру. Точна цифра створює хибні очікування та призводить до конфліктів при виставленні рахунку від СТО.
Як забезпечується точність оцінки?
Точність досягається комбінацією трьох факторів: якість детекції (YOLOv8, донавчена на 50k+ фото), актуальність нормативної бази (щомісячне оновлення) та регіональні коефіцієнти. Ми також використовуємо інформацію про курс валют та інфляцію для коригування. У середньому відхилення не перевищує 15%, а при використанні повної нормативної бази — 10%. Замовте консультацію — ми покажемо точність на ваших даних.
Що входить у роботу
- Документація API (Swagger/OpenAPI)
- Мобільні SDK для iOS (Swift) та Android (Kotlin)
- Тестовий стенд з 1000+ тестових фото
- Навчання команди замовника (2 дні)
- Підтримка 3 місяці після запуску
Орієнтири за термінами та вартістю
Backend з детекцією пошкоджень (YOLOv8) + розрахунок вартості за фіксованою регіональною базою + мобільний клієнт — 2–3 тижні. Повна система з інтеграцією Audatex/GT Motive, регіональними розцінками, актуальними цінами на запчастини, експортом звіту в PDF та підписом — 1–3 місяці. Зв'яжіться з нами — отримайте консультацію щодо вашого проекту. Бюджет розраховується індивідуально під вимоги.







