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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|