Hackathon'lara neden katılmalısınız?

Hackathon'lara neden katılmalısınız?

Yaklaşık bir buçuk yıl önce hackathonlara katılmaya başladım. Bu süre zarfında Moskova, Helsinki, Berlin, Münih, Amsterdam, Zürih ve Paris'te farklı boyut ve temalarda 20'den fazla etkinliğe katılmayı başardım. Tüm faaliyetlerde şu veya bu şekilde veri analizine dahil oldum. Yeni şehirlere gelmeyi, yeni bağlantılar kurmayı, yeni fikirler üretmeyi, eski fikirleri kısa sürede hayata geçirmeyi, performans ve sonuçların açıklanması sırasında yaşanan adrenalin patlamasını seviyorum.

Bu yazı, hackathonlar konusuyla ilgili, size hackathonların ne olduğunu ve neden hackathonlara katılmaya başlamanız gerektiğini anlatacağım üç yazıdan ilkidir. İkinci yazı ise bu olayların karanlık tarafıyla ilgili olacak; organizatörlerin etkinlik sırasında nasıl hatalar yaptığı ve bunların nelere yol açtığı hakkında. Üçüncü yazı hackathon ile ilgili konularla ilgili soruların yanıtlanmasına ayrılacak.

Hackathon nedir?

Hackathon, birkaç gün süren ve amacı bir sorunu çözmek olan bir etkinliktir. Genellikle bir hackathon'da her biri ayrı bir yol olarak sunulan çeşitli sorunlar vardır. Sponsor şirket, görevin bir tanımını, başarı ölçümlerini (metrikler "yenilik ve yaratıcılık" gibi öznel olabilir veya nesnel olabilir - ertelenmiş bir veri kümesinde sınıflandırma doğruluğu olabilir) ve başarıya ulaşmaya yönelik kaynakları (şirket API'leri, veri kümeleri, donanım) sağlar. . Katılımcılar, ayrılan süre içerisinde bir problem formüle etmeli, bir çözüm önermeli ve ürünlerinin bir prototipini göstermelidir. En iyi çözümler şirketten ödüller alır ve daha fazla işbirliği fırsatı alır.

Hackathon aşamaları

Görevler açıklandıktan sonra hackathon katılımcıları takımlar halinde birleşir: her "yalnız" bir mikrofon alır ve seçilen görev, deneyimi, fikri ve uygulama için ne tür uzmanlara ihtiyaç duyduğu hakkında konuşur. Bazen bir ekip, projedeki tüm çalışmaları bağımsız olarak oldukça yüksek bir düzeyde tamamlayabilen bir kişiden oluşabilir. Bu, veri analizine ilişkin hackathon'lar için geçerlidir, ancak ürün etkinlikleri için genellikle yasaktır veya istenmeyen bir durumdur - organizatörler proje üzerinde çalışmaya devam etmeyi amaçlamaktadır, ancak zaten şirkettedirler; oluşturulan ekibin, ürünü tek başına yaratmak isteyen katılımcılara göre birçok avantajı vardır. En uygun ekip genellikle 4 kişiden oluşur ve şunları içerir: ön uç, arka uç, veri bilimci ve iş adamı. Bu arada, veri bilimi ile ürün hackathonları arasındaki ayrım oldukça basittir; net ölçümler ve lider tablosu içeren bir veri kümesi varsa veya jupyter not defterindeki kodla kazanabiliyorsanız, bu bir veri bilimi hackathonudur; diğer her şey - bir başvuru, web sitesi veya yapışkan bir şey yapmanız gereken yer - bakkal.

Genellikle bir proje üzerindeki çalışma Cuma günü saat 9'de başlar ve son teslim tarihi Pazar günü sabah 10'dur. Bu zamanın bir kısmının uyuyarak geçmesi gerekiyor (uyanık kalmak ve kodlamak başarısızlığın reçetesidir, kontrol ettim), bu da katılımcıların kaliteli bir şey üretmek için fazla zamanları olmadığı anlamına geliyor. Katılımcılara yardımcı olmak amacıyla sitede firma temsilcileri ve mentorlar bulunmaktadır.

Bir proje üzerinde çalışmak, şirket temsilcileriyle iletişimle başlar; çünkü onlar, görevin ayrıntılarını, ölçümleri daha iyi anlarlar ve büyük olasılıkla sonunda çalışmanızı değerlendireceklerdir. Bu iletişimin amacı hangi alanların en alakalı olduğunu ve dikkatinizi ve zamanınızı nereye odaklamanız gerektiğini anlamaktır.

Bir hackathon'da görev, tablo halindeki veriler, resimler ve net bir ölçüm olan RMSE'den oluşan bir veri kümesi üzerinde regresyon gerçekleştirmek üzere belirlendi. Şirketin veri bilimcisiyle konuştuktan sonra, onların regresyona değil sınıflandırmaya ihtiyaçları olduğunu fark ettim, ancak yönetimden biri sorunu bu şekilde çözmenin en iyisi olduğuna karar verdi. Ve parasal ölçümlerde artış elde etmek için değil, karar verirken hangi parametrelerin en önemli olduğunu anlamak ve ardından bunları manuel olarak işlemek için sınıflandırmaya ihtiyaçları var. Yani başlangıçtaki sorun (RMSE ile regresyon) sınıflandırmaya dönüştürülür; Değerlendirmenin önceliği, elde edilen doğruluktan, sonucu açıklayabilme becerisine doğru değişir. Bu da istifleme ve kara kutu algoritmalarının kullanılma olasılığını ortadan kaldırır. Bu diyalog bana çok zaman kazandırdı ve kazanma şansımı artırdı.

Ne yapmanız gerektiğini anladıktan sonra proje üzerinde asıl çalışma başlıyor. Kontrol noktalarını belirlemelisiniz - atanan görevlerin tamamlanması gereken süre; Yol boyunca mentorlarla (şirket temsilcileri ve teknik uzmanlar) iletişim kurmaya devam etmek iyi bir fikirdir; bu, projenizin rotasını ayarlamak için faydalıdır. Bir soruna yeni bir bakış, ilginç bir çözüm önerebilir.

Hackathon'lara çok sayıda yeni başlayan kişi katıldığından, konferanslar ve ustalık sınıfları düzenlemek organizatörler açısından iyi bir uygulamadır. Genellikle üç ders vardır: fikrinizi bir ürün olarak nasıl sunacağınıza dair bir ders, teknik konularda bir ders (örneğin, makine öğreniminde açık API'lerin kullanımı hakkında, böylece konuşma2metininizi iki gün içinde yazmak zorunda kalmazsınız), ama hazır olanı kullanın), satış konuşması üzerine bir ders (ürününüzü nasıl sunarsınız, seyircinin sıkılmaması için sahnede kollarınızı doğru şekilde nasıl sallarsınız). Katılımcıları canlandıracak çeşitli aktiviteler vardır: yoga seansı, langırt ve tenis ya da konsol oyunu.

Pazar sabahı çalışmanızın sonuçlarını jüriye sunmanız gerekiyor. İyi hackathonlarda her şey teknik uzmanlıkla başlar; iddia ettiğiniz şey gerçekten işe yarıyor mu? Bu kontrolün amacı, güzel bir sunum ve moda sözcüklere sahip, ancak bir ürünü olmayan takımları, gerçekten bir şeyler yapan adamlardan ayırmaktır. Ne yazık ki, teknik uzmanlık tüm hackathon'larda mevcut değildir ve 12 slayttan oluşan ve "... blockchain, kuantum hesaplama ve sonra yapay zeka bunu bitirecek..." zihniyetine sahip bir ekibin birinciliği kazandığı durumlar vardır. Bu tür emsaller çok yaygın değil, ancak en akılda kalıcı olanlar oldukları için birçok kişi iyi bir sunumun bir hackathon'da zaferin %99'u olduğunu düşünüyor. Bu arada sunum gerçekten önemli ama katkısı %30'u geçmiyor.

Katılımcıların performanslarının ardından jüri, kazananları ödüllendirmeye karar veriyor. Böylece hackathon'un resmi kısmı sona eriyor.

Hackathon'lara katılma motivasyonu

Deneyim

Kazanılan deneyim açısından hackathon benzersiz bir etkinliktir. Doğada yoktan var olan bir fikri 2 günde hayata geçirip, yaptığınız işin anında geri dönüşünü alabileceğiniz çok fazla yer yok. Hackathon sırasında eleştirel düşünme, takım çalışması becerileri, zaman yönetimi, stresli bir durumda çalışma yeteneği, çalışmanızın sonuçlarını anlaşılır bir biçimde sunma yeteneği, sunum becerileri ve daha birçok şey geliştirilir. Bu nedenle hackathonlar teorik bilgiye sahip olup gerçek dünya deneyimi kazanmak isteyen kişiler için harika bir yerdir.

ödülleri

Tipik olarak, hackathon ödül fonu birincilik için yaklaşık 1.5 bin - 10 bin avrodur (Rusya'da - 100-300 bin ruble). Katılımdan beklenen fayda (beklenen değer, EV) basit bir formül kullanılarak hesaplanabilir:

EV = Prize * WinRate + Future_Value - Costs

nerede Ödül — ödülün büyüklüğü (basitlik açısından yalnızca tek bir ödül olduğunu varsayacağız);
Kazanma oranı — kazanma olasılığı (yeni başlayan bir takım için bu değer %10 ile sınırlı olacak, daha deneyimli bir takım için - %50 ve daha yüksek; her hackathon'dan ödülle ayrılan insanlarla tanıştım, ancak bu daha ziyade kuralın bir istisnasıdır) ve uzun vadede kazanma oranları %100'den daha düşük olacaktır;
Future_Value - bir hackathon'a katılmanın gelecekteki kârını gösteren bir değer: bu, kazanılan deneyimden, kurulan bağlantılardan, alınan bilgilerden vb. elde edilen kâr olabilir. Bu değerin kesin olarak belirlenmesi neredeyse imkansızdır ancak şunu da unutmamak gerekir;
maliyetler - ulaşım, konaklama vb. masrafları

Katılma kararı, hackathonun EV'si ile hackathon olmasaydı yapmak istediğiniz aktivitenin EV'sinin karşılaştırılmasına dayanarak verilir: hafta sonu kanepede uzanıp burnunuzu karıştırmak istiyorsanız, o zaman muhtemelen hackathon'a katılmalısınız; Ebeveynleriniz veya kız arkadaşınızla vakit geçiriyorsanız, onları bir hackathon için bir takıma götürün (şaka yapıyorum, kendiniz karar verin), serbest çalışıyorsanız dolar-saati karşılaştırın.

Hesaplamalarıma göre, Rusya'da orta-orta seviyedeki ortalama veri bilimci için hackathon'lara katılmanın normal bir iş gününden elde edilen parasal kazançla orantılı olduğunu söyleyebilirim, ancak aynı zamanda nüanslar da var (ekip büyüklüğü, tür) hackathon, ödül fonu vb.) Genel olarak hackathon'lar şu anda pek karlı değil ancak kişisel bütçenize güzel bir katkı sağlayabilirler.

Şirket işe alım ve ağ oluşturma

Bir şirket için hackathon, yeni çalışanları işe almanın yollarından biridir. Yeterli bir kişi olduğunuzu ve bir hackathonda nasıl çalışılacağını bildiğinizi göstermek, bir röportajda tahtada bir ikili ağacı döndürmekten çok daha kolay olacaktır (bu arada, bu her zaman yapacağınız şeye karşılık gelmez). Veri bilimci olarak gerçek bir iş yapın ancak geleneklere saygı duyulmalıdır). "Savaş" koşullarında böyle bir test, bir test gününün yerini alabilir.

Bir hackathon sayesinde ilk işimi aldım. Hackathon'da veriden daha fazla para çekilebileceğini gösterdim ve bunu nasıl yapacağımı anlattım. Hackathon'da bir projeye başladım, kazandım, ardından sponsor firmayla projeye devam ettim. Bu hayatımdaki dördüncü hackathondu.

Benzersiz bir veri seti elde etme fırsatı

Bu, önemini herkesin anlamadığı veri bilimi hackathon'ları için çok önemli bir noktadır. Genellikle sponsor şirketler etkinlik sırasında gerçek veri setleri sağlar. Bu veriler özeldir ve NDA kapsamındadır; bu, konsept kanıtını size bir oyuncak Titanik üzerinde değil, gerçek bir veri kümesi üzerinde göstermemizi engellemez. Gelecekte bu tür sonuçlar, bu şirkete veya rakip bir şirkete iş başvurusunda bulunurken veya benzer projelerin gerekçelendirilmesinde büyük ölçüde yardımcı olacaktır. Diğer her şey eşit olduğunda, olumlu değerlendirilen projeleri tamamlamış olmanın, onlara sahip olmamaktan daha iyi olduğunu kabul edin. Genel olarak bu tür tamamlanan projeler madalya ve statülere benzer bir rol oynar ancak sektör açısından değerleri daha açıktır.

Советы

Genel olarak bir hackathonda çalışmak oldukça çeşitli bir deneyimdir ve bir kurallar listesi oluşturmak zordur. Ancak burada yeni başlayan birine yardımcı olabilecek gözlemlerin bir listesini vermek istiyorum:

  1. Deneyiminiz veya ekibiniz olmasa bile hackathonlara katılmaktan korkmayın. Nasıl faydalı olabileceğinizi düşünün. Örneğin, belki ilginç bir fikriniz var veya bir alanda çok bilgili misiniz? Bir problemi formüle ederken alan bilginizi kullanabilir ve önemsiz olmayan çözümler bulabilirsiniz. Ya da belki Google'ın en iyisisiniz? Github'da hazır uygulamalar bulabilirseniz, beceriniz çok zaman kazandıracaktır. Yoksa lightgbm parametrelerini ayarlamada çok iyi misiniz? Bu durumda hackathona gitmeyin, kagla yarışmalarında bunu kanıtlayın.
  2. Taktik manevralardan daha önemlidir. Hackathon'daki amacınız bir sorunu çözmektir. Bazen bir sorunu çözmek için onu tanımlamanız gerekir. Tanımladığınız sorunun gerçekten şirketle alakalı olup olmadığını kontrol edin. Çözümünüzü soruna karşı kontrol edin, çözümünüzün optimal olup olmadığını kendinize sorun. Çözümünüzü değerlendirirken öncelikle sorunun alaka düzeyine ve önerilen çözümün yeterliliğine bakacaklar. Çok az insan sinir ağınızın mimarisiyle veya kaç el aldığınızla ilgileniyor.
  3. Mümkün olduğu kadar çok hackathona katılın, ancak kötü organize edilmiş etkinliklerden uzaklaşmaktan çekinmeyin.
  4. Hackathon'daki çalışmanızın sonuçlarını özgeçmişinize ekleyin ve bu konuda kamuya açık bir şekilde yazmaktan çekinmeyin.

Hackathon'lara neden katılmalısınız?
Hackathon'ların özü. Kısaca

Kaynak: habr.com

Yorum ekle