Checklist JOAI 2025 Competition · Task 1
Classify Gases from Multimodal Information
Japanese title: マルチモーダル情報からガスを分類しよう
Classify each sample into one of four gas labels from two gas-sensor readings, an infrared camera image and a text caption of the image.
The task
Contestants build a model that classifies gases from multimodal information: a table, images and text. Each sample consists of two measurements from gas sensors (MQ8 and MQ5), an image captured at the same time by an infrared camera, and a text that describes the image.
Two gases are considered, Perfume and Smoke, and four labels express the presence or absence of each: Perfume, Smoke, Mixed and NoGas. The images supplied are crops of the original images, whereas the captions were generated from the uncropped images. The competition data were built from the Kaggle dataset 'Multimodal Gas Detection and Classification' (Narkhede et al., 2022, 'MultimodalGasData: Multimodal Dataset for Gas Detection and Classification', Mendeley Data, V2, doi:10.17632/zkwgkjkjn9.2).
For every index of the test set the Gas label must be predicted.
Abridged and translated by SOTA from the official Japanese materials. The official statement has the exact rules, and it wins wherever this summary differs.
In English
This task was published in Japanese. SOTA translated its 3 files into English on 17 September 2026.
- Competition overview Japanese original of Competition overview
- Data description Japanese original of Data description
- Official solution summary Japanese original of Official solution summary
Read the competition overview in English
Classify Gases from Multimodal Information
English translation by SOTA – AI Community of the Japanese original, shared under CC BY-NC-SA 3.0 IGO like the original. Organisers who would like this translation removed can email [email protected].
Competition overview of the Kaggle competition "[Playground] JOAI Competition 2025": "A competition page equivalent to JOAI Competition 2025".
Overview
Note: this competition makes content equivalent to JOAI2025 available for practice. For the Private scores at the prize borders when the live contest ended, see here.
In this competition, you will work on a classification task about gases using multimodal information: tables, images and text. Each data sample consists of two measurements from gas sensors, an image taken at the same time with an infrared camera, and a text describing the image. There are two kinds of gas, "Perfume" and "Smoke", and there are four labels that take into account the presence or absence of each (Perfume, Smoke, Mixed, NoGas).
Description
In this competition, you will build a model that classifies gases from multimodal information: tables, images and text. For details of the data, please see the "Data" tab.
The dataset for the competition was built from the following dataset.
Narkhede, Parag; Walambe, Rahee ; Chandel, Pulkit; Mandaokar, Shruti; Kotecha, Ketan (2022), “MultimodalGasData: Multimodal Dataset for Gas Detection and Classification”, Mendeley Data, V2, doi: 10.17632/zkwgkjkjn9.2
Evaluation
Submissions are evaluated with the F1 score between the predictions and the ground truth.
from sklearn.metrics import f1_score
y_true = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1]
y_pred = [0, 1, 1, 1, 1, 0, 0, 0, 1, 1]
print(f1_score(y_true, y_pred, average="weighted"))
What is the F1 score?
It is a metric that combines the following two metrics, precision and recall.
- Precision
Of the predictions made, the proportion that were actually correct.Example: you predict "cat!" 10 times and are right 8 times → precision 8/10 = 0.8
- Recall
How many of the true cases were found without missing any.Example: there were actually 12 cats, but you found only 8 of them → recall 6/12 = 0.5
- F1 score
The "harmonic mean" of precision and recall.
$$ F1 = 2 \times \frac{\text{Precision} \times \text{Recall}}{\text{Precision} + \text{Recall}} $$
(Translator's note: the recall example is reproduced as in the original, which says 8 cats but computes 6/12.)
Submission File
For each index in the evaluation set, you must predict the gas (Gas) label. Create the file in the following format, including the header.
index,Gas
0,NoGas
1,NoGas
2,NoGas
etc.
Timeline
- 25 April 2025, opening ceremony – Start
- 2 May 2025, 23:59 – End
- 7 May 2025, 23:59 – Deadline for submitting the solution write-up (free format) and the source code (top-ranked participants in the selection track only)
All times are Japan Standard Time (JST) unless otherwise stated. The organisers reserve the right to update the competition schedule if they consider it necessary.
Translated by SOTA. The Japanese original is the official version and wins wherever the two differ. Translated from the organisers' public practice copy of the JOAI 2025 competition on Kaggle. The data are licensed CC BY-NC-SA 3.0 IGO. The Kaggle overview calls the mixed class 'Mixed', but the solution summary and participants' submission files use the label 'Mixture'. This translation is shared under CC BY-NC-SA 3.0 IGO, the licence of the original. If you organise this olympiad and would like the translation removed, email [email protected] and we will take it down.
At a glance
- You get
train.csv(MQ8, MQ5, Caption,image_path_uuid, Gas);test.csv(the same columns without Gas);sample_submission.csv; images/ — PNG files for both train and test, referenced byimage_path_uuid.- You submit
- CSV with header index,Gas and one predicted label per test index (the sample submission uses NoGas for every row).
- Scoring
- F1 score between predictions and ground truth; the Evaluation page's example computes sklearn.metrics.
f1_score(y_true,y_pred, average="weighted"). Kaggle setting: the public leaderboard uses 50% of the test data. - Rules
- Individual participation only (team size 1).
- Python only.
- External datasets not provided by the competition are prohibited in principle.
- Generative AI tools such as ChatGPT and Cursor are permitted.
- Only pre-trained models (weights) designated by the organisers may be used; the list is published in the competition Discussion.
- At most 5 submissions per day; up to 2 final submissions may be selected.
- Posting about the competition on social media, publishing code or insights, and sharing information between participants are prohibited during the contest; questions are answered on Discord.
- Top-ranked participants (selection track) must submit a solution write-up (free format, Japanese or English) and source code by 7 May 2025 23:59 JST.
- The problem statement is provided in Japanese only.
- Format
- JOAI 2025 (1st Japan Olympiad in AI), competition stage: online Kaggle community competition from 25 Apr 2025 19:00 (after the opening ceremony) to 2 May 2025 23:59 JST, for a selection track and an open track; write-ups due 7 May 2025; online interviews (about 30 minutes, selection track only) in early to mid May; about four team members selected for IOAI 2025.