Eenheid 1 / 11

Kunstmatige intelligentie in ML Engineering: rol, grenzen, validatie en verantwoordelijkheid

Winst:

  • Door onderscheid te kunnen maken waar in de ML-workflow (code, data, document) kunstmatige intelligentie tijd bespaart met een laag risico, en waar beslissingen zoals metrische gegevens / gegevens / in productie nemen aan de mens worden overgelaten, afhankelijk van het taakrisiconiveau.
  • Mogelijkheid om een ​​discipline toe te passen die elke AI-uitvoer verifieert door deze aan de bron te koppelen, opnieuw uit te voeren, te meten en door een technisch filter te halen.
  • Vermogen om de gewoonte aan te leren om geen ruwe vertrouwelijke en persoonlijke gegevens naar externe tools te sturen, door het bedrijf goedgekeurde tools te gebruiken en beveiligingsproblemen alleen voor defensieve doeleinden aan te pakken.

Kunstmatige intelligentie in machine learning engineering: rol, grenzen, validatie en verantwoordelijkheid

Een machine learning-ingenieur (ML-ingenieur: een softwareprofessional die modellen ontwerpt, traint en brengt die leren van data naar productie) werkt tegenwoordig bij elke stap van zijn werk met een ander hulpmiddel voor kunstmatige intelligentie. Een codeerassistent is van kracht bij het schrijven van code, een conversatiemodel bij het verkennen van gegevens, en een groot taalmodel (LLM: een neuraal netwerk met miljarden parameters dat tekst begrijpt en produceert) bij het produceren van documentatie. Deze module beschouwt kunstmatige intelligentie als zowel het ontwikkelde product als het dagelijkse werkinstrument van een ML-ingenieur. Het werkt door de grenzen van de verantwoordelijkheid duidelijk af te bakenen zonder de twee rollen te vermengen.

In dit eerste deel beantwoorden we de fundamentele vraag: waar in ML-engineering bespaart kunstmatige intelligentie realtime, en waar moeten we de beslissing aan mensen overlaten? Het antwoord ligt in de kern van de technische discipline: degene die maakt is snel, degene die verifieert is verantwoordelijk.

Waar komt kunstmatige intelligentie van pas in ML-engineering?

Een ML-project doorloopt grofweg de volgende lijnen: dataverzameling, data-opschoning, feature engineering (het vertalen van ruwe data naar digitale signalen die het model kan begrijpen), modeltraining, evaluatie, deployment (deployment: het model openstellen voor de echte gebruiker) en monitoring. AI helpt bij elke halte op deze lijn, maar het gezagsniveau varieert.

Gebieden met een hoge beloning en een laag risico: het produceren van een codeskelet, het opstellen van een datatransformatiefunctie, het interpreteren van logberichten, het beschrijven van een stacktrace, het samenvatten van experimentnotities, het schrijven van documentatie en README's, het voorstellen van een testcase. Hier zijn de fouten van kunstmatige intelligentie goedkoop; omdat de output al wordt getest en beoordeeld.

Gebieden met een hoog risico: beslissen welke gegevens in training worden gebruikt, bevestigen of een model in productie moet gaan, beoordelen of een metriek ‘goed genoeg’ is, beslissing om persoonlijke gegevens te verwerken, een beveiligingsprobleem als ‘rommel’ sluiten. Deze hebben invloed op geld, privacy, wettelijke aansprakelijkheid en gebruikersvertrouwen. Kunstmatige intelligentie geeft hier suggesties; De beslissing wordt genomen door de bevoegde ingenieur en het verantwoordelijke team.

Tip: Voordat u een taak aan AI uitbesteedt, moet u zich afvragen: “Wat zijn de kosten als deze output verkeerd is, en hoe gemakkelijk zal iemand de fout ontdekken?” Als de prijs laag is en de overname gemakkelijk is, geef deze dan door. Als de prijs hoog is of het vangen moeilijk is, gebruik dan AI alleen voor de diepgang en jij beslist.

Verificatiediscipline: drie stappen

In ML-engineering is AI-output nooit een ‘voltooid werk’; Het is een ontwerp. Voer elke uitvoer deze drie stappen uit:

  1. Sluit hem aan op de bron. Als het model een getal, een drempelwaarde of een ‘best practice’ vermeldt, baseer dit dan op officiële documentatie, de werkelijke waarde in de codebase of een gemeten metriek. Het ‘passen van het model’ (hallucinatie: de zelfverzekerde productie van niet-echte informatie door het taalmodel) wordt hier het vaakst betrapt.
  2. Opnieuw opstarten en meten. Voer de gegenereerde code uit, herbereken de metriek die deze oplevert op uw eigen testset, valideer de voorgestelde SQL-query op een klein voorbeeld. Code die niet werkt is waardeloos, zelfs als deze er leuk uitziet.
  3. Voer het door een technisch filter. Houdt de output stand op schaal? Is er rekening gehouden met randgevallen (lege gegevens, zeer grote invoer, ontbrekende velden)? Is er sprake van een inbreuk op de beveiliging en privacy? Alleen iemand die het vakgebied kent, kan deze stap uitvoeren.

Zwakke prompt/sterke prompt

Zwakke prompt: "Schrijf mij een modeltrainingscode."

Krachtige prompt: "Schrijf een trainingsscript voor binaire classificatie met scikit-learn. Invoer: data/train.parquet, doelkolom is_churn. Er is een klassenonevenwicht (positief percentage ~8%), behandel dit met class_weight. Gebruik PR-AUC (gebied onder de precisie-recall-curve) als evaluatiemetriek, omdat nauwkeurigheid misleidend is voor onevenwichtige gegevens. Zet de willekeurige kiem op 42. Test aan het einde van de codeafdrukset PR-AUC."

Verschil: de tweede prompttaak bevat de waarheid van de gegevens, de juiste metriek, informatie over onbalans en de herhaalbaarheidsvereiste. Vanuit deze context is de output verifieerbaar en bruikbaar.

Privacy en gegevensbeveiliging: de eerste verantwoordelijkheid van de ingenieur

De ML-ingenieur raakt vaak de meest gevoelige gegevens van het bedrijf: klantgegevens, transactiegeschiedenis, gezondheids- of financiële gegevens, logboeken van productiesystemen. Drie regels bij het geven van gegevens aan hulpmiddelen voor kunstmatige intelligentie:

  • Stuur geen ruwe persoonlijke en vertrouwelijke gegevens naar externe tools. In plaats van e-mails van klanten in de prompt te plakken, kunt u bijvoorbeeld het schema en de dummy-voorbeelden (synthetische) verzenden. Gebruik een gemaskeerd voorbeeld zoals 'ex: ahmet@example.com' in plaats van echte gegevens.
  • Gebruik door het bedrijf goedgekeurde voertuigen. Kies voor tools waarbij contractueel duidelijk is waar de gegevens worden verwerkt, of deze worden opgeslagen, of deze voor onderwijs worden gebruikt of niet. Het verwerken van bedrijfsgegevens met een persoonlijk account is bij de meeste bedrijven een overtreding.
  • Minimaal databeleid. Geef de minimale context die nodig is om de taak op te lossen. Niet de hele tabel, maar de relevante 5 kolommen en schema.
Let op: Ga ervan uit dat de tekst die u aan een taalmodel geeft, niet ongedaan kan worden gemaakt. Stuur geen ruwe persoonlijke gegevens met de gedachte ‘Ik verwijder ze later’; Het risico ontstond op het moment van verzending.

Defensief gebruik op het gebied van veiligheid

ML-ingenieurs installeren vaak beveiligingssystemen: fraudedetectie, classificatie van kwaadaardig verkeer, authenticatie. In deze module behandelen we beveiligingsproblemen alleen voor defensieve doeleinden: het detecteren van de aanval, het versterken van het systeem, het dichten van de kwetsbaarheid. Het gebruik van kunstmatige intelligentie voor ongeoorloofde toegang, gegevenslekken of ongeoorloofde interventie in het systeem van iemand anders is zowel illegaal als in strijd met de beroepsethiek. Wanneer u een kwetsbaarheid vindt, is het de juiste manier om deze op verantwoorde wijze te melden en op te lossen; niet exploiteren.

drie minikoffers

Geval 1 - Tijdwinst. Een ML-ingenieur zou normaal gesproken een halve dag besteden aan verkennende data-analyse (EDA) van een dataset met 40 kolommen. Hij gaf het schema en de df.describe()-uitvoer aan de kunstmatige intelligentie en vroeg: "Welke kolommen hebben een hoge uitschieter en ontbrekend percentage, welke transformaties raadt u aan?" Binnen twintig minuten ontving hij een prioriteitenlijst, waarbij elk item werd geverifieerd met een eigen code. Bespaar: ~3 uur, laag risico op fouten omdat elke claim wordt gemeten.

Geval 2 - Vastgelopen fout. “De trainingsnauwkeurigheid is 99%, geweldig”, zei het model tegen een chatassistent. De ingenieur paste de derde stap toe (engineeringfilter) en realiseerde zich: de doelkolom had per ongeluk attributen gelekt (datalekken: het model ziet informatie die het tijdens de training niet zou moeten zien). De werkelijke prestaties waren veel lager. Het scepticisme van de ingenieur, en niet de ‘geweldige’ interpretatie van de AI, redde de klus.

Casus 3 - Voorkomen van inbreuk op de privacy. Een team plakte de productiefoutlogboeken in een extern model en zei "repareer deze fout". Er stonden klantidentificatienummers in de logboeken. Het team heeft de regel opgesteld om eerst een klein script te schrijven dat de logboeken maskeert (waarbij hun ID-nummers *** worden gemaakt) en deze vervolgens die kant op te sturen. Het risico op doorbraak is verdwenen, de snelheid van hulpverlening is niet veranderd.

Kopieerbare sjablonen

Taak: [wat te doen, enkele zin]Context: [gegevensschema, grootte, beperkingen; GEEN WERKELIJKE persoonlijke gegevens] Beperkingen: [taal/bibliotheek, prestaties, reproduceerbaarheid] Metrieken: [hoe succes te meten] Gewenste output: [code/beschrijving/lijst] en waarom in dit formaat

Bekijk deze code eens. Evalueer niet alleen of het werkt, maar ook in termen van: 1) Randgevallen (lege invoer, ontbrekende kolom, zeer grote gegevens) 2) Risico op gegevenslekken 3) Reproduceerbaarheid (seed, versie) Stel oplossingen voor voor elk probleem dat u tegenkomt. Markeer "verifiëren" als u het niet zeker weet. Code: [code]

Interpreteer het resultaat van deze metriek, maar vraag eerst: is deze metriek correct voor dit probleem? Probleem: [gebalanceerde/onevenwichtige classificatie, regressie, rangschikking...]Gerapporteerde metriek en waarde: [bijv. nauwkeurigheid 0.99]Welke maatstaf zou u aanbevelen en waarom, en op welke signalen moet ik letten om mij aan het huidige resultaat te laten twijfelen?

Controleer of er persoonlijke/vertrouwelijke informatie staat in de gegevens die ik zal geven bij de volgende prompt. Vermeld in de onderstaande tekst de velden (naam, e-mail, ID-nummer, telefoon, adres) die gemaskeerd moeten worden. Tekst: [tekst]

Rol- en autoriteitstabel

Zoektocht

De rol van kunstmatige intelligentie

Eigenaar van het besluit

Code skelet / transformatiefunctie

trekgenerator

Ingenieur (recensies)

EDA / gegevenssamenvatting

versneller

Ingenieur (verifieert door te meten)

Metrische interpretatie

Suggestie

ingenieur

Welke gegevens worden in de training gebruikt?

Suggestie

Team + gegevenseigenaar

Breng het model in productie

Controlelijstherinnering

Verantwoordelijke ingenieur + team

Verwerking van persoonlijke gegevens

Geen (niet gebruikt)

Juridisch + gegevensbeheerder

Veel voorkomende fouten

  • De uitvoer gebruiken zonder deze te valideren. De meest voorkomende en duurste fout. Code of statistiek die er mooi uitziet, betekent niet dat deze correct is.
  • Ruwe vertrouwelijke gegevens in de tool plakken. Eenmaal verzonden kan het niet meer teruggenomen worden.
  • Vertrouwen op de verkeerde maatstaf. Incompatibele statistieken zoals de nauwkeurigheid van onevenwichtige gegevens en RMSE bij rangschikkingsproblemen zijn misleidend.
  • Kunstmatige intelligentie verwarren met de beslisser. Hij geeft suggesties; De verantwoordelijkheid ligt bij de ondertekenaar.
  • Contextloze prompt. Dubbelzinnige verzoeken zoals ‘schrijf een model’ produceren niet-verifieerbare uitvoer.

Samengevat

Kunstmatige intelligentie is zowel het product dat door de ML-ingenieur is ontwikkeld als de dagelijkse replicator ervan. De waarde ervan is het hoogst bij taken met een laag risico en gemakkelijk te verifiëren, zoals code-data-document; Beslissingen die betrekking hebben op geld, privacy en veiligheid blijven bij de persoon. Sluit elke uitgang aan op de bron, meet opnieuw en passeer het technische filter. Bescherm vertrouwelijke gegevens, gebruik goedgekeurde voertuigen en werk alleen voor defensieve doeleinden in de beveiliging. Deze discipline vormt de basis voor alle volgende eenheden.

Applicatie taak

Kies een taak uit uw eigen project (bijvoorbeeld het schrijven van een functie voor het opschonen van gegevens). Schrijf eerst een zwakke prompt en schrijf vervolgens een sterke prompt met behulp van de sjabloon in dit apparaat. Neem beide uitgangen en pas driestapsverificatie toe (link naar bron, herhaling, technisch filter). Noteer welke prompt hoeveel minuten en hoeveel correcties opslaat.

controlelijst

  • [ ] Ik heb het risiconiveau (laag/hoog) van mijn taak bepaald.
  • [ ] Ik heb geen daadwerkelijke persoonlijke/vertrouwelijke gegevens in de prompt gezet; Ik maskeerde het of gebruikte een synthetisch monster.
  • [ ] Ik heb de uitvoer op de bron aangesloten, opnieuw uitgevoerd en vanuit een technisch perspectief gefilterd.
  • [ ] Ik heb gecontroleerd of ik de juiste statistiek heb geselecteerd.
  • [ ] De cruciale beslissing (in productie nemen, gegevensverwerking) heb ik zelf/met het team genomen, ik heb het niet aan de kunstmatige intelligentie overgelaten.
  • [ ] Ik heb een door het bedrijf goedgekeurd voertuig gebruikt.