Бирдиктер
1. Маалымат илиминде жана аналитикада жасалма интеллектке киришүү: иш процесси, ролдор, чек аралар, текшерүү жана этика 2. Маалыматтарды чогултуу жана булакты түшүнүү: схема, үлгүлөрдү алуу, сапат жана агып чыгууну билүү 3. Маалыматтарды тазалоо жана алдын ала кайра иштетүү: Жок маани, чектен чыгуу жана түрдү конверсиялоо 4. Изилдөөчү маалыматтарды талдоо (EDA): бөлүштүрүү, мамилелер жана баштапкы түшүнүктөр 5. Функция инженериясы: Варианттарды түзүү, коддоо, масштабдоо жана агып кетүүдөн сактануу 6. Моделди түзүү: Маселени аныктоо, алгоритмди тандоо жана окутуу/Тестти бөлүү 7. Моделди баалоо: метрика, кайчылаш текшерүү жана экстремалдуу үйрөнүү 8. Визуализация жана баяндоо: так графика, чынчыл графика 9. Кодду түзүү: Python (пандалар) жана SQL менен AI жардамы менен талдоо 10. Маалыматтын агып кетиши жана кайра жаралуу: Тынч кырсыктар жана тартип 11. MLOps Foundation, этика, купуялык жана жооптуу аналитика
бирдиги 10 / 11

Маалыматтын агып кетиши жана кайра жаралуу: Тынч кырсыктар жана тартип

Пайдалар:

  • Маалыматтын агып кетишинин түрлөрүн (максат, убакыт, алдын ала иштетүү, топтоштурулган сап) таануу жана сигнал катары "чыныгы болуу үчүн өтө жакшы" упайын суроо мүмкүнчүлүгү
  • Сыноо комплексин, түтүктү эрте бөлүү жана туура бөлүштүрүү (хронологиялык/топтук) менен агып кетүүнүн алдын алуу мүмкүнчүлүгү
  • Талдоону туруктуу уруктар, версияны көзөмөлдөө жана кол кадамдарды алып салуу менен кайталоо мүмкүнчүлүгү

Маалымат илиминде эң көп күч-аракетти текке кетирген эки ката бар жана экөө тең тымызын, анткени алар баары "жакшыдай көрүнгөндө" кырсыкка алып келет. Биринчиси - маалыматтардын агып кетиши: модель тесттик топтомдо жакшы иштейт, бирок өндүрүштө бузулат. Экинчиси - кайталанбоочулук: алты айдан кийин анализ тапшырып, такыр башка жыйынтыкка ээ болосуз. Бул бөлүм бул эки тузакты тереңирээк билип, андан качууга арналган. AI эки тобокелдикти тең жогорулата алат (тез пайда болот, жашыруун агып чыгууларды сунуштайт, кол менен кадамдарды жасоону жеңилдетет), бирок туура колдонулса, аларды азайтышы мүмкүн. Айырмачылык тартипте.

Маалыматтын агып кетиши: көзү ачыктык модели

Берилиштердин агып чыгышы - бул моделдин машыгуу учурунда анык болжолдоо учурунда жок болгон маалыматты көргөнү. Модель бул маалымат менен "алдап", тесттик топтомдо сонун көрүнөт, бирок ал маалыматсыз өндүрүштө бузулат. Ачуунун симптому дээрлик дайыма бирдей: чындык болуу үчүн өтө жакшы. 99% тактыкты көргөндө кубанардан мурун, агып кеткен жерлерди издөө керек.

агып негизги түрлөрү болуп төмөнкүлөр саналат:

1. Максаттын агып кетиши: Өзгөчөлүк - максаттын натыйжасы. "Жокко чыгарылды" болжолунда "жокко чыгаруу күнү" же "кайтарып берүү суммасы" графалары максаттуу натыйжа болуп саналат; Алар жыйынтык айкын болгондо гана толтурулат.

2. Убакыттын агымы: Келечектеги маалыматты өткөнгө алып келүү. "Акыркы 30 күндүк орточо көрсөткүчтү" эсептөөдө болжолдонгон күндөн кийинки күндөрдү киргизиңиз же убакыт сериясын туш келди бөлүңүз.

3. Алдын ала кайра иштетүү агып чыгуу: окутуу/сыноо бөлүгүнө чейин бардык маалыматтардан масштабдоо, толтуруу, коддоо сыяктуу өзгөртүүлөрдү үйрөнүү. Тесттик маалыматтардын орточо алынышы окууга тоскоол болот.

4. Кайталанма/топтолгон катар агып кетүү: Бир эле адамга тиешелүү саптар тренингде да, тестирлөөдө да бар (бир эле пациенттин ар кандай топтомдо эки жолу келиши). Модель адамды жаттап алат.

Ачуу түрү

Кантип төрөлөт

Кантип алдын алуу керек

максаттуу агып чыгуу

Максаттын натыйжасы болгон тилке

"Божомолдоо учурунда менде барбы" тести

убакыт агып

Келечекти өткөнгө алып келүү

Хронологиялык бөлүштүрүү, терезени башкаруу

Алдын ала кайра иштетүү

Алдын ала бөлүнгөн конверсия

Түтүк, машыгуудан эле туура келет

Топтолгон катар агып чыгуу

Бир эле бирдик эки топтомдо

Топко бөлүү (GroupKFold)

агып кетүүнүн алдын алуу үчүн бир гана тартип

Ачуулардын бардык түрлөрү үчүн жалпы чечим бир сүйлөмгө чейин төмөндөйт: чыныгы келечекти туураш үчүн тест топтомун мүмкүн болушунча эрте бөлүп алыңыз жана ага эч нерсе "үйрөтпөңүз". Практикада бул: адегенде бөлүү, андан кийин бардык трансформацияларды окутуудан гана үйрөнүү жана аларды конвейерде колдонуу (бардык кадамдарды бир чынжырга чогулткан структура) дегенди билдирет. Ар бир өзгөчөлүк үчүн "болжолдоо учурунда менде бул маалымат барбы?" Убакыт бар болсо, аны хронологиялык боюнча бөлүңүз; Эгерде ошол эле бирдик кайталанса, топко бөлүңүз.

Абайлаңыз: агып кетүүнүн эң коркунучтуу жагы – бул өзүн ийгилик катары көрсөтүү. Жаман модель, албетте, начар натыйжаларды берет жана байкалат; Ашып кеткен модель сонун иштейт, баарына жагат жана өндүрүшкө киргизилет — кыйроо ошондо башталат. Ошондуктан "абдан жакшы" жыйынтык майрам эмес, кооптонууга себеп болот.

Кайталануучулук: бир эле натыйжаны эки жолу алуу

Репродуктивдүүлүк - бул анализди башка убакта, башка машинада кайра иштетүүдө ошол эле натыйжаны алуу мүмкүнчүлүгү. Ансыз сиздин анализиңиз илимий эмес, кокустук. Репродуктивдүүлүктү начарлаткан негизги себептер жана чечимдер:

Кол кадамдар: Excelде уячаны кол менен өзгөртүү, диаграмманы кол менен түзөтүү. Чечим: ар бир кадамды код менен жазыңыз.

Түзүлбөгөн кокустук: моделди окутуу, тандоо, бөлүү кокустуктарды камтыйт. Чечим: кокус үрөндү (кокустук генератордун баштапкы мааниси) бекитиңиз (random_state=42).

Версия өзгөрөт: китепкана версиясы өзгөргөндө натыйжа өзгөрүшү мүмкүн. Чечим: көз карандылыкты оңдоо (requirements.txt, чөйрө файлы).

Иш кагаздарын жүргүзүү жок: Кайсы маалыматтар, кайсы код, кайсы параметр колдонулганы белгисиз. Чечим: версияны башкаруу (Git — коддун бардык версияларын сактаган система) жана маалыматтарды версиялоо.

"Ал менин машинамда гана иштейт": Чечим: чөйрөнү документтештириңиз, мүмкүн болсо контейнерлерди (Docker) колдонуңуз.

үч мини учурлар

1-жагдай - Максаттуу агып чыгуу. Ден соолук боюнча анализде "оорулуунун кайра кабыл алынаар-калбасын" алдын ала айтууда "бооруканадан кийинки дары-дармектер" тилкеси камтылган. Бул графа бейтап ооруканадан чыккандан кийин гана толтурулган. Модель 96%, өндүрүштө 61% берди. 8 жумалык долбоор таштанды болчу. Сабак: ар бир өзгөчөлүктү "болжолдоо учурунда барбы?"

2-жагдай - Алдын ала иштетүүдөгү агып кетүү. Бир команда бардык маалыматтарды масштабдап, андан кийин бөлүштүрдү. Сыноо маалыматтарынын орточо мааниси масштабдоодо тартылган. CV эсеби 89%, иш жүзүндөгү өндүрүш 76%. Жасалма ийгилик мен Pipeline компаниясына көчүп, трансформацияларды машыгуудан гана билгенимде жок болду. Сабак: адегенде бөл, кийин өзгөрт.

3-жагдай - Көбөйтпөө. Бир аналитик үч айдан кийин жетекчиликке сунуштаган диаграмманы жаңырткысы келген, бирок аны кантип түзгөнүн эстей алган эмес; көптөгөн кадамдар Excelде кол менен жасалган. Натыйжа чыкпай, ишеним солкулдады. Сабак: кол менен кадамдар жок, бардыгы коддо жана Gitте.

Көчүрүү үчүн төрт шаблон

1) агып текшерүү:

Сиздин ролуңуз: агып кетүү боюнча инспектор. Максат: "чар" (0/1), болжолдуу маалымдама датасы: рекорд_дата. Мен сизге бул функциялардын тизмесин берем. АР БИР өзгөчөлүк үчүн: (а) бул максаттын натыйжасыбы, (б) алдын ала айтуу учурунда мен үчүн жеткиликтүүбү, (в) убакыт терезеси келечекти камтыйт? Аны "кооптуу/шектүү/ агып кетүү" деп белгилеп, себебин жазыңыз. Өзгөчөлүктөрү: [тизме]

2) агып чыкпаган түтүк:

Sklearn Pipeline орнотуңуз: адегенде бөлүү поезд/сыноо (стратификацияланган, үрөн = 42), андан кийин бардык алдын ала иштетүүнү (импутациялоо, масштабдоо, коддоо) тренингден ГАНА түтүккө тууралаңыз. Код эмне үчүн агып кетпегенин, кайсы кадам кайдан үйрөнүлгөнүн түшүндүрүңүз.

3) Репродукцияны текшерүү тизмесинин коду:

Мен өзүмдүн анализимди кайталануучу кылгым келет. Кошумча кодду/структураны сунуштаңыз: (1) бардык кокустуктар үчүн катуу үрөн, (2) колдонулган китепкана версияларын басып чыгаруу, (3) маалымат жана чыгаруу үчүн дата/версия теги. Кол менен кадамдар жок экенине ынануу үчүн мага текшерүү тизмесин бериңиз.

4) Топтолгон бөлүү (ошол эле бирдиктин агып кетиши):

Берилиштерде бир эле customer_id бир нече сапта бар. Бир эле кардардын окууда да, тестирлөөдө да болушуна ЖОЛ КЫЛГАН БӨЛҮҮ (GroupKFold orGroupShuffleSplit, group = customer_id) жасаңыз. Бөлүнгөндөн кийин эки топтомдо тең кардарлар жок экенин текшерүү үчүн кодду кошуңуз.

Алсыз тездик / Күчтүү тездик

Алсыз билдирүү:

Менин моделим 98% тактык менен кайтып келди, бул сонун эмеспи? Кодду оптималдаштыруу.

98% майрамдоо агызууну жашырат. Оптимизациялоодон мурун, бул балл чынбы же жокпу деген суроо керек.

Күчтүү билдирүү:

Сиздин ролуңуз: агып кетүү боюнча инспектор. Менин моделим тесттик топтомдо 98% тактыкты кайтарат, бул мага "чыныгы болуу үчүн өтө жакшы" угулат. Текшериңиз: (1) максаттын натыйжасы болгон кандайдыр бир өзгөчөлүктөрбү, (2) бөлүү алдында жасалган конверсиялар, (3) эки топтомдо бир эле бирдик, (4) убакыттын агып кетиши барбы. Шектүү пункттарды тизмектеңиз; Упайларды оңдоого эмес, агып кеткен жерди табууга көңүл буруңуз.

Бул жерде жогорку балл майрамдоо үчүн эмес, суроо үчүн белги катары каралат.

Жалпы каталар

  • "Өтө жакшы" натыйжаны майрамдоо. Чыныгы болуу үчүн өтө жакшы упай - бул жетишкендик эмес.
  • Бөлүүгө чейин бардык маалыматтардан трансформацияны үйрөнүү. Эң кеңири таралган агып кетүү; Адегенде түтүк менен бөлүңүз.
  • Убакыт сериясын туш келди бөлүү. модель келечекти көрөт; Хронологиялык бөлүү зарыл.
  • Бир эле бирдикти эки топтомдо калтыруу. Модель адамды жаттап алат; Топко бөлүңүз.
  • Кол менен кирип, кодду жазуу эмес. Анализ кайталангыс болуп калат; баары код жана Git болушу керек.
Кеңеш: Долбооруңуздун башында эки сүйлөмдөн турган "Ардак күрөөсүн" жазыңыз: "Мен өндүрүштө көргөнгө чейин тесттик комплектке эч кандай тийген жокмун. Ар бир кадам коддо жана үрөн бекитилет." Эгерде сиз бул эки сүйлөмгө чынчылдык менен кол кое албасаңыз, анда сиздин натыйжаңыз азырынча ишенимдүү эмес.

Кыскача айтканда

Маалыматтын агып кетиши жана кайталанбоо - бул маалымат илиминдеги эң кымбат эки унчукпай ката. Ачуу – бул моделдин келечекке болгон көз карашы жана өзүн жалган ийгилик катары көрсөтөт; Чечим – тесттик топтомду эрте бөлүү, трансформацияларды тренингден гана үйрөнүү (трубопровод), ар бир функцияга "Божомолдоо учурунда менде барбы" деген суроону берүү жана туура бөлүү (хронологиялык/топтук). Репродуктивдүүлүк – бир эле натыйжаны эки жолу алуу; анын чечими - кадамдарды кол менен алып салуу, үрөндү кадоо, версияларды тоңдуруу жана бардыгын Гитте сактоо. AI бул тобокелдиктерди көбөйтүп же азайта алат; Аны сенин дисциплинаң аныктайт.

Колдонмо тапшырмасы

Сиз курган моделдин (же гипотетикалык) функцияларынын тизмесин алып, ар бир функцияга "болжолдоо учурунда менде бул маалымат барбы?" жазуу жүзүндө; Жок дегенде бир талапкерди табыңыз. Андан кийин анализиңизди кайталоо үчүн текшерүү тизмесин толтуруңуз: үрөн бекитилгенби, кол менен жасалган кадамдар барбы, версиялар катталганбы, алар Гиттеби. кемчиликтерди жоюу.

текшерүү тизмеси

  • [ ] Мен "чыныгы болуу үчүн өтө жакшы" упайын агып кетүү эскертүүсү катары сурадымбы?
  • [ ] Бөлүнгөндөн кийинки бардык трансформацияларды машыгуудан эле үйрөндүмбү?
  • [ ] Убакыт/топтун түзүлүшү боюнча (хронологиялык/GroupKFold) бөлдүмбү?
  • [ ] Мен бардык кокустуктарды белгиленген үрөн менен кайталануучу кылып койдумбу?
  • [ ] Мен кол менен жасалган кадамдарды алып салып, бардыгын код менен версияны башкарууда сактадымбы?