Upload train_bge_v3.py with huggingface_hub
Browse files- train_bge_v3.py +409 -0
train_bge_v3.py
CHANGED
|
@@ -453,6 +453,352 @@ SYMPTOM_VARIANTS = [
|
|
| 453 |
"customer came in for oil change", "just here for an oil change",
|
| 454 |
"routine oil change", "express oil change", "quick lube oil change",
|
| 455 |
], "subcategories": ["Oil, Fluids and Chemicals > Functional Fluid, Lubricant, Grease (including Additives)"]},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 456 |
]
|
| 457 |
|
| 458 |
SYMPTOM_TEMPLATES = [
|
|
@@ -582,6 +928,69 @@ HARD_NEGATIVES = [
|
|
| 582 |
{"query": "humming from wheel area", "positive": "Driveline and Axles > Wheel Bearings, Seals, and Related Components", "negative": "Tire and Wheel > Tire"},
|
| 583 |
{"query": "humming from wheel area", "positive": "Driveline and Axles > Wheel Bearings, Seals, and Related Components", "negative": "Brake > Brake Hydraulics"},
|
| 584 |
{"query": "humming from wheel area", "positive": "Driveline and Axles > Wheel Bearings, Seals, and Related Components", "negative": "Driveline and Axles > Differential"},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 585 |
]
|
| 586 |
|
| 587 |
|
|
|
|
| 453 |
"customer came in for oil change", "just here for an oil change",
|
| 454 |
"routine oil change", "express oil change", "quick lube oil change",
|
| 455 |
], "subcategories": ["Oil, Fluids and Chemicals > Functional Fluid, Lubricant, Grease (including Additives)"]},
|
| 456 |
+
# ====================== EXPANDED TRAINING DATA (v3+) ======================
|
| 457 |
+
# Category 1: Catalytic Converter / Exhaust (expanded)
|
| 458 |
+
{"symptoms": [
|
| 459 |
+
"rotten egg smell from exhaust", "smells like sulfur", "eggs smell when I drive it",
|
| 460 |
+
"bad exhaust smell", "stinks out the tailpipe", "nasty smell coming from exhaust",
|
| 461 |
+
"exhaust smells rich", "exhaust smells burnt", "fumes smell weird",
|
| 462 |
+
"sulfer smell", "sulphur smell", "egg smell from car",
|
| 463 |
+
"cat smell bad", "converter smell", "clogged cat", "plugged cat",
|
| 464 |
+
"stopped up cat", "bad catalytic converter", "cat code stored",
|
| 465 |
+
"P0420 in memory", "P0430 stored", "catalyst efficiency code",
|
| 466 |
+
"bank 1 cat low efficiency", "bank 2 cat low efficiency",
|
| 467 |
+
"failed emissions for cat", "won't get out of its own way",
|
| 468 |
+
"no power uphill and smells", "runs hot and smells funny",
|
| 469 |
+
"glowing cat underneath", "rattle in catalytic converter",
|
| 470 |
+
"something loose in exhaust", "honeycomb busted in cat",
|
| 471 |
+
"cat material broke apart", "exhaust restriction", "restricted exhaust",
|
| 472 |
+
"backpressure high", "muffled exhaust flow", "sounds choked up",
|
| 473 |
+
"tailpipe barely blowing", "smells like burning chemicals",
|
| 474 |
+
"fume smell in cabin", "cat is toast", "cat's smoked",
|
| 475 |
+
"converter stopped up", "catylitic converter bad", "cadillac converter bad",
|
| 476 |
+
"cad converter issue", "cat con bad", "replace front pipe/cat",
|
| 477 |
+
"after cat damaged", "downstream cat code", "upstream cat failure",
|
| 478 |
+
"MIL on for catalyst", "check engine light for cat",
|
| 479 |
+
"exhaust smells like ass", "smells like something died in exhaust",
|
| 480 |
+
"smells like cat pee", "smells like ammonia from exhaust",
|
| 481 |
+
"sounds like marbles in a can",
|
| 482 |
+
], "subcategories": ["Exhaust > Catalytic Converter"]},
|
| 483 |
+
# Category 2: Starter / No-Start (expanded)
|
| 484 |
+
{"symptoms": [
|
| 485 |
+
"car won't start, just clicks", "single click no start",
|
| 486 |
+
"rapid clicking when turning key", "click click click won't start",
|
| 487 |
+
"no crank no start", "won't crank", "won't turn over",
|
| 488 |
+
"doesn't even try to start", "dead on the lot", "dead in driveway",
|
| 489 |
+
"won't fire up", "starter just spins", "starter freewheels",
|
| 490 |
+
"grinding when starting", "hard start then nothing",
|
| 491 |
+
"intermittent no start", "starts sometimes",
|
| 492 |
+
"have to turn key a few times", "push button does nothing",
|
| 493 |
+
"key on and nothing happens", "dash lights on but no crank",
|
| 494 |
+
"all lights come on but won't start", "battery seems fine but won't start",
|
| 495 |
+
"slow crank", "cranks real slow", "lazy starter", "drags when cranking",
|
| 496 |
+
"long crank then starts", "cranks but won't start",
|
| 497 |
+
"turns over but won't fire", "starter sticking", "solenoid clicking",
|
| 498 |
+
"starter relay maybe", "tap starter and it starts",
|
| 499 |
+
"starts after hitting starter", "hot soak no start",
|
| 500 |
+
"won't start when hot", "starts cold not hot", "starter heat soak",
|
| 501 |
+
"dead spot in starter", "starter hangs up", "locked up starter",
|
| 502 |
+
"starter seized", "starter out", "bad starter motor",
|
| 503 |
+
"needs starter/sol", "starter engagement noise",
|
| 504 |
+
"starter stays engaged", "starter keeps spinning after start",
|
| 505 |
+
"no start concern", "vehicle will not crank",
|
| 506 |
+
"cust states no start", "c/s heard one click",
|
| 507 |
+
"c/s intermittent crank/no crank", "c/s engine won't rotate by key",
|
| 508 |
+
"RO: no crank verified", "RO: starter inop",
|
| 509 |
+
"RO: starter drawing high amps", "starter bad", "strtr bad",
|
| 510 |
+
"n/s condition", "nc/ns",
|
| 511 |
+
], "subcategories": ["Electrical, Charging and Starting > Starter and Related Components"]},
|
| 512 |
+
# Category 3: Ignition / Check Engine Light (expanded)
|
| 513 |
+
{"symptoms": [
|
| 514 |
+
"check engine light on, running rough", "CEL on", "MIL on",
|
| 515 |
+
"SES light on", "service engine soon light", "engine light came on",
|
| 516 |
+
"check eng lite on", "check motor light", "running rough",
|
| 517 |
+
"rough idle", "idles rough", "shaking at idle", "engine shaking",
|
| 518 |
+
"car is sputtering", "hesitates on takeoff", "stumble on acceleration",
|
| 519 |
+
"bucks when accelerating", "jerks under load", "missing", "has a miss",
|
| 520 |
+
"misfire", "multiple misfire", "cyl 3 misfire",
|
| 521 |
+
"P0300", "P0301", "P0302", "P0303", "P0304",
|
| 522 |
+
"coil code", "bad coil maybe", "spark plugs due",
|
| 523 |
+
"needs tune up", "needs plugs and coils",
|
| 524 |
+
"cuts out going uphill", "breaks up under load",
|
| 525 |
+
"feels like it's dropping a cylinder", "sounds like a Subaru now",
|
| 526 |
+
"flashing check engine light", "CEL blinking", "MIL flashing",
|
| 527 |
+
"loss of power with engine light", "hard start and rough run",
|
| 528 |
+
"runs like crap", "runs like dog shit", "engine chugging",
|
| 529 |
+
"surging at idle", "vibration from engine", "hesitation from stop",
|
| 530 |
+
"popping through intake", "backfiring", "afterfire out exhaust",
|
| 531 |
+
"fuel smell and misfire", "wet plug", "fouled plug",
|
| 532 |
+
"burnt coil boot", "arc mark on coil", "secondary ignition fault",
|
| 533 |
+
"ignition breakdown", "coil pack bad", "coil rail issue",
|
| 534 |
+
"bad plug wire", "spark leak", "engine skips", "skip in engine",
|
| 535 |
+
"rough on cold start", "misfire when wet/raining",
|
| 536 |
+
"starts and stumbles", "won't rev clean",
|
| 537 |
+
"poor acceleration, no codes yet", "customer says needs tune-up",
|
| 538 |
+
"RO: ck eng lt on, misfire felt", "RO: rough run/poor accel",
|
| 539 |
+
"RO: scanned codes p030x", "c/s vehicle shudders at stops",
|
| 540 |
+
"c/s engine hiccups", "it only does it when it rains",
|
| 541 |
+
"sounds like popcorn under the hood",
|
| 542 |
+
], "subcategories": ["Ignition > Secondary Ignition"]},
|
| 543 |
+
# Category 4: Cooling System / Overheating (expanded)
|
| 544 |
+
{"symptoms": [
|
| 545 |
+
"car is overheating", "running hot", "temp gauge high",
|
| 546 |
+
"temperature climbing", "needle almost in the red", "temp pegged hot",
|
| 547 |
+
"engine got hot", "overheated on freeway", "overheats in traffic",
|
| 548 |
+
"overheats at idle", "overheats with AC on", "steam from hood",
|
| 549 |
+
"smoke from hood but not smoke", "coolant leaking", "antifreeze leak",
|
| 550 |
+
"losing coolant", "have to keep adding coolant", "low coolant light on",
|
| 551 |
+
"coolant smell", "sweet smell from engine bay", "puking coolant",
|
| 552 |
+
"blowing coolant out", "spits coolant out reservoir",
|
| 553 |
+
"overflow bottle boiling", "coolant reservoir empty",
|
| 554 |
+
"reservoir keeps overflowing", "radiator cracked", "radiator leaking",
|
| 555 |
+
"hose blew off", "upper hose rock hard", "coolant all over engine bay",
|
| 556 |
+
"green fluid under car", "orange fluid under car", "pink fluid leaking",
|
| 557 |
+
"cust states engine hot", "c/s overheating concern", "c/s temp light on",
|
| 558 |
+
"check gauges message", "hot coolant warning", "engine over temp message",
|
| 559 |
+
"over temp shut down", "limp mode from overheating",
|
| 560 |
+
"coolant disappearing no visible leak", "pressure test failed",
|
| 561 |
+
"cooling system won't hold pressure", "rad cap bad",
|
| 562 |
+
"bad cap causing boil over", "needs radiator",
|
| 563 |
+
"air pocket in system", "air locked cooling system",
|
| 564 |
+
"boiling over", "hot but then goes back down", "temp fluctuates",
|
| 565 |
+
], "subcategories": ["Belts and Cooling > Radiators, Coolers and Related Components"]},
|
| 566 |
+
# Category 4b: Cooling β thermostat specific
|
| 567 |
+
{"symptoms": [
|
| 568 |
+
"thermostat stuck", "thermostat not opening",
|
| 569 |
+
"needs thermostat housing", "temp gauge drops on the freeway",
|
| 570 |
+
], "subcategories": ["Belts and Cooling > Thermostat and Housing"]},
|
| 571 |
+
# Category 4c: Cooling β water pump specific
|
| 572 |
+
{"symptoms": [
|
| 573 |
+
"water pump leaking", "water pump making noise",
|
| 574 |
+
], "subcategories": ["Belts and Cooling > Water Pump and Related Components"]},
|
| 575 |
+
# Category 4d: Cooling β fan specific
|
| 576 |
+
{"symptoms": [
|
| 577 |
+
"fans not coming on", "cooling fan inop", "fan only works with AC",
|
| 578 |
+
"fan roaring all the time", "fan runs after I shut car off",
|
| 579 |
+
], "subcategories": ["Belts and Cooling > Cooling Fan, Clutch and Motor"]},
|
| 580 |
+
# Category 4e: Cooling β heater / coolant crossover symptoms
|
| 581 |
+
{"symptoms": [
|
| 582 |
+
"heater blows cold then hot", "no heat and overheating",
|
| 583 |
+
"bubbles in coolant bottle", "gurgling in dash",
|
| 584 |
+
"gurgling in cooling system", "heater quits when gauge goes high",
|
| 585 |
+
"heater only gets hot when I'm driving",
|
| 586 |
+
"smells like syrup in the car",
|
| 587 |
+
], "subcategories": ["HVAC > Air Heater Components"]},
|
| 588 |
+
# Category 5: Strut Mounts / Upper Mounts (expanded)
|
| 589 |
+
{"symptoms": [
|
| 590 |
+
"upper mount plate worn", "strut mount bad", "top hat bad",
|
| 591 |
+
"top mount bad", "upper strut mount loose", "mount plate noisy",
|
| 592 |
+
"bearing plate bad", "strut bearing noisy",
|
| 593 |
+
"popping from front end", "front end clunk",
|
| 594 |
+
"thunk over speed bumps", "knock from left front",
|
| 595 |
+
"knock from right front", "noise when turning steering wheel",
|
| 596 |
+
"spring bind when turning", "creaks when turning",
|
| 597 |
+
"boing noise from front", "rubber twisting noise",
|
| 598 |
+
"pops backing out of driveway", "clunk when entering driveway",
|
| 599 |
+
"noise at top of strut", "play in upper mount",
|
| 600 |
+
"mount separated", "strut tower noise", "bearing seized in mount",
|
| 601 |
+
"steering notchy at low speed", "spring snaps when steering",
|
| 602 |
+
"front suspension popping", "suspension clunk over rough roads",
|
| 603 |
+
"rattle from strut area", "metal on metal from upper mount",
|
| 604 |
+
"top of strut moving", "mount collapsed", "mount blown out",
|
| 605 |
+
"mount mushroomed", "worn strut hats", "upper isolator bad",
|
| 606 |
+
"strut mount bearing plate", "front coilover mount noise",
|
| 607 |
+
"noise from cowl area over bumps", "sounds like loose shock",
|
| 608 |
+
"sounds like loose suspension bolt",
|
| 609 |
+
"customer says something up top is loose",
|
| 610 |
+
"RO: clunk from upper mounts", "RO: inspect strut mount brg",
|
| 611 |
+
"RO: top plate play noted", "RO: mount brg binding",
|
| 612 |
+
"c/s popping LF over bumps", "c/s front end creak when turning",
|
| 613 |
+
"strt mnt noisy", "upper plate worn", "bearing plate seized",
|
| 614 |
+
"steering snaps back weird after turn",
|
| 615 |
+
], "subcategories": ["Suspension > Shocks and Struts"]},
|
| 616 |
+
# Category 6: Turbocharger / Boost (new)
|
| 617 |
+
{"symptoms": [
|
| 618 |
+
"turbo boost leak", "no boost", "not making boost",
|
| 619 |
+
"turbo not kicking in", "feels naturally aspirated now",
|
| 620 |
+
"no power till forever", "turbo lag bad", "laggy as hell",
|
| 621 |
+
"boost leak noise", "whooshing under acceleration",
|
| 622 |
+
"air noise when boosting", "hiss under boost", "whistle changed",
|
| 623 |
+
"turbo whining", "siren noise from turbo", "dentist drill noise",
|
| 624 |
+
"wastegate rattle", "rattle on decel from turbo",
|
| 625 |
+
"underboost code", "overboost code", "P0299", "P0234",
|
| 626 |
+
"boost pressure low", "boost too high", "limp mode turbo",
|
| 627 |
+
"goes into limp when I get on it", "reduced power with turbo",
|
| 628 |
+
"charge pipe blew off", "intercooler leak", "split boost hose",
|
| 629 |
+
"CAC leak", "turbo seals leaking", "smokes after boost",
|
| 630 |
+
"burning oil from turbo", "oil in intercooler pipes",
|
| 631 |
+
"shaft play in turbo", "turbo seized", "turbo blown",
|
| 632 |
+
"turbo toast", "bad turbocharger", "waste gate stuck",
|
| 633 |
+
"wastegate actuator bad", "boost solenoid bad",
|
| 634 |
+
"diverter valve issue", "BOV leaking", "surging under boost",
|
| 635 |
+
"cuts out in boost", "won't build boost past 5 psi",
|
| 636 |
+
"overboosting and fuel cuts", "flutter noise", "compressor surge",
|
| 637 |
+
"spools then falls flat", "boost comes and goes",
|
| 638 |
+
"slow spool", "late spool", "whistle then no power",
|
| 639 |
+
"check engine light with turbo code", "epc light with no boost",
|
| 640 |
+
"customer says turbo sounds louder", "customer says turbo quit",
|
| 641 |
+
"RO: verify underboost", "RO: boost leak suspected",
|
| 642 |
+
"RO: turbocharger noisy", "RO: wg rattle noted",
|
| 643 |
+
"turbski bad", "turbski no chooch", "no chooch from turbo",
|
| 644 |
+
"not spooling", "not spoolin", "boost dump noise", "charge air leak",
|
| 645 |
+
"whistles when I accelerate",
|
| 646 |
+
], "subcategories": ["Air and Fuel Delivery > Turbocharger, Supercharger and Ram Air"]},
|
| 647 |
+
# Category 7: Wheel Alignment (expanded)
|
| 648 |
+
{"symptoms": [
|
| 649 |
+
"customer requests alignment check", "needs alignment",
|
| 650 |
+
"alignment feels off", "pulls left", "pulls right",
|
| 651 |
+
"drifts left", "drifts right", "won't track straight",
|
| 652 |
+
"have to hold steering wheel crooked", "steering wheel off center",
|
| 653 |
+
"wheel is crooked going straight", "steering not centered",
|
| 654 |
+
"dog tracking", "crab walking", "wanders on highway",
|
| 655 |
+
"all over the road", "feels loose on freeway",
|
| 656 |
+
"uneven tire wear", "inside tire wear", "outside tire wear",
|
| 657 |
+
"feathered tires", "cupping on tires",
|
| 658 |
+
"new tires need alignment", "after hitting pothole",
|
| 659 |
+
"after curb hit", "after accident alignment check",
|
| 660 |
+
"after suspension work needs alignment",
|
| 661 |
+
"after tie rod replacement", "after struts needs alignment",
|
| 662 |
+
"after control arm replacement", "shimmy and pull",
|
| 663 |
+
"tracks weird", "veers when braking", "pulls on crowned roads",
|
| 664 |
+
"rear feels like it steers itself",
|
| 665 |
+
"steering wheel not straight after repair",
|
| 666 |
+
"toe looks off", "camber off", "caster issue", "alignment out",
|
| 667 |
+
"front end alignment", "4 wheel alignment", "thrust angle issue",
|
| 668 |
+
"set the toe", "straighten wheel",
|
| 669 |
+
"pulling since I bought tires", "eating tires",
|
| 670 |
+
"chewing up front tires", "wearing out rear tires funny",
|
| 671 |
+
"customer says it don't drive straight",
|
| 672 |
+
"RO: ck/aln", "RO: align after front end work",
|
| 673 |
+
"RO: steer wheel off ctr", "RO: pulls R verify",
|
| 674 |
+
"RO: abnormal tire wear, chk alignment",
|
| 675 |
+
"c/s vehicle drifts", "c/s wheel crooked",
|
| 676 |
+
"needs front end lined up",
|
| 677 |
+
], "subcategories": ["Suspension > Alignment"]},
|
| 678 |
+
# Category 8: Oil Change / Coupon / Mailer (expanded)
|
| 679 |
+
{"symptoms": [
|
| 680 |
+
"came in with mailer for oil change", "coupon oil change",
|
| 681 |
+
"mailer special oil change", "LOF", "lube oil filter",
|
| 682 |
+
"lube, oil, filter", "oil service", "synthetic service",
|
| 683 |
+
"full syn oil service", "conventional oil service",
|
| 684 |
+
"blend oil change", "express oil change", "quick lube service",
|
| 685 |
+
"basic service special", "maintenance special",
|
| 686 |
+
"5k service", "5000 mile service", "3k service", "7,500 mile service",
|
| 687 |
+
"routine maintenance", "due for service", "service due light on",
|
| 688 |
+
"maintenance light on for oil", "oil life says 15%",
|
| 689 |
+
"oil life monitor on", "change oil soon message",
|
| 690 |
+
"change engine oil message", "oil reset needed",
|
| 691 |
+
"annual oil service", "came in for advertised oil special",
|
| 692 |
+
"internet coupon for oil change", "mail flyer oil special",
|
| 693 |
+
"postcard oil change deal", "seasonal service special",
|
| 694 |
+
"winter service oil change", "first free oil change",
|
| 695 |
+
"complimentary oil change", "prepaid maintenance oil service",
|
| 696 |
+
"works package / oil service", "tire rotation and oil change special",
|
| 697 |
+
"LOF/tire rotate", "oil/filter change", "engine oil and filter",
|
| 698 |
+
"minor service", "A service", "B service with oil",
|
| 699 |
+
"factory maintenance due", "scheduled maintenance",
|
| 700 |
+
"PM service", "preventive maintenance", "pit stop service",
|
| 701 |
+
"customer says just needs fluids and oil",
|
| 702 |
+
"cust here for sticker oil change", "the little light says oil",
|
| 703 |
+
"my oil percentage is low", "needs oil and reset",
|
| 704 |
+
"came in with $29.95 oil coupon", "came in with ValPak oil coupon",
|
| 705 |
+
"came in from postcard offer", "RO: customer requests LOF",
|
| 706 |
+
"RO: perform LOF", "RO: oil svc per coupon",
|
| 707 |
+
"RO: maint light on / oil change",
|
| 708 |
+
"RO: customer here for advertised special",
|
| 709 |
+
], "subcategories": ["Oil, Fluids and Chemicals > Functional Fluid, Lubricant, Grease (including Additives)"]},
|
| 710 |
+
# ====================== BONUS: Symptom β Repair Patterns ======================
|
| 711 |
+
# Brake β rotors/pulsation
|
| 712 |
+
{"symptoms": [
|
| 713 |
+
"car shakes when I brake", "vibration when stopping at highway speed",
|
| 714 |
+
"steering wheel shakes when braking at 65",
|
| 715 |
+
], "subcategories": ["Brake > Drums and Rotors"]},
|
| 716 |
+
# Brake β hydraulics
|
| 717 |
+
{"symptoms": [
|
| 718 |
+
"brake pedal goes to floor", "pedal is hard as a rock",
|
| 719 |
+
"brake pedal spongy",
|
| 720 |
+
], "subcategories": ["Brake > Brake Hydraulics"]},
|
| 721 |
+
# Brake β stuck caliper
|
| 722 |
+
{"symptoms": [
|
| 723 |
+
"smells hot after driving", "smells like brakes after short drive",
|
| 724 |
+
], "subcategories": ["Brake > Brake Hydraulics"]},
|
| 725 |
+
# Battery β parasitic draw
|
| 726 |
+
{"symptoms": [
|
| 727 |
+
"battery keeps dying overnight", "radio and dash reboot when I start it",
|
| 728 |
+
], "subcategories": ["Electrical, Charging and Starting > Battery and Related Components"]},
|
| 729 |
+
# Belt β serpentine off
|
| 730 |
+
{"symptoms": [
|
| 731 |
+
"all the lights came on and steering got hard",
|
| 732 |
+
"chirp chirp chirp from engine", "it sounds supercharged now",
|
| 733 |
+
], "subcategories": ["Belts and Cooling > Accessory Drive Belt System Components"]},
|
| 734 |
+
# Engine β valve train / detonation
|
| 735 |
+
{"symptoms": [
|
| 736 |
+
"ticking after oil change", "sounds like marbles in a can",
|
| 737 |
+
], "subcategories": ["Engine > Valve Train Components"]},
|
| 738 |
+
# Engine β mounts
|
| 739 |
+
{"symptoms": [
|
| 740 |
+
"thumps when I stop", "clunk when shifting into drive",
|
| 741 |
+
"shudders taking off",
|
| 742 |
+
], "subcategories": ["Engine > Engine and Transmission Mounts"]},
|
| 743 |
+
# Exhaust β leak / flex pipe
|
| 744 |
+
{"symptoms": [
|
| 745 |
+
"car sounds louder but only when accelerating",
|
| 746 |
+
"exhaust leak at flex pipe", "loud exhaust and smell",
|
| 747 |
+
"needs exhaust manifold/cat",
|
| 748 |
+
], "subcategories": ["Exhaust > Exhaust and Tail Pipes"]},
|
| 749 |
+
# Exhaust β heat shield
|
| 750 |
+
{"symptoms": [
|
| 751 |
+
"rattles underneath at idle",
|
| 752 |
+
], "subcategories": ["Exhaust > Exhaust and Tail Pipes"]},
|
| 753 |
+
# Emission Control β EVAP
|
| 754 |
+
{"symptoms": [
|
| 755 |
+
"gas smell after I fill up", "takes forever to fill gas tank",
|
| 756 |
+
"gas pump keeps clicking off",
|
| 757 |
+
], "subcategories": ["Emission Control > Evaporative System"]},
|
| 758 |
+
# Driveline β u-joint / lash
|
| 759 |
+
{"symptoms": [
|
| 760 |
+
"thunk when I let off the gas",
|
| 761 |
+
], "subcategories": ["Driveline and Axles > Drive Shaft"]},
|
| 762 |
+
# Tire β slow leak
|
| 763 |
+
{"symptoms": [
|
| 764 |
+
"one tire keeps going low", "flaps or slaps at highway speed",
|
| 765 |
+
], "subcategories": ["Tire and Wheel > Tire"]},
|
| 766 |
+
# Tire β balance / vibration
|
| 767 |
+
{"symptoms": [
|
| 768 |
+
"steering wheel shakes at 65", "vibration at highway speed",
|
| 769 |
+
"sounds like an airplane on the highway",
|
| 770 |
+
], "subcategories": ["Tire and Wheel > Tire"]},
|
| 771 |
+
# Suspension β springs / lean
|
| 772 |
+
{"symptoms": [
|
| 773 |
+
"car leans on one side", "my truck squats in the back",
|
| 774 |
+
"rear end wiggles over bumps",
|
| 775 |
+
], "subcategories": ["Suspension > Suspension, Springs and Related Components"]},
|
| 776 |
+
# HVAC β blend door actuator
|
| 777 |
+
{"symptoms": [
|
| 778 |
+
"clicking in dash", "no heat on passenger side",
|
| 779 |
+
], "subcategories": ["HVAC > Motors, Core, Case and Related Components"]},
|
| 780 |
+
# HVAC β water on floor
|
| 781 |
+
{"symptoms": [
|
| 782 |
+
"water on passenger floor", "smoke from the vents",
|
| 783 |
+
], "subcategories": ["HVAC > A/C Condenser and Evaporator"]},
|
| 784 |
+
# Transfer case
|
| 785 |
+
{"symptoms": [
|
| 786 |
+
"4x4 light flashing",
|
| 787 |
+
], "subcategories": ["Transfer Case > Transfer Case Components"]},
|
| 788 |
+
# ABS / traction
|
| 789 |
+
{"symptoms": [
|
| 790 |
+
"traction light and ABS light on together",
|
| 791 |
+
], "subcategories": ["Brake > ABS Components"]},
|
| 792 |
+
# Engine β gaskets / oil smell
|
| 793 |
+
{"symptoms": [
|
| 794 |
+
"can smell oil but no drips", "white smoke only in the morning",
|
| 795 |
+
], "subcategories": ["Engine > Gaskets and Sealing Systems"]},
|
| 796 |
+
# Air and Fuel β throttle / limp
|
| 797 |
+
{"symptoms": [
|
| 798 |
+
"won't go over 20 mph", "gas pedal does nothing sometimes",
|
| 799 |
+
"engine races at stoplights", "car falls on its face",
|
| 800 |
+
"black smoke when I punch it",
|
| 801 |
+
], "subcategories": ["Air and Fuel Delivery > Fuel Injection System and Related Components"]},
|
| 802 |
]
|
| 803 |
|
| 804 |
SYMPTOM_TEMPLATES = [
|
|
|
|
| 928 |
{"query": "humming from wheel area", "positive": "Driveline and Axles > Wheel Bearings, Seals, and Related Components", "negative": "Tire and Wheel > Tire"},
|
| 929 |
{"query": "humming from wheel area", "positive": "Driveline and Axles > Wheel Bearings, Seals, and Related Components", "negative": "Brake > Brake Hydraulics"},
|
| 930 |
{"query": "humming from wheel area", "positive": "Driveline and Axles > Wheel Bearings, Seals, and Related Components", "negative": "Driveline and Axles > Differential"},
|
| 931 |
+
# ====================== EXPANDED HARD NEGATIVES (v3+) ======================
|
| 932 |
+
# Catalytic converter β not engine, not evap, not fuel, not muffler
|
| 933 |
+
{"query": "rotten egg smell from exhaust", "positive": "Exhaust > Catalytic Converter", "negative": "Engine > Gaskets and Sealing Systems"},
|
| 934 |
+
{"query": "rotten egg smell from exhaust", "positive": "Exhaust > Catalytic Converter", "negative": "Air and Fuel Delivery > Fuel Pumps and Related Components"},
|
| 935 |
+
{"query": "sulfur smell", "positive": "Exhaust > Catalytic Converter", "negative": "Exhaust > Mufflers"},
|
| 936 |
+
{"query": "P0420 in memory", "positive": "Exhaust > Catalytic Converter", "negative": "Emission Control > Sensors"},
|
| 937 |
+
{"query": "cat code stored", "positive": "Exhaust > Catalytic Converter", "negative": "Emission Control > Evaporative System"},
|
| 938 |
+
{"query": "sounds like marbles in a can", "positive": "Exhaust > Catalytic Converter", "negative": "Engine > Valve Train Components"},
|
| 939 |
+
{"query": "honeycomb busted in cat", "positive": "Exhaust > Catalytic Converter", "negative": "Exhaust > Mufflers"},
|
| 940 |
+
{"query": "restricted exhaust", "positive": "Exhaust > Catalytic Converter", "negative": "Exhaust > Exhaust and Tail Pipes"},
|
| 941 |
+
# Starter β not battery, not alternator, not ignition
|
| 942 |
+
{"query": "car won't start, just clicks", "positive": "Electrical, Charging and Starting > Starter and Related Components", "negative": "Electrical, Charging and Starting > Battery and Related Components"},
|
| 943 |
+
{"query": "rapid clicking when turning key", "positive": "Electrical, Charging and Starting > Starter and Related Components", "negative": "Electrical, Charging and Starting > Alternator / Generator and Related Components"},
|
| 944 |
+
{"query": "tap starter and it starts", "positive": "Electrical, Charging and Starting > Starter and Related Components", "negative": "Ignition > Secondary Ignition"},
|
| 945 |
+
{"query": "hot soak no start", "positive": "Electrical, Charging and Starting > Starter and Related Components", "negative": "Air and Fuel Delivery > Fuel Pumps and Related Components"},
|
| 946 |
+
{"query": "nc/ns", "positive": "Electrical, Charging and Starting > Starter and Related Components", "negative": "Electrical, Charging and Starting > Battery and Related Components"},
|
| 947 |
+
# Ignition / CEL β not sensors, not fuel, not engine mechanical
|
| 948 |
+
{"query": "CEL on", "positive": "Ignition > Secondary Ignition", "negative": "Emission Control > Sensors"},
|
| 949 |
+
{"query": "runs like crap", "positive": "Ignition > Secondary Ignition", "negative": "Air and Fuel Delivery > Fuel Injection System and Related Components"},
|
| 950 |
+
{"query": "engine chugging", "positive": "Ignition > Secondary Ignition", "negative": "Engine > Valve Train Components"},
|
| 951 |
+
{"query": "coil pack bad", "positive": "Ignition > Secondary Ignition", "negative": "Electrical, Charging and Starting > Alternator / Generator and Related Components"},
|
| 952 |
+
{"query": "fouled plug", "positive": "Ignition > Secondary Ignition", "negative": "Air and Fuel Delivery > Filters"},
|
| 953 |
+
{"query": "it only does it when it rains", "positive": "Ignition > Secondary Ignition", "negative": "Belts and Cooling > Accessory Drive Belt System Components"},
|
| 954 |
+
# Overheating β not thermostat, not water pump (primary = radiator category)
|
| 955 |
+
{"query": "overheating", "positive": "Belts and Cooling > Radiators, Coolers and Related Components", "negative": "Belts and Cooling > Thermostat and Housing"},
|
| 956 |
+
{"query": "overheating", "positive": "Belts and Cooling > Radiators, Coolers and Related Components", "negative": "Belts and Cooling > Water Pump and Related Components"},
|
| 957 |
+
{"query": "temp pegged hot", "positive": "Belts and Cooling > Radiators, Coolers and Related Components", "negative": "Engine > Gaskets and Sealing Systems"},
|
| 958 |
+
{"query": "coolant leaking", "positive": "Belts and Cooling > Radiators, Coolers and Related Components", "negative": "Belts and Cooling > Hoses and Pipes"},
|
| 959 |
+
# Strut mounts β not control arms, not steering, not wheel bearings
|
| 960 |
+
{"query": "upper mount plate worn", "positive": "Suspension > Shocks and Struts", "negative": "Suspension > Suspension, Springs and Related Components"},
|
| 961 |
+
{"query": "strut mount bad", "positive": "Suspension > Shocks and Struts", "negative": "Steering > Steering, Gear and Related Components"},
|
| 962 |
+
{"query": "bearing plate bad", "positive": "Suspension > Shocks and Struts", "negative": "Driveline and Axles > Wheel Bearings, Seals, and Related Components"},
|
| 963 |
+
{"query": "mount collapsed", "positive": "Suspension > Shocks and Struts", "negative": "Engine > Engine and Transmission Mounts"},
|
| 964 |
+
{"query": "steering snaps back weird after turn", "positive": "Suspension > Shocks and Struts", "negative": "Steering > Power Steering Hoses, Pumps, and Related Components"},
|
| 965 |
+
# Turbo β not intake filters, not exhaust, not engine
|
| 966 |
+
{"query": "turbo boost leak", "positive": "Air and Fuel Delivery > Turbocharger, Supercharger and Ram Air", "negative": "Air and Fuel Delivery > Filters"},
|
| 967 |
+
{"query": "no boost", "positive": "Air and Fuel Delivery > Turbocharger, Supercharger and Ram Air", "negative": "Air and Fuel Delivery > Fuel Injection System and Related Components"},
|
| 968 |
+
{"query": "P0299", "positive": "Air and Fuel Delivery > Turbocharger, Supercharger and Ram Air", "negative": "Emission Control > Sensors"},
|
| 969 |
+
{"query": "turbo blown", "positive": "Air and Fuel Delivery > Turbocharger, Supercharger and Ram Air", "negative": "Engine > Valve Train Components"},
|
| 970 |
+
{"query": "whistles when I accelerate", "positive": "Air and Fuel Delivery > Turbocharger, Supercharger and Ram Air", "negative": "Belts and Cooling > Accessory Drive Belt System Components"},
|
| 971 |
+
{"query": "charge pipe blew off", "positive": "Air and Fuel Delivery > Turbocharger, Supercharger and Ram Air", "negative": "Belts and Cooling > Hoses and Pipes"},
|
| 972 |
+
# Alignment β not tire, not suspension components, not steering
|
| 973 |
+
{"query": "customer requests alignment check", "positive": "Suspension > Alignment", "negative": "Tire and Wheel > Tire"},
|
| 974 |
+
{"query": "customer requests alignment check", "positive": "Suspension > Alignment", "negative": "Steering > Steering, Gear and Related Components"},
|
| 975 |
+
{"query": "eating tires", "positive": "Suspension > Alignment", "negative": "Tire and Wheel > Tire"},
|
| 976 |
+
{"query": "dog tracking", "positive": "Suspension > Alignment", "negative": "Driveline and Axles > Drive Shaft"},
|
| 977 |
+
{"query": "needs front end lined up", "positive": "Suspension > Alignment", "negative": "Suspension > Suspension, Springs and Related Components"},
|
| 978 |
+
# Oil change / mailer β not engine, not filters
|
| 979 |
+
{"query": "came in with mailer for oil change", "positive": "Oil, Fluids and Chemicals > Functional Fluid, Lubricant, Grease (including Additives)", "negative": "Engine > Gaskets and Sealing Systems"},
|
| 980 |
+
{"query": "LOF", "positive": "Oil, Fluids and Chemicals > Functional Fluid, Lubricant, Grease (including Additives)", "negative": "Engine > Filters"},
|
| 981 |
+
{"query": "maintenance light on for oil", "positive": "Oil, Fluids and Chemicals > Functional Fluid, Lubricant, Grease (including Additives)", "negative": "Electrical, Charging and Starting > Battery and Related Components"},
|
| 982 |
+
{"query": "oil life says 15%", "positive": "Oil, Fluids and Chemicals > Functional Fluid, Lubricant, Grease (including Additives)", "negative": "Engine > Cylinder Block Components"},
|
| 983 |
+
# Bonus cross-category disambiguation
|
| 984 |
+
{"query": "smells like syrup in the car", "positive": "HVAC > Air Heater Components", "negative": "Exhaust > Catalytic Converter"},
|
| 985 |
+
{"query": "all the lights came on and steering got hard", "positive": "Belts and Cooling > Accessory Drive Belt System Components", "negative": "Steering > Power Steering Hoses, Pumps, and Related Components"},
|
| 986 |
+
{"query": "battery keeps dying overnight", "positive": "Electrical, Charging and Starting > Battery and Related Components", "negative": "Electrical, Charging and Starting > Alternator / Generator and Related Components"},
|
| 987 |
+
{"query": "brake pedal goes to floor", "positive": "Brake > Brake Hydraulics", "negative": "Brake > Disc Pads and Brake Shoes"},
|
| 988 |
+
{"query": "gas smell after I fill up", "positive": "Emission Control > Evaporative System", "negative": "Air and Fuel Delivery > Fuel Pumps and Related Components"},
|
| 989 |
+
{"query": "clicking in dash", "positive": "HVAC > Motors, Core, Case and Related Components", "negative": "Electrical, Charging and Starting > Starter and Related Components"},
|
| 990 |
+
{"query": "thumps when I stop", "positive": "Engine > Engine and Transmission Mounts", "negative": "Suspension > Shocks and Struts"},
|
| 991 |
+
{"query": "car leans on one side", "positive": "Suspension > Suspension, Springs and Related Components", "negative": "Suspension > Alignment"},
|
| 992 |
+
{"query": "sounds like an airplane on the highway", "positive": "Driveline and Axles > Wheel Bearings, Seals, and Related Components", "negative": "Tire and Wheel > Tire"},
|
| 993 |
+
{"query": "won't go over 20 mph", "positive": "Air and Fuel Delivery > Fuel Injection System and Related Components", "negative": "Transmission > Automatic Transmission Components"},
|
| 994 |
]
|
| 995 |
|
| 996 |
|