[PYTHON] Jusqu'à et après être devenu [Kaggle Master]

introduction

** 12/13 Ajouté à chaque fois et temps d'étude! ** ** ** 12/18 La partie jusqu'à devenir Kaggle Master a été révisée! ** ** ** 12/20 Ajout de quelques pièces! ** **

Objet de l'article

Dans cet article, je vais revenir sur ce que j'ai fait depuis que j'ai commencé à étudier la programmation jusqu'à ce que je devienne un maître Kaggle. De plus, je vais vous présenter certaines des choses qui m'ont rendu heureux d'être un maître Kaggle, donc j'espère que ce sera l'occasion d'augmenter votre motivation à travailler sur Kaggle.

Introduction à la carrière

Quand j'ai commencé Kaggle pour la première fois, je me demandais quel genre d'expérience la personne qui est devenue Kaggle Master avait et ce qu'elle avait étudié, alors je vais vous la présenter brièvement!

J'ai 21 ans en troisième année à l'école de premier cycle, mais je pense que je suis relativement amateur. Quand j'étais lycéen, j'appartenais au club de photographie et j'aimais les appareils photo, et j'ai eu la première année du test de Kentama et j'ai joué une carte appelée Cardistry. Je jouais avec. Quand j'y pense, je pense que je suis relativement doué pour apprendre quelque chose par moi-même. IMG_1114.jpg (J'aime aussi les photos qui montrent bien mes passe-temps et les pinceaux de fontaine)

Avant d'entrer à l'université, je m'intéressais aux statistiques de probabilité et souhaitais devenir actuaire actif dans le secteur de l'assurance. Par conséquent, lorsque j'étais en première année de premier cycle, j'ai principalement étudié l'économie et les mathématiques actuarielles, mais je pense que cette expérience est également utile lors de l'analyse de données.

De cette façon, jusqu'aux vacances d'été de la deuxième année de l'école de premier cycle, non seulement l'apprentissage automatique mais aussi la programmation ne se font pas en dehors des cours (je n'y étais pas doué), mais j'aurais aimé pouvoir gérer les données efficacement afin de jouer un rôle actif en tant qu'actuaire. Dans cet esprit, j'ai décidé d'utiliser mes vacances d'été pour étudier Python. Depuis, je m'intéresse à l'apprentissage automatique et j'ai continué à étudier jusqu'à aujourd'hui.

Du début à l'étude de Python à la participation au concours Kaggle

Travail sur PyQ (2018/8 ~ mi-septembre 9 4h / jour)

Tout d'abord, je voulais étudier confortablement la grammaire de base, alors j'ai cherché un site où je pourrais étudier en ligne. J'y ai rencontré PyQ. Je suis vraiment reconnaissant non seulement d'avoir appris la grammaire de base sur ce site, mais aussi d'avoir réalisé ce qu'est l'apprentissage automatique et que c'est un domaine qui m'intéresse. Peut-être que je n'aurais pas essayé Kaggle si je n'avais pas étudié sur ce site. image.png

J'en ai assez d'essayer Udemy et Coursera (fin septembre 2018)

Connaissant les avantages de l'apprentissage en ligne chez PyQ, j'ai décidé de travailler sur Udemy et Coursera. J'avais l'intention d'approfondir ma compréhension sur ces sites, mais au fur et à mesure que j'y travaillais, je suis rapidement devenu plus motivé pour participer au concours et acquérir de l'expérience, alors je me suis arrêté à mi-parcours. image.png image.png (Actuellement encore au milieu ...)

Participation au premier concours (SIGNATE) (fin 2018/9 ~ 2018/11 20h / semaine)

Participant il y avait Student Cup 2018, qui vient de se tenir à SIGNATE au lieu de Kaggle. Généralement, SIGNATE ne publie pas le noyau, vous devez donc écrire le code à partir de zéro par vous-même. Cependant, il a été très utile d'avoir quelqu'un qui a publié la base de référence dans ce concours et j'ai pu travailler dessus tout en étudiant ce que je faisais avec ce code. Personnellement, dans de tels cas, il n'y a pas de barrières linguistiques, il est donc recommandé de commencer le concours avec SIGNATE. image.png

De plus, avec le recul, je pense que c'est l'un des raccourcis pour participer au concours avant d'étudier jusqu'à ce que vous soyez satisfait. Une fois que vous participez au concours, vous pourrez acquérir des connaissances inconnues grâce à la pratique car vous souhaitez améliorer votre score d'une manière ou d'une autre. Je pense que c'est un point très important, et récemment, j'agis en essayant de participer à ce concours parce que je veux acquérir ce genre de connaissances. Du coup, j'ai pu entrer dans les premiers rangs, et ce fut une grosse récolte que j'ai trouvé amusant de participer à la compétition.

Achetez un ordinateur de bureau (fin octobre 2018)

Je suis complètement accro à l'apprentissage automatique, alors j'en suis venu à vouloir préparer un GPU et commencer à apprendre. Je voulais donc un ordinateur de bureau, mais je m'inquiétais vraiment du montant à investir. J'avais la conviction que j'achèterais le meilleur que je pourrais acheter à ce moment-là, alors je l'ai fait environ 170 000 yens. À ce moment-là, je me souviens avoir pensé que c'était une dépense énorme et j'ai refusé de prendre ma retraite: sweat_smile:

Cependant, en regardant en arrière maintenant, je pense que c'était une très bonne décision car j'ai pu gagner plusieurs fois plus d'argent que le montant de l'investissement grâce à des stages et des prix. Je continuerai de faire de mon mieux pour investir le plus possible.

Participation à l'after-event du concours (mi-décembre 2018)

Heureusement, la Student Cup a eu un après-événement après la compétition. En participant à cet événement, il est devenu clair quelle était la différence avec les meilleurs joueurs, et surtout, c'était génial de pouvoir donner des conseils en parlant directement. De plus, à cette époque, personne autour de moi n'étudiait l'apprentissage automatique, j'ai donc pu augmenter ma motivation en parlant de problèmes techniques.

Lire tous les livres techniques (2018/10 ~ 2018/12, des dizaines de livres)

Heureusement, il y avait tellement de livres sur l'apprentissage automatique dans la bibliothèque universitaire, alors j'en ai emprunté beaucoup et les ai lus. À ce moment-là, il semblait que je copiais simplement le code source qui avait été publié presque sans aucune connaissance, mais j'ai pu savoir qu'il existe de telles bibliothèques et cadres pour un tel traitement, et Kaggle Je pense qu'il n'y a aucune résistance lors de la lecture du noyau. À cette époque, je pense qu'il y avait peu de livres techniques comme celui-ci si vous faisiez Kaggle, mais maintenant ["Technologie d'analyse de données qui gagne avec Kaggle"](https://www.amazon.co.jp/dp/B07YTDBC3Z / ref = dp-kindle-redirect? _ Encoding = UTF8 & btkr = 1) est extrêmement recommandé. En outre, ["Theory and Practice by Python Machine Learning Programming Expert Data Scientist"](https://www.amazon.co.jp/%EF%BC%BB%E7%AC%AC2%E7%89%88%EF % BC% BDPython% E6% A9% 9F% E6% A2% B0% E5% AD% A6% E7% BF% 92% E3% 83% 97% E3% 83% AD% E3% 82% B0% E3% 83 % A9% E3% 83% 9F% E3% 83% B3% E3% 82% B0-% E9% 81% 94% E4% BA% BA% E3% 83% 87% E3% 83% BC% E3% 82% BF% E3% 82% B5% E3% 82% A4% E3% 82% A8% E3% 83% B3% E3% 83% 86% E3% 82% A3% E3% 82% B9% E3% 83% 88% E3% 81% AB% E3% 82% 88% E3% 82% 8B% E7% 90% 86% E8% AB% 96% E3% 81% A8% E5% AE% 9F% E8% B7% B5-impress- top-gear% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-ebook / dp / B07BF5QZ41 / ref = sr_1_4? __mk_ja_JP =% E3% 82% AB% E3% 82 % BF% E3% 82% AB% E3% 83% 8A & mots-clés =% E6% A9% 9F% E6% A2% B0% E5% AD% A6% E7% BF% 92 & qid = 1575727224 & s = digital-text & sr = 1-4) C'était génial parce que je pouvais apprendre différentes méthodes.

De la première participation à Kaggle à la médaille d'argent en solo (2019/1-fin 2018/2 25h / semaine)

Bien sûr, j'ai aussi fait mes débuts avec Kaggle au Titanic, mais j'ai vu un petit noyau et j'ai fini par le déplacer lol Après tout, je pense que cela me donne envie de participer à une compétition où le classement fluctue en temps réel. Par conséquent, j'ai décidé de participer à la recommandation relative à la catégorie des marchands Elo qui venait de se tenir pendant les vacances de printemps.

Ce concours porte sur les informations sur les cartes de crédit, et comme c'était à l'origine un système financier qui m'intéressait, j'étais encore plus motivé. Si vous avez essayé Titanic pour le moment, mais que vous ne savez pas quoi faire ensuite, vous pouvez profiter ** de participer à une compétition dans votre domaine d'intérêt **.

Comme cette compétition était une compétition de données de table, j'ai pu profiter de ce que j'ai appris à la Student Cup. ** C'est une pratique courante d'utiliser les connaissances des compétitions auxquelles j'ai participé auparavant pour défier de nouvelles compétitions **, donc je pense qu'il est très important de participer à autant de compétitions que le temps le permet afin de progresser rapidement. Je vais.

De plus, dans l'article que j'ai lu à l'époque, il y avait un conseil que ** si vous suivez fermement la discussion pendant la compétition et que vous la mettez en œuvre, vous obtiendrez une médaille d'argent **. Quand je l'ai mis en pratique dans cette compétition, j'étais vraiment heureux d'obtenir la médaille d'argent.

Jusqu'à devenir Kaggle Master (2018/4 ~ fin juin 2018 25h / semaine)

À la fin des vacances de printemps, je me suis intéressé au traitement du langage naturel. À cette époque, la Jigsaw Unintended Bias in Toxicity Classification a eu lieu, et vous pouvez découvrir les dernières technologies. J'ai pensé que c'était parfait et j'ai décidé de participer de toutes mes forces.

A ce stade, je n'avais jamais participé à des compétitions à Keras ou PyTorch, et j'étais plein de choses que je ne savais pas, alors j'ai décidé d'approfondir ma compréhension en publiant plutôt qu'en lisant ** Discussion. ** ** image.png De cette façon, s'il y a d'autres personnes qui sont intéressées par le contenu, un vote positif sera attaché et vous pouvez également obtenir une médaille, qui correspond à deux oiseaux avec une pierre. À Kaggle, les médailles font souvent référence aux médailles de compétition, mais je pense que c'est assez incroyable de pouvoir remporter le titre de Master avec des médailles Kernel et Discussion.

Avant de poster, je craignais de parler en anglais, mais quand j'ai eu les opinions d'autres utilisateurs et que j'ai trouvé une solution, j'ai senti que Kaggle était une très bonne communauté. Depuis, j'en suis venu à vouloir répondre aux questions et contribuer autant que possible.

De cette façon, en approfondissant ma compréhension et en mettant en œuvre des idées originales, j'ai pu remonter vers la 20e place du classement et j'ai pu former une équipe avec des personnes proches les unes des autres. Le travail d'équipe est beaucoup à apprendre, et je pense que c'est très amusant que vous ne pouvez pas apprécier en solo. (C'est un bon souvenir de choisir la soumission finale tout en consultant toute la nuit le dernier jour lol)

En conséquence, j'ai pu remporter la médaille d'or que j'espérais et j'ai eu une très bonne expérience. Je pense que la clé était d'essayer quelque chose que je n'avais jamais fait activement **.

Plus précisément, j'ai essayé ce qui suit. ** 1. Créé un sujet dans la discussion afin que vous puissiez obtenir efficacement les informations que vous souhaitez. ** ** ** 2. J'ai formé une équipe pour acquérir des idées auxquelles je ne pouvais pas penser par moi-même et qui en même temps m'a motivé. ** ** ** 3. J'ai recherché des articles sur arXiv et mis en œuvre l'idée. (J'ai senti qu'il était important de travailler autant que je pouvais.) ** ** 4. Non seulement la discussion mais également tous les commentaires du noyau qui attirent l'attention sont lus. ** ** ** 5. J'ai appris à l'utiliser pour transformer l'apprentissage avec GCP, puis j'ai écrit Article. ** **

Derrière cet effort, il y avait la rencontre avec un ami qui pouvait parler de Kaggle et la participation à une lecture ronde dans un autre laboratoire, je suis donc très reconnaissant pour une telle rencontre.

Après cela, j'ai remporté une médaille d'argent et j'ai pu devenir maître Kaggle.

ensuite

Même si je suis allé à l'hôpital, je voulais connaître mon évaluation pour le moment, j'ai donc eu un entretien avec plusieurs entreprises. À ce moment-là, j'ai eu une bonne réponse quand je leur ai dit que j'étais un maître Kaggle, et parfois j'étais traité comme un diplômé. Je n'ai pas encore fait partie du laboratoire et je n'ai pas de résultats de recherche, mais je suis heureux d'avoir travaillé dessus car je peux présenter Kaggle comme une réalisation.

De plus, lorsque j'ai commencé à étudier la programmation, j'ai obtenu un emploi indépendant auquel je ne m'attendais pas et j'ai pu acquérir une expérience précieuse.

Donc, à partir de maintenant, je voudrais redoubler d’efforts pour répondre à cette attente.

prime

** Pour ceux qui veulent démarrer Kaggle à partir de maintenant **

Il y a tellement de choses que vous pouvez obtenir de Twitter

Personnellement, créer un compte pour le machine learning sur Twitter est très utile en termes de collecte d'informations. Aussi, il est fortement recommandé car vous pouvez augmenter votre motivation en voyant les activités de personnes fortes. De plus, lorsque j'ai participé aux Kaggle Days Tokyo, beaucoup de gens le savaient sur Twitter, donc j'ai beaucoup apprécié.

Articles / blogs recommandés

article

  1. Que faire ensuite après votre inscription auprès de Kaggle - Si vous faites cela, vous pouvez vous battre assez! Premiers pas avec Titanic 10 Kernel ~
  2. Jusqu'à ce qu'un étudiant commence l'apprentissage automatique à partir de 0 et remporte une médaille d'argent Kaggle en 9 mois
  3. Je ne savais pas par où commencer avec KAGGLE et j'ai trop appris, alors je l'ai résumé
  4. Résumé de la science des données tirée de YouTuber. De nombreux canaux d'outre-mer.
  5. [Mis à jour de temps en temps] Résumé des conseils qui seront sûrement utiles dans le concours de données de table Kaggle ・ ・ ・ Blog
  6. Mémorandum u ++
  7. Graffiti de couleur céleste
  8. kaggle je ferai de mon mieux
  9. threecourse's memo ・ ・ ・ Je pense qu'il y en a beaucoup d'autres, alors je les ajouterai dès que je me souviendrai: sueur:

en conclusion

C'était la première fois que je repensais à mes efforts et écrivais un article, et c'était le bordel. .. .. Je vous serais reconnaissant d'avoir des points utiles. Si vous souhaitez en savoir plus sur cette partie, n'hésitez pas à commenter.

** Honnêtement, je veux vraiment Macbook Pro: no_mouth: (J'utilise le modèle 2015 maintenant, donc je vais écrire un article sur la création d'un environnement pour Kaggle) **

Recommended Posts

Jusqu'à et après être devenu [Kaggle Master]
Hello World! Une histoire sur le fait de devenir un contributeur Kaggle un an après