Та яагаад хакатон тэмцээнд оролцох ёстой вэ?

Та яагаад хакатон тэмцээнд оролцох ёстой вэ?

Жил хагасын өмнөөс би хакатон тэмцээнд оролцож эхэлсэн. Энэ хугацаанд би Москва, Хельсинки, Берлин, Мюнхен, Амстердам, Цюрих, Парист болсон янз бүрийн хэмжээ, сэдэвтэй 20 гаруй арга хэмжээнд оролцож чадсан. Бүх үйл ажиллагаанд би нэг хэлбэрээр өгөгдөлд дүн шинжилгээ хийхэд оролцсон. Би шинэ хотуудад ирж, шинэ харилцаа холбоо тогтоох, шинэ санаа дэвшүүлэх, хуучин санаагаа богино хугацаанд хэрэгжүүлэх, тоглолт, үр дүнг зарлах явцад адреналин идэгдэх дуртай.

Энэ нийтлэл нь хакатон сэдвийн гурван нийтлэлийн эхнийх нь бөгөөд би хакатон гэж юу болох, яагаад хакатонд оролцож эхлэх ёстойг хэлэх болно. Хоёрдахь бичлэг нь эдгээр үйл явдлын хар бараан тал буюу арга хэмжээний үеэр зохион байгуулагчид хэрхэн алдаа гаргасан, юунд хүргэсэн тухай байх болно. Гурав дахь нийтлэл нь хакатонтой холбоотой сэдвүүдийн талаархи асуултуудад хариулахад зориулагдсан болно.

Хакатон гэж юу вэ?

Хакатон бол асуудлыг шийдвэрлэх зорилготой хэд хоногийн турш зохион байгуулагддаг арга хэмжээ юм. Ихэвчлэн хакатон дээр хэд хэдэн асуудал тулгардаг бөгөөд тус бүрийг тусдаа зам болгон харуулдаг. Ивээн тэтгэгч компани нь даалгаврын тодорхойлолт, амжилтын хэмжүүрүүд (хэмжих үзүүлэлтүүд нь "шинэлэг байдал, бүтээлч байдал" гэх мэт субъектив байж болно, эсвэл объектив байж болно - хойшлогдсон өгөгдлийн багц дээрх ангиллын нарийвчлал) болон амжилтанд хүрэх нөөцүүд (компанийн API, өгөгдлийн багц, техник хангамж) . Оролцогчид заасан хугацаанд асуудлаа боловсруулж, шийдлийг санал болгож, бүтээгдэхүүнийхээ эх загварыг харуулах ёстой. Шилдэг шийдлүүд нь компаниас шагнал хүртэж, цаашид хамтран ажиллах боломжийг олгодог.

Хакатоны үе шатууд

Даалгавруудыг зарласны дараа хакатон оролцогчид багуудад нэгддэг: "ганцаардсан" бүр микрофон хүлээн авч, сонгосон ажил, түүний туршлага, санаа, хэрэгжүүлэхэд ямар мэргэжилтэн хэрэгтэй байгаа талаар ярьдаг. Заримдаа баг нь төслийн бүх ажлыг бие даан, нэлээд өндөр түвшинд гүйцэтгэх чадвартай нэг хүнээс бүрдэж болно. Энэ нь өгөгдлийн дүн шинжилгээ хийх хакатонуудад хамаатай боловч бүтээгдэхүүний арга хэмжээнд оролцохыг хориглодог эсвэл хүсээгүй байдаг - зохион байгуулагчид төсөл дээр цаашид үргэлжлүүлэн ажиллах зорилготой боловч аль хэдийн компанид байгаа; Бүтээсэн баг нь дангаараа бүтээгдэхүүн бүтээхийг хүссэн оролцогчдоос хэд хэдэн давуу талтай. Хамгийн оновчтой баг нь ихэвчлэн 4 хүнээс бүрддэг бөгөөд үүнд: урд хэсэг, арын хэсэг, өгөгдөл судлаач, бизнес эрхлэгч орно. Дашрамд хэлэхэд, дата шинжлэх ухаан ба бүтээгдэхүүний хакатон хоёрыг хуваах нь маш энгийн - хэрэв тодорхой хэмжигдэхүүнтэй, тэргүүлэгчдийн самбар бүхий өгөгдлийн багц байгаа бол эсвэл та jupyter дэвтэр дээрх кодоор ялах боломжтой бол энэ бол дата шинжлэх ухааны хакатон юм; бусад бүх зүйл - та програм, вэбсайт эсвэл ямар нэгэн наалдамхай зүйл хийх хэрэгтэй - хүнсний бүтээгдэхүүн.

Ер нь төслийн ажил баасан гаригийн 9 цагт эхэлдэг бөгөөд эцсийн хугацаа нь ням гарагийн 10 цагт байдаг. Энэ цагийн заримыг унтахад зарцуулах хэрэгтэй (сэрүүн байж, кодлох нь бүтэлгүйтлийн жор гэдгийг би шалгасан), энэ нь оролцогчид чанартай зүйл үйлдвэрлэх цаг багатай гэсэн үг юм. Оролцогчдод туслахын тулд компанийн төлөөлөгчид, зөвлөхүүд сайт дээр байдаг.

Төсөл дээр ажиллах нь компанийн төлөөлөгчидтэй харилцахаас эхэлдэг, учир нь тэд ажлын онцлог, хэмжүүрийг илүү сайн ойлгож, эцэст нь таны ажлыг дүгнэх болно. Энэхүү харилцааны зорилго нь аль талбарт хамгийн их хамааралтай болохыг, хаана анхаарлаа төвлөрүүлж, цаг заваа төвлөрүүлэх ёстойг ойлгох явдал юм.

Нэг хакатон дээр хүснэгтэн өгөгдөл, зураг, тодорхой хэмжигдэхүүн - RMSE бүхий өгөгдлийн багц дээр регресс хийх даалгавар тавигдсан. Би компанийн мэдээлэл судлаачтай ярилцсаны дараа тэдэнд регресс биш, харин ангилал хэрэгтэй гэдгийг ойлгосон ч удирдлагын хэн нэгэн асуудлыг ингэж шийдэх нь дээр гэж шийдсэн. Мөнгөний хэмжүүрийг нэмэгдүүлэхийн тулд биш, харин шийдвэр гаргахдаа аль параметр нь хамгийн чухал болохыг ойлгож, дараа нь гараар боловсруулахын тулд ангилах хэрэгтэй. Өөрөөр хэлбэл, анхны асуудал (RMSE-тэй регресс) ангилалд шилжсэн; Үнэлгээний тэргүүлэх чиглэл нь олж авсан нарийвчлалаас үр дүнг тайлбарлах чадвар хүртэл өөрчлөгддөг. Энэ нь эргээд стек болон хар хайрцагны алгоритмыг ашиглах боломжийг үгүй ​​болгодог. Энэ харилцан яриа надад маш их цаг хэмнэж, ялах боломжийг нэмэгдүүлсэн.

Та юу хийх ёстойгоо ойлгосны дараа төслийн бодит ажил эхэлнэ. Та хяналтын цэгүүдийг тохируулах ёстой - өгөгдсөн даалгаврыг биелүүлэх хугацаа; Замдаа зөвлөхүүд - компанийн төлөөлөгчид, техникийн мэргэжилтнүүдтэй үргэлжлүүлэн харилцах нь зүйтэй бөгөөд энэ нь таны төслийн маршрутыг тохируулахад тустай юм. Асуудлыг шинээр харах нь сонирхолтой шийдлийг санал болгож чадна.

Хакатонд олон тооны эхлэн суралцагчид оролцдог тул зохион байгуулагчдын зүгээс лекц, мастер ангиудыг зохион байгуулах нь сайн туршлага юм. Ихэвчлэн гурван лекц байдаг - санаагаа хэрхэн бүтээгдэхүүн болгон танилцуулах тухай, техникийн сэдвээр лекц (жишээлбэл, машин сургалтанд нээлттэй API ашиглах, ингэснээр та хоёр өдрийн дотор ярианы текстээ бичих шаардлагагүй болно. харин бэлэн нэгийг ашигла), питчингийн тухай лекц (бүтээгдэхүүнээ хэрхэн танилцуулах, үзэгчдийг уйдаахгүйн тулд тайзан дээр гараа хэрхэн зөв даллах). Оролцогчдыг идэвхжүүлэх янз бүрийн арга хэмжээнүүд байдаг - йогийн дасгал, ширээний хөл бөмбөг, теннис, эсвэл консол тоглоом.

Ням гарагийн өглөө та ажлынхаа үр дүнг шүүгчдэд танилцуулах хэрэгтэй. Сайн хакатонуудад бүх зүйл техникийн ур чадвараас эхэлдэг - таны хэлж байгаа зүйл үнэхээр хэрэгжиж байна уу? Энэхүү шалгалтын зорилго нь үнэхээр ямар нэг зүйл хийсэн залуусаас ямар ч бүтээгдэхүүнгүй, үзэсгэлэнтэй танилцуулгатай, үг хэллэгтэй багийг арилгах явдал юм. Харамсалтай нь техникийн ур чадвар бүх хакатонд байдаггүй бөгөөд 12 слайдтай, “... блокчейн, квантын тооцоолол, тэгээд хиймэл оюун ухаан дуусгана...” гэсэн сэтгэлгээтэй баг нэгдүгээр байрт шалгарах тохиолдол бий. Ийм урьдал тохиолдлууд тийм ч түгээмэл биш боловч хамгийн дурсамжтай байдаг тул олон хүмүүс сайн илтгэл нь хакатон дахь ялалтын 99% гэж боддог. Дашрамд хэлэхэд танилцуулга нь үнэхээр чухал боловч түүний оруулсан хувь нэмэр 30% -иас ихгүй байна.

Оролцогчдын үзүүлбэрийн дараа шүүгчид ялагчдад шагнал гардуулах шийдвэр гаргадаг. Хакатон тэмцээний албан ёсны хэсэг үүгээр өндөрлөж байна.

Хакатон тэмцээнд оролцох урам зориг

Туршлага

Хуримтлуулсан туршлагын хувьд хакатон бол өвөрмөц арга хэмжээ юм. 2 хоногийн дотор юу ч байсан санаагаа хэрэгжүүлж, ажлынхаа санал хүсэлтийг шуурхай авах газар байгальд тийм ч олон байдаггүй. Хакатоны үеэр шүүмжлэлтэй сэтгэх, багаар ажиллах ур чадвар, цагийн менежмент, стресстэй нөхцөлд ажиллах чадвар, ажлын үр дүнг ойлгомжтой хэлбэрээр танилцуулах чадвар, илтгэх чадвар болон бусад олон зүйлийг сайжруулдаг. Тийм ч учраас хакатон бол бодит амьдрал дээр туршлага хуримтлуулахыг хүсдэг онолын мэдлэгтэй хүмүүст тохиромжтой газар юм.

Шагнал

Ерөнхийдөө хакатоны шагналын сан нь ойролцоогоор 1.5 мянга - 10 мянган евро (Орос улсад - 100-300 мянган рубль). Оролцооны хүлээгдэж буй үр ашгийг (хүлээгдэж буй үнэ цэнэ, EV) энгийн томъёогоор тооцоолж болно.

EV = Prize * WinRate + Future_Value - Costs

хаана Шагнал - шагналын хэмжээ (энгийн байхын тулд бид зөвхөн нэг шагнал байна гэж үзэх болно);
WinRate - хожих магадлал (анхан багийн хувьд энэ үнэ цэнэ 10%, илүү туршлагатай багийн хувьд - 50% ба түүнээс дээш; би хакатон бүрийг шагналтай орхисон хүмүүстэй уулзсан, гэхдээ энэ нь дүрмээс үл хамаарах зүйл юм. урт хугацааны туршид тэдний ялалтын хувь 100% бага байх болно;
Ирээдүйн_үнэ цэнэ - хакатонд оролцох ирээдүйн ашгийг харуулсан үнэ цэнэ: энэ нь олж авсан туршлага, тогтоосон холболт, хүлээн авсан мэдээлэл гэх мэт ашиг байж болно. Энэ утгыг үнэн зөв тодорхойлох нь бараг боломжгүй боловч үүнийг санаж байх ёстой;
зардал - тээврийн зардал, байр гэх мэт.

Оролцох шийдвэр нь хакатон гүйлтийн EV-ийг хакатон байхгүй бол таны хийхийг хүсэж буй үйл ажиллагааны EV-тэй харьцуулсны үндсэн дээр гаргасан: хэрэв та амралтын өдрөөр буйдан дээр хэвтэж, хамраа авахыг хүсвэл, тэгвэл та хакатонд оролцох хэрэгтэй байх; Хэрэв та эцэг эх эсвэл найз охинтойгоо цагийг өнгөрөөж байгаа бол тэднийг хакатон тэмцээнд оролцуул (зүгээр л тоглож байна, өөрөө шийдээрэй), хэрэв та чөлөөт ажил хийдэг бол долларын цагийг харьцуулаарай.

Миний тооцоолсноор, Орост бага-дунд түвшний дундаж мэдээлэл судлаачдын хувьд хакатонд оролцох нь ердийн ажлын өдрийн мөнгөн ашигт нийцдэг гэж би хэлж чадна, гэхдээ бас нюансууд (багийн хэмжээ, төрөл) байдаг. хакатон, шагналын сан гэх мэт). Ерөнхийдөө хакатон нь одоогоор сайн биш ч таны хувийн төсөвт сайнаар нөлөөлж чадна.

Компаний ажилд авах, сүлжээ байгуулах

Компанийн хувьд хакатон бол шинэ ажилтан авах нэг арга зам юм. Самбар дээр хоёртын модыг эргүүлэхээс илүүтэйгээр хакатон дээр хэрхэн ажиллахаа мэддэг, хангалттай хүн гэдгээ харуулах нь танд илүү хялбар байх болно (дашрамд хэлэхэд энэ нь таны хийх зүйлтэй үргэлж нийцдэггүй). өгөгдөл судлаачийн хувьд жинхэнэ ажил хийх боловч уламжлалыг хүндэтгэх ёстой). "Байлдааны" нөхцөлд ийм туршилт нь туршилтын өдрийг орлож болно.

Би хакатоны ачаар анхны ажилдаа орсон. Хакатон дээр би датагаас илүү их мөнгө шахаж болно гэдгийг харуулж, үүнийг хэрхэн хийх гэж байгаагаа хэлсэн. Би хакатон дээр төсөл эхлүүлж, түрүүлж, дараа нь ивээн тэтгэгч компанитай төслөө үргэлжлүүлсэн. Энэ бол миний амьдрал дахь дөрөв дэх хакатон байлаа.

Өвөрмөц мэдээллийн багц олж авах боломж

Энэ бол мэдээллийн шинжлэх ухааны хакатонуудад маш их хамааралтай цэг бөгөөд түүний ач холбогдлыг хүн бүр ойлгодоггүй. Ихэвчлэн ивээн тэтгэгч компаниуд арга хэмжээний үеэр бодит мэдээллийн багц өгдөг. Энэ өгөгдөл нь хувийн мэдээлэл бөгөөд NDA-ийн хүрээнд байгаа бөгөөд энэ нь бидэнд тоглоомын Титаник дээр биш бодит мэдээллийн багц дээр үзэл баримтлалын баталгааг харуулахад саад болохгүй. Ирээдүйд ийм үр дүн нь энэ компани эсвэл өрсөлдөгч компанид ажилд орох өргөдөл гаргах эсвэл ижил төстэй төслүүдийг зөвтгөхөд ихээхэн тус болно. Бусад бүх зүйл ижил байх үед эерэг үнэлгээ авсан төслүүдийг дуусгасан нь байхгүй байснаас дээр гэдэгтэй санал нэг байна. Ерөнхийдөө ийм дууссан төслүүд нь медаль, статустай ижил үүрэг гүйцэтгэдэг боловч салбарын хувьд тэдний үнэ цэнэ илүү ойлгомжтой байдаг.

Зөвлөмж

Ерөнхийдөө хакатон дээр ажиллах нь нэлээд олон янзын туршлага бөгөөд дүрмийн жагсаалтыг гаргахад хэцүү байдаг. Гэсэн хэдий ч энд би эхлэгчдэд туслах ажиглалтын жагсаалтыг өгөхийг хүсч байна.

  1. Туршлагагүй, баггүй байсан ч хакатонд оролцохоос бүү ай. Та яаж ашигтай байж болох талаар бодож үзээрэй. Жишээлбэл, танд сонирхолтой санаа байгаа байх, эсвэл та ямар нэг чиглэлээр сайн мэддэг үү? Асуудлыг томьёолохдоо та өөрийн домайн мэдлэгээ ашиглаж, энгийн бус шийдлүүдийг олох боломжтой. Эсвэл та Google-д хамгийн шилдэг нь юм болов уу? Хэрэв та Github-ээс бэлэн хэрэгжүүлэлтүүдийг олж чадвал таны ур чадвар маш их цаг хэмнэх болно. Эсвэл та lightgbm параметрүүдийг тааруулахдаа маш сайн уу? Энэ тохиолдолд хакатон руу явах хэрэггүй, харин кагла тэмцээнд үүнийгээ батлаарай.
  2. Маневр хийхээс илүү тактик чухал. Хакатон дахь таны зорилго бол асуудлыг шийдэх явдал юм. Заримдаа асуудлыг шийдэхийн тулд та үүнийг тодорхойлох хэрэгтэй. Таны тодорхойлсон асуудал компанид үнэхээр хамааралтай эсэхийг шалгаарай. Асуудлын эсрэг шийдлээ шалгаад, таны шийдэл оновчтой эсэхийг өөрөөсөө асуу. Таны шийдлийг үнэлэхдээ тэд эхлээд асуудлын хамаарал, санал болгож буй шийдлийн зохистой байдлыг харна. Цөөн хүн таны мэдрэлийн сүлжээний архитектур эсвэл хичнээн гар хүлээн авсан талаар сонирхож байна.
  3. Аль болох олон хакатонд оролцоорой, гэхдээ зохион байгуулалт муутай арга хэмжээнүүдээс хол явахаас бүү ич.
  4. Хакатон дахь ажлынхаа үр дүнг анкет дээрээ нэмж, энэ тухай олон нийтэд бичихээс бүү ай.

Та яагаад хакатон тэмцээнд оролцох ёстой вэ?
Хакатонуудын мөн чанар. Товчхондоо

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх