Spaces:
Running
Running
Do not add duplicates
Browse files- .github/scripts/update_conferences.py +13 -0
- src/data/conferences.yml +20 -21
.github/scripts/update_conferences.py
CHANGED
|
@@ -170,8 +170,19 @@ def main():
|
|
| 170 |
# Create a dictionary of current conferences by ID
|
| 171 |
current_conf_dict = {conf['id']: conf for conf in current_conferences}
|
| 172 |
|
|
|
|
|
|
|
|
|
|
| 173 |
# Update or add new conferences while preserving existing ones
|
| 174 |
for new_conf in transformed_conferences:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 175 |
if new_conf['id'] in current_conf_dict:
|
| 176 |
# Update existing conference while preserving fields
|
| 177 |
curr_conf = current_conf_dict[new_conf['id']]
|
|
@@ -203,6 +214,8 @@ def main():
|
|
| 203 |
else:
|
| 204 |
# Add new conference to the dictionary
|
| 205 |
current_conf_dict[new_conf['id']] = new_conf
|
|
|
|
|
|
|
| 206 |
|
| 207 |
# Convert back to list and sort by deadline
|
| 208 |
all_conferences = list(current_conf_dict.values())
|
|
|
|
| 170 |
# Create a dictionary of current conferences by ID
|
| 171 |
current_conf_dict = {conf['id']: conf for conf in current_conferences}
|
| 172 |
|
| 173 |
+
# Create a set of existing conference title+year combinations to check for duplicates
|
| 174 |
+
existing_conf_keys = {(conf['title'], conf['year']) for conf in current_conferences}
|
| 175 |
+
|
| 176 |
# Update or add new conferences while preserving existing ones
|
| 177 |
for new_conf in transformed_conferences:
|
| 178 |
+
# Check if this is a duplicate based on title and year
|
| 179 |
+
conf_key = (new_conf['title'], new_conf['year'])
|
| 180 |
+
|
| 181 |
+
# Skip if we already have a conference with this title and year but different ID
|
| 182 |
+
if conf_key in existing_conf_keys and new_conf['id'] not in current_conf_dict:
|
| 183 |
+
print(f"Skipping duplicate conference: {new_conf['title']} {new_conf['year']} (ID: {new_conf['id']})")
|
| 184 |
+
continue
|
| 185 |
+
|
| 186 |
if new_conf['id'] in current_conf_dict:
|
| 187 |
# Update existing conference while preserving fields
|
| 188 |
curr_conf = current_conf_dict[new_conf['id']]
|
|
|
|
| 214 |
else:
|
| 215 |
# Add new conference to the dictionary
|
| 216 |
current_conf_dict[new_conf['id']] = new_conf
|
| 217 |
+
# Add to our set of existing conference keys
|
| 218 |
+
existing_conf_keys.add(conf_key)
|
| 219 |
|
| 220 |
# Convert back to list and sort by deadline
|
| 221 |
all_conferences = list(current_conf_dict.values())
|
src/data/conferences.yml
CHANGED
|
@@ -424,6 +424,26 @@
|
|
| 424 |
commitment_deadline: '2025-04-10 23:59:59'
|
| 425 |
note: ARR commitment deadline on April 10th, 2025.
|
| 426 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 427 |
- title: RLC
|
| 428 |
year: 2025
|
| 429 |
id: rlc25
|
|
@@ -438,7 +458,6 @@
|
|
| 438 |
- machine-learning
|
| 439 |
note: Mandatory abstract deadline on Feb 21, 2025.
|
| 440 |
|
| 441 |
-
|
| 442 |
- title: IROS
|
| 443 |
year: 2025
|
| 444 |
id: iros25
|
|
@@ -573,23 +592,3 @@
|
|
| 573 |
- natural-language-processing
|
| 574 |
rankings: 'CCF: B, CORE: A*, THCPL: A'
|
| 575 |
venue: Suzhou, China
|
| 576 |
-
|
| 577 |
-
- title: MathAI 2025
|
| 578 |
-
year: 2025
|
| 579 |
-
id: MathAI2025
|
| 580 |
-
full_name: The International Conference dedicated to mathematics in artificial intelligence
|
| 581 |
-
link: https://mathai.club
|
| 582 |
-
deadline: '2025-02-20 23:59'
|
| 583 |
-
abstract_deadline: '2025-02-01 23:59'
|
| 584 |
-
timezone: Russia/Moscow
|
| 585 |
-
place: Sirius, Sochi, Russia
|
| 586 |
-
date: March, 24-28, 2025
|
| 587 |
-
start: 2025-03-24
|
| 588 |
-
end: 2025-03-28
|
| 589 |
-
paperslink: https://openreview.net/group?id=mathai.club/MathAI/2025/Conference
|
| 590 |
-
pwclink: https://openreview.net/group?id=mathai.club/MathAI/2025/Conference
|
| 591 |
-
hindex: 100.0
|
| 592 |
-
tags:
|
| 593 |
-
- machine-learning
|
| 594 |
-
- mathematics
|
| 595 |
-
note: Abstract deadline on February 1, 2025. More info <a href='https://mathai.club/call-for-papers'>here</a>
|
|
|
|
| 424 |
commitment_deadline: '2025-04-10 23:59:59'
|
| 425 |
note: ARR commitment deadline on April 10th, 2025.
|
| 426 |
|
| 427 |
+
- title: MathAI 2025
|
| 428 |
+
year: 2025
|
| 429 |
+
id: MathAI2025
|
| 430 |
+
full_name: The International Conference dedicated to mathematics in artificial intelligence
|
| 431 |
+
link: https://mathai.club
|
| 432 |
+
deadline: 2025-02-20 23:59
|
| 433 |
+
abstract_deadline: 2025-02-01 23:59
|
| 434 |
+
timezone: Russia/Moscow
|
| 435 |
+
place: Sirius, Sochi, Russia
|
| 436 |
+
date: March, 24-28, 2025
|
| 437 |
+
start: 2025-03-24
|
| 438 |
+
end: 2025-03-28
|
| 439 |
+
paperslink: https://openreview.net/group?id=mathai.club/MathAI/2025/Conference
|
| 440 |
+
pwclink: https://openreview.net/group?id=mathai.club/MathAI/2025/Conference
|
| 441 |
+
hindex: 100.0
|
| 442 |
+
tags:
|
| 443 |
+
- machine-learning
|
| 444 |
+
- mathematics
|
| 445 |
+
note: Abstract deadline on February 1, 2025. More info <a href='https://mathai.club/call-for-papers'>here</a>
|
| 446 |
+
|
| 447 |
- title: RLC
|
| 448 |
year: 2025
|
| 449 |
id: rlc25
|
|
|
|
| 458 |
- machine-learning
|
| 459 |
note: Mandatory abstract deadline on Feb 21, 2025.
|
| 460 |
|
|
|
|
| 461 |
- title: IROS
|
| 462 |
year: 2025
|
| 463 |
id: iros25
|
|
|
|
| 592 |
- natural-language-processing
|
| 593 |
rankings: 'CCF: B, CORE: A*, THCPL: A'
|
| 594 |
venue: Suzhou, China
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|