nielsr HF Staff commited on
Commit
0e43927
·
1 Parent(s): 4e7603a

Show all categories and normalize them

Browse files
src/data/conferences/facct.yml CHANGED
@@ -3,7 +3,15 @@
3
  id: facct25
4
  full_name: ACM Conference on Fairness, Accountability, and Transparency
5
  link: https://facctconference.org/2026/index.html
6
- deadline: '2026-01-13 23:59:59'
 
 
 
 
 
 
 
 
7
  timezone: UTC-12
8
  date: June 27 - June 30, 2026
9
  tags:
@@ -11,10 +19,10 @@
11
  - machine-learning
12
  - natural-language-processing
13
  - computer-vision
14
- city: MONTREAL
15
- country: CANADA
16
  abstract_deadline: '2026-01-08 23:59:59'
17
  rankings: 'CCF: , CORE: , THCPL: '
18
- venue: Hotel Bonaventure, Montreal, QC, CANADA
19
  hindex: 103
20
  note: ACM FAccT is an interdisciplinary conference dedicated to bringing together a diverse community of scholars from computer science, law, social sciences, and humanities to investigate and tackle issues in this emerging area. Research challenges are not limited to technological solutions regarding potential bias, but include the question of whether decisions should be outsourced to data- and code-driven computing systems. We particularly seek to evaluate technical solutions with respect to existing problems, reflecting upon their benefits and risks; to address pivotal questions about economic incentive structures, perverse implications, distribution of power, and redistribution of welfare; and to ground research on fairness, accountability, and transparency in existing legal requirements.
 
3
  id: facct25
4
  full_name: ACM Conference on Fairness, Accountability, and Transparency
5
  link: https://facctconference.org/2026/index.html
6
+ deadlines:
7
+ - type: abstract
8
+ label: Abstract Submission
9
+ date: '2026-01-08 23:59:59'
10
+ timezone: UTC-12
11
+ - type: submission
12
+ label: Paper Submission
13
+ date: '2026-01-13 23:59:59'
14
+ timezone: UTC-12
15
  timezone: UTC-12
16
  date: June 27 - June 30, 2026
17
  tags:
 
19
  - machine-learning
20
  - natural-language-processing
21
  - computer-vision
22
+ city: Montreal
23
+ country: Canada
24
  abstract_deadline: '2026-01-08 23:59:59'
25
  rankings: 'CCF: , CORE: , THCPL: '
26
+ venue: Hotel Bonaventure, Montreal, QC, Canada
27
  hindex: 103
28
  note: ACM FAccT is an interdisciplinary conference dedicated to bringing together a diverse community of scholars from computer science, law, social sciences, and humanities to investigate and tackle issues in this emerging area. Research challenges are not limited to technological solutions regarding potential bias, but include the question of whether decisions should be outsourced to data- and code-driven computing systems. We particularly seek to evaluate technical solutions with respect to existing problems, reflecting upon their benefits and risks; to address pivotal questions about economic incentive structures, perverse implications, distribution of power, and redistribution of welfare; and to ground research on fairness, accountability, and transparency in existing legal requirements.
src/data/conferences/iclr.yml CHANGED
@@ -11,6 +11,7 @@
11
  - computer-vision
12
  - natural-language-processing
13
  - signal-processing
 
14
  country: Singapore
15
  abstract_deadline: '2024-09-27 23:59:59'
16
  rankings: 'CCF: N, CORE: A*, THCPL: A'
@@ -58,4 +59,5 @@
58
  - robotics
59
  - mathematics
60
  - reinforcement-learning
 
61
  note: Mandatory abstract deadline on Sep 19, 2025. More info <a href='https://iclr.cc/Conferences/2026/Dates#'>here</a>.
 
11
  - computer-vision
12
  - natural-language-processing
13
  - signal-processing
14
+ - representation-learning
15
  country: Singapore
16
  abstract_deadline: '2024-09-27 23:59:59'
17
  rankings: 'CCF: N, CORE: A*, THCPL: A'
 
59
  - robotics
60
  - mathematics
61
  - reinforcement-learning
62
+ - representation-learning
63
  note: Mandatory abstract deadline on Sep 19, 2025. More info <a href='https://iclr.cc/Conferences/2026/Dates#'>here</a>.
src/data/conferences/icml.yml CHANGED
@@ -22,7 +22,7 @@
22
  link: https://icml.cc/Conferences/2026/CallForPapers
23
  deadline: '2026-01-28 23:59:59'
24
  timezone: UTC-12
25
- date: July 6-12, 2026
26
  tags:
27
  - machine-learning
28
  deadlines:
 
22
  link: https://icml.cc/Conferences/2026/CallForPapers
23
  deadline: '2026-01-28 23:59:59'
24
  timezone: UTC-12
25
+ date: July 6-11, 2026
26
  tags:
27
  - machine-learning
28
  deadlines:
src/data/conferences/icomp.yml CHANGED
@@ -11,4 +11,4 @@
11
  date: October, 2025
12
  tags:
13
  - machine-learning
14
- - optimization
 
11
  date: October, 2025
12
  tags:
13
  - machine-learning
14
+ - optimization-methods
src/data/conferences/ijcnlp_and_aacl.yml CHANGED
@@ -17,5 +17,5 @@
17
  pwclink: null
18
  hindex: null
19
  tags:
20
- - natural language processing
21
  note: Submissions through ARR.
 
17
  pwclink: null
18
  hindex: null
19
  tags:
20
+ - natural-language-processing
21
  note: Submissions through ARR.
src/data/conferences/nlbse.yml CHANGED
@@ -17,6 +17,6 @@
17
  start: 2026-04-12
18
  end: 2026-04-13
19
  tags:
20
- - natural language processing
21
  - software engineering
22
  note: Co-located with ICSE 2026
 
17
  start: 2026-04-12
18
  end: 2026-04-13
19
  tags:
20
+ - natural-language-processing
21
  - software engineering
22
  note: Co-located with ICSE 2026
src/data/conferences/ruleml+rr.yml CHANGED
@@ -24,6 +24,6 @@
24
  hindex: null
25
  tags:
26
  - reasoning
27
- - machine learning
28
  - knowledge representation
29
  note: 'Part of "Declarative AI: Rules, Reasoning, Decisions, and Explanations". Proceedings published by Springer LNCS. Long papers: up to 15 pages (excluding references) + 2 pages for references; Short papers: up to 8 pages (excluding references) + 1 page for references. Notification: June 26, 2026 (AoE).'
 
24
  hindex: null
25
  tags:
26
  - reasoning
27
+ - machine-learning
28
  - knowledge representation
29
  note: 'Part of "Declarative AI: Rules, Reasoning, Decisions, and Explanations". Proceedings published by Springer LNCS. Long papers: up to 15 pages (excluding references) + 2 pages for references; Short papers: up to 8 pages (excluding references) + 1 page for references. Notification: June 26, 2026 (AoE).'
src/data/conferences/www.yml CHANGED
@@ -36,7 +36,7 @@
36
  start: 2026-04-13
37
  end: 2026-04-17
38
  tags:
39
- - machine learning
40
  - recommendation
41
  - semantics and knowledge
42
  - retrieval
 
36
  start: 2026-04-13
37
  end: 2026-04-17
38
  tags:
39
+ - machine-learning
40
  - recommendation
41
  - semantics and knowledge
42
  - retrieval
src/pages/Index.tsx CHANGED
@@ -22,22 +22,30 @@ const Index = () => {
22
  const [searchQuery, setSearchQuery] = useState("");
23
  const [showPastConferences, setShowPastConferences] = useState(false);
24
 
25
- // Category buttons configuration
26
- const categoryButtons = [
27
- { id: "machine-learning", label: "Machine Learning" },
28
- { id: "lifelong-learning", label: "Lifelong Learning" },
29
- { id: "robotics", label: "Robotics" },
30
- { id: "computer-vision", label: "Computer Vision" },
31
- { id: "web-search", label: "Web Search" },
32
- { id: "data-mining", label: "Data Mining" },
33
- { id: "natural-language-processing", label: "Natural Language Processing" },
34
- { id: "signal-processing", label: "Signal Processing" },
35
- { id: "speech", label: "Speech" },
36
- { id: "human-computer-interaction", label: "Human Computer Interaction" },
37
- { id: "computer-graphics", label: "Computer Graphics" },
38
- { id: "mathematics", label: "Mathematics" },
39
- { id: "reinforcement-learning", label: "Reinforcement Learning" },
40
- ];
 
 
 
 
 
 
 
 
41
 
42
  const filteredConferences = useMemo(() => {
43
  if (!Array.isArray(conferencesData)) {
 
22
  const [searchQuery, setSearchQuery] = useState("");
23
  const [showPastConferences, setShowPastConferences] = useState(false);
24
 
25
+ // Dynamically generate category buttons from conference data
26
+ const categoryButtons = useMemo(() => {
27
+ if (!Array.isArray(conferencesData)) return [];
28
+
29
+ // Count occurrences of each tag
30
+ const tagCounts = new Map<string, number>();
31
+ conferencesData.forEach((conf: Conference) => {
32
+ if (Array.isArray(conf.tags)) {
33
+ conf.tags.forEach(tag => {
34
+ tagCounts.set(tag, (tagCounts.get(tag) || 0) + 1);
35
+ });
36
+ }
37
+ });
38
+
39
+ // Sort by frequency (most common first) and convert to button format
40
+ return Array.from(tagCounts.entries())
41
+ .sort((a, b) => b[1] - a[1])
42
+ .map(([tag]) => ({
43
+ id: tag,
44
+ label: tag.split("-").map(word =>
45
+ word.charAt(0).toUpperCase() + word.slice(1)
46
+ ).join(" ")
47
+ }));
48
+ }, []);
49
 
50
  const filteredConferences = useMemo(() => {
51
  if (!Array.isArray(conferencesData)) {