TGViewer
Channel Public Channel
Kaggling

Kaggling

@kaggling

Subscribers
474
Photos
19
Videos
0
Links
29

Showing posts older than #45 · Back to latest

Older Posts 20 shown
Post #40 1.47K
Dacon.io (https://dacon.io/en/competitions) - это корейская платформа, аналогичная Kaggle, на которой проводятся регулярные соревнования с интересными задачами и приличным призовым фондом. Обычно количество участников находится в пределах от 200 до 800 человек. Я не могу оценить уровень участников, так как лично не принимал участия в соревнованиях на этой платформе, но знаю несколько мастеров Kaggle Competitions, которые уже выиграли несколько соревнований на этой платформе.


Если вам не интересны соревнования на Kaggle, то вы можете попробовать найти интересную задачу на этой платформе.

Удачи!
  • ❤ 18
  • 👍 4
  • 🔥 2
Post #33 1.43K
Kaggling Добрый день, друзья! Новое соревнование: https://www.kaggle.com/competitions/stable-diffusion-image-to-prompts The goal of this competition is to reverse the typical direction of a generative text-to-image model: instead of generating an image from a text…
Всем привет!
Я только что опубликовал ноутбук "EDA + Generate" с использованием Stable Difussion для нового Kaggle соревнования.

Вот ссылка:
https://kaggle.com/code/vad13irt/sdip-eda-generating

Не забудьте проголосовать, если считаете это полезным!

P.S. Я собираюсь делать ноутбуки для обучения и инференса. Следите за обновлениями!
  • 🔥 18
Post #32 1.25K
Добрый день, друзья! Новое соревнование:

https://www.kaggle.com/competitions/stable-diffusion-image-to-prompts

The goal of this competition is to reverse the typical direction of a generative text-to-image model: instead of generating an image from a text prompt, can you create a model which can predict the text prompt given a generated image? You will make predictions on a dataset containing a wide variety of (prompt, image) pairs generated by Stable Diffusion 2.0, in order to understand how reversible the latent relationship is.
Kaggle Stable Diffusion - Image to Prompts Deduce the prompts that generated our "highly detailed, sharp focus, illustration, 3d renders of majestic, epic" images
  • 🔥 11
  • 👍 3
Post #31 1.38K
Я только что опубликовал свой блокнот по исследовательскому анализу данных для нового конкурса #kaggle «Предсказать успеваемость учащихся из игры». Он охватывает некоторые анализы, которые не были охвачены другими общедоступными блокнотами.

https://www.kaggle.com/code/vad13irt/pspfgp-exploratory-data-analysis/notebook

Не забудьте проголосовать :)
Kaggle PSPFGP: Exploratory Data Analysis Explore and run machine learning code with Kaggle Notebooks | Using data from Predict Student Performance from Game Play
  • 👍 20
  • 👏 1
Post #27 1.52K
Всем привет! Сегодня хочу с вами поделиться документом, которым я пользовался на протяжение всего Feedback Prize 3.0 соревнования, где мы получили серебро. Там какую-ту часть информации я удалил, потому что оно было связано больше с данными из соревнования, но все названия статей и соответственно к ним ссылки приложены.
Пусть это для вас будет как методичка или шпаргалка! Удачи на будущих NLP соревнованиях!

https://docs.google.com/document/d/11Kq3XbYCgYKB3sgHlntNDyF6pCD_Smn6pMbfQl-vuAU
Google Docs Методичка для NLP соревнований Pre-training Masked Language Modeling - https://arxiv.org/abs/1810.04805 Don’t Stop Pretraining: Adapt Language Models to Domains and Tasks - https://arxiv.org/abs/2004.10964 Replaced Token Detection - https://arxiv.org/abs/2003.10555 Frustratingly Simple…
  • 👍 26
  • ❤ 8
Post #24 1.3K
Спустя долго время (~3 месяца) без действия на Kaggle платформе, я наконец-то сумел выложить что-то прикольное. 

Как я уже упоминал, одна из моих целей в этом году - стать Kaggle Notebooks Grandmaster, для этого потребуется делать качественные и информативные ноутбуки. 

Поэтому я разработал свой дизайн ноутбука, дизайн визуализаций, и манеру подношения информации. Конечно, это еще не окончательная версия и требуется еще достаточно количества времени, чтобы исправить все косяки в текстах, дизайне, и т.п, а самое главное - написать качественный и читабельный код.
Но  с первыми результатами вы можете ознакомится перейдя по этой ссылке - https://www.kaggle.com/code/vad13irt/ps-s03e02-eda-baseline/notebook. 

Готов выслушать любые пожелания и критику! Спасибо.
Kaggle PS S03E02: EDA & Baseline Explore and run machine learning code with Kaggle Notebooks | Using data from Binary Classification with a Tabular Stroke Prediction Dataset
  • 👍 27
Post #19 1.21K
Новое NLP соревнование на Kaggle! Кстати, организаторы этого соревнования также организовывали Feedback Prize (извините за тавтологию).

The goal of this competition is to streamline the process of matching educational content to specific topics in a curriculum.
  • 🔥 12
  • 👍 2
Post #18 1.23K
Мои ошибки на Kaggle соревнованиях 2022!

Делайте правильное разбиение кросс-валидации и доверяйте ему
. Данная проблема возникла с нами, мы не один раз спорили какое разбиение лучше всего выбрать на соревнование U.S. Patent Phrase to Phrase Matching, я топил за разбиение с учетом групп (например, GroupKFold), а мои товарищи - за обычное разбиение (например, KFold). Спор был из-за того, что два разных разбиений при одинаковых сидах, гиперпараметров и другими настройками, давали максимально разные результаты: мое разбиение ~0.83, моих товарищей: ~0.85 на таблице лидеров и кросс-валидации! Согласитесь, результаты очень сильно отличаются даже по меркам бизнес задач. В итоге, я не смог переубедить моих товарищей и мы вылетели из золотой медали, я не отрицаю, что возможно проблема могла быть не в этом, но после окончания соревнования некоторые люди сделали сравнение и как раз получили то самое отличие между золотой и серебряной зонами. Тем не менее, я благодарен им за их вклад и за то, что многому научился.

Никогда не усложняйте и начинайте с банального! Этот урок, как и предыдущий, я извлек из U.S. Patent Phrase to Phrase Matching. Идея была очень простая - учитывать схожести других объектов из группы для определения оценки для данного объекта. Моя идея: извлечь представления (embedding) из всех объектов группы, объединить их в один большой тензор и подать на вход CNN или RNN модели, где количество каналов/последовательностей - количество объектов в группе. Данного “монстра” очень сложно обучить и требует невероятные ресурсы, да и опыта с работой сверточнных сетей у меня было немного, в итоге забил на это.
Идея из самых лучших решение: просто-напросто добавить важную информацию (с кем сравнивалось и схожесть) в текст! Данных подход только увеличивал входную последовательность, тем не менее, инференс и обучение было значительно быстрым нежели у меня.

При Semi-Supervised Learning начинайте с soft предсказаниях. Это уже была для нас с моим напарником (https://t.me/kaggle_fucker) новой проблемой, мы решили добить Feedback Prize - Predicting Effective Arguments на последней недели, у нас до этого были какие-то наработки, но мы решили действовать с новым подходом, который выложили на форуме. Мы все обучили, сделали несколько разных моделей (diversity всегда помогает прыгать по таблице лидеров), в итоге за 1-3 дня допрыгали до ~80ого места. В конце решили сделать Pseudo Labeling, так как он казался многообещающим. Он нам ничего не улучшил, а чтобы попробовать soft предсказания времени толком не было (на генерацию и на обучение уходило ~24 часа). В конце концов, после прочтения лучших решений выяснилось, что мы могли легко войти в топ 50 и получить серебренную практически за одну неделю.


Возможно, это не все мои ошибки, которые были в этом году, но они мне запомнились больше всего, так как они так или иначе могли очень сильно прибавить в результатах и уже возможно мог быть Kaggle Competitions Master (не слишком ли оптимистично звучало?). Ну ничего, на ошибках учатся, поэтому я не сдаюсь!
  • 👍 29
  • 🫡 4
  • ❤ 2
Post #15 1.27K

Forwarded from Vadim Irtlach

POV: Когда включили электричество и твои социальные сети разрываются от уведомлений. Нет слов, просто одни эмоции.

P.S.
Спасибо Валерию Бабушкину!
  • 👍 67
  • 🕊 23
  • ❤ 18
  • 🌚 3
  • ❤‍🔥 2
  • 😁 2
  • 🙏 1
Post #14 1.87K
Kaggling The Feedback Prize 3.0 is completed! My team finished 49th. I'm very grateful to my teammates for their hard work during the last month of the competition when I had (I will) problems with electricity in my city (e.g yesterday I hadn't electricity for 10+…
Если вы желаете ознакомиться с решениями, то прошу вас перейти по нижеприведенным ссылкам.

Основное описание - https://www.kaggle.com/competitions/feedback-prize-english-language-learning/discussion/369664
Мое описание как было реализован сбор данных и Semi-Supervised Learning часть - https://www.kaggle.com/competitions/feedback-prize-english-language-learning/discussion/369881
Kaggle Feedback Prize - English Language Learning Evaluating language knowledge of ELL students from grades 8-12
  • 👍 7
Post #12 2.01K
I published the second part of my previous study for optimizing Deep Learning models, especially for NLP tasks. Here, I discovered 5 approaches, which can additionally reduce training and inference time by a factor of 1.5-2!

https://www.kaggle.com/code/vad13irt/optimization-approaches-for-transformers-part-2/notebook

Enjoy reading and using!
Kaggle Optimization approaches for Transformers [Part 2] Explore and run AI code with Kaggle Notebooks | Using data from multiple data sources
Post #11 1.82K
Наконец-то я стал Kaggle Expert!
  • 👍 18
Post #8 1.59K
Sebastian Raschka considered some experiments testing one popular hypothesis about batch size "Does batch size must be the power of 2?" in his new paper "No, We Don't Have to Choose Batch Sizes As Powers Of 2" (https://sebastianraschka.com/blog/2022/batch-size-2.html). He concluded that setting batch size as powers of 2 is not necessary, because it doesn't slow down the training or inference significantly. However, the batch size is still a hyperparameter, which depends on many factors: model architecture, loss function, learning rate, etc, so we should spend some time tuning it carefully despite some arguments, which recommend increasing or decreasing batch size.
Sebastian Raschka, PhD No, We Don't Have to Choose Batch Sizes As Powers Of 2 Regarding neural network training, I think we are all guilty of doing this: we choose our batch sizes as powers of 2, that is, 64, 128, 256, 512, 1024, and...
  • 👍 5
Post #7 1.34K
U.S. Patent Phrase to Phrase Matching ended 1 week ago. We (Me, Lukasz Borecki, and Remek Kinas) we're participating there for almost 2 months, and we were able to get 14th place (first position on the silver medal zone) on Public Leaderboard, but unfortunately, then we took only 26th place (after disqualifying some teams) on Private Leaderboard of 1850+ teams! This is my first ever competition medal in Kaggle!

The task was to predict semantic similarity between two sequences but based on some CPC contexts (e.g. Math, Engineering, Chemistry, Science, Physics, etc.). For example, "car" and "washing machine" in the context of "Engineering" are quite semantic similar sequences, but in the context of "Driving," they are different.


We tried various approaches: Pseudo-Labeling (creating new pairs), Pretraining (since most of the BERT-like architectures weren't pretrained on scientific texts), Adversarial Training (to improve model generalization ability), Siamese Networks (to process two input sequences independently), Contrastive Learning (to increase/decrease distances between two embeddings), however, most of the approaches worked worse, so we just ended with an ensemble of different model architectures (bert-for-patents, deberta-v3-large, roberta-large, deberta-v3-small, etc.), some of the models had custom heads, and additionally we did strong post-processing. Also, I would like to emphasize that we did a custom warmup, we freeze some model's layers for a certain number of epochs, and then unfreeze them and change the learning rate. Such training setup gave significant improvement.

Despite this, even such a pipeline was very far from top places, so now I am going to tell you about some interesting approaches, that were used by top participants in the competition:

1. Adversarial Training. We tried it, but Adversarial Training methods require careful tuning of its parameters, e.g epsilon.
2. Prompt Learning. This is a new methodology in NLP, here model trains on Language Modeling (LM) tasks to predict some tokens, which are labels.


Generally, I am very happy with our final results. My advice, try everything that you thought! Competitions are experience, experience is more expensive than any money!

Good luck!
  • 👍 2
Post #6 1.13K
Recently, I published an article about optimization approaches to speed up training and reduce memory consumption during training large-scale (parameters scale) NLP models such as Transformers.

There are explanations of each approach and additionally, most of the proposed approaches were implemented via PyTorch and HuggingFace API.

Firstly, the article describes basic methods such as Gradient Accumulation, Automatic Mixed Precision, Freezing, etc., and then goes throw more NLP-specific approaches such as Dynamic Padding, Uniform Dynamic Padding, and Fast Tokenizers.

Thereby, there is no need to have powerful GPUs or buy expensive clusters to train Transformers!

Enjoy!


https://www.kaggle.com/code/vad13irt/optimization-approaches-for-transformers
Kaggle Optimization approaches for Transformers Explore and run AI code with Kaggle Notebooks | Using data from multiple data sources
  • 👍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →