ChanceNa commited on
Commit
5672489
Β·
verified Β·
1 Parent(s): d9dcf90

Upload train_bge_v3.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. 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