Skip to content

Commit fabe077

Browse files
committed
feat: 🎸 create page for seminar 2025
0 parents  commit fabe077

36 files changed

+8583
-0
lines changed

‎.gitignore‎

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.*
7+
.yarn/*
8+
!.yarn/patches
9+
!.yarn/plugins
10+
!.yarn/releases
11+
!.yarn/versions
12+
13+
# testing
14+
/coverage
15+
16+
# next.js
17+
/.next/
18+
/out/
19+
20+
# production
21+
/build
22+
23+
# misc
24+
.DS_Store
25+
*.pem
26+
27+
# debug
28+
npm-debug.log*
29+
yarn-debug.log*
30+
yarn-error.log*
31+
.pnpm-debug.log*
32+
33+
# env files (can opt-in for committing if needed)
34+
.env*
35+
36+
# vercel
37+
.vercel
38+
39+
# typescript
40+
*.tsbuildinfo
41+
next-env.d.ts

‎README.md‎

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
2+
3+
## Getting Started
4+
5+
First, run the development server:
6+
7+
```bash
8+
npm run dev
9+
# or
10+
yarn dev
11+
# or
12+
pnpm dev
13+
# or
14+
bun dev
15+
```
16+
17+
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
18+
19+
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
20+
21+
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
22+
23+
## Learn More
24+
25+
To learn more about Next.js, take a look at the following resources:
26+
27+
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
28+
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
29+
30+
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
31+
32+
## Deploy on Vercel
33+
34+
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
35+
36+
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import { Home, Presentation } from "lucide-react"
2+
3+
import {
4+
Sidebar,
5+
SidebarContent,
6+
SidebarGroup,
7+
SidebarGroupContent,
8+
SidebarGroupLabel,
9+
SidebarMenu,
10+
SidebarMenuButton,
11+
SidebarMenuItem,
12+
} from "@/components/ui/sidebar"
13+
14+
// Menu items.
15+
const items = [
16+
{
17+
title: "Home",
18+
url: "/",
19+
icon: Home,
20+
},
21+
{
22+
title: "Historical Talks",
23+
url: "/talks",
24+
icon: Presentation,
25+
}
26+
]
27+
28+
export function AppSidebar() {
29+
return (
30+
<Sidebar>
31+
<SidebarContent>
32+
<SidebarGroup>
33+
<SidebarGroupLabel>
34+
Seminar
35+
</SidebarGroupLabel>
36+
<SidebarGroupContent>
37+
<SidebarMenu>
38+
{items.map((item) => (
39+
<SidebarMenuItem key={item.title}>
40+
<SidebarMenuButton asChild>
41+
<a href={item.url} className="flex space-x-2">
42+
<item.icon/>
43+
<span className="text-lg">{item.title}</span>
44+
</a>
45+
</SidebarMenuButton>
46+
</SidebarMenuItem>
47+
))}
48+
</SidebarMenu>
49+
</SidebarGroupContent>
50+
</SidebarGroup>
51+
</SidebarContent>
52+
</Sidebar>
53+
)
54+
}

‎app/data/data.json‎

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
{
2+
"title": "Visual Data Science Lab - Weekly Seminar",
3+
"recent_talk": {
4+
"date": "Wed, Dec 4, 2024",
5+
"time": "11:00 - 12:00",
6+
"location": "Room 1114, 370 Jay St OR Join Zoom Meeting",
7+
"speakers": [
8+
{
9+
"name": "Mauro Diaz",
10+
"topic": "Safeguarding Large Language Models in Real-time with Tunable Safety-Performance Trade-offs"
11+
},
12+
{
13+
"name": "Andres de la Puente",
14+
"topic": "Understanding, Enhancing, and Augmenting Human Interaction through Adaptive Systems"
15+
}
16+
]
17+
},
18+
"talk_details": [
19+
{
20+
"topic": "Safeguarding Large Language Models in Real-time with Tunable Safety-Performance Trade-offs",
21+
"image": "/images/maurodiaz.jpg",
22+
"speaker": "Andrew Bell",
23+
"advisor": "Julia Stoyanovich",
24+
"description": "Large Language Models (LLMs) have been shown to be susceptible to jailbreak attacks, or adversarial attacks used to illicit high risk behavior from a model. Jailbreaks have been exploited by cybercriminals and blackhat actors to cause significant harm, highlighting the critical need to safeguard widely-deployed models. Safeguarding approaches, which include fine-tuning models or having LLMs 'self-reflect', may lengthen the inference time of a model, incur a computational penalty, reduce the semantic fluency of an output, and restrict 'normal' model behavior. Importantly, these Safety-Performance Trade-offs (SPTs) remain an understudied area. In this work, we introduce a novel safeguard, called SafeNudge, that combines Controlled Text Generation with 'nudging,' or using text interventions to change the behavior of a model. SafeNudge triggers during text-generation while a jailbreak attack is being executed, and can reduce successful jailbreak attempts by 30% by guiding the LLM towards a safe response. It adds minimal latency to inference and has a negligible impact on the semantic fluency of outputs. Further, we allow for tunable SPTs. SafeNudge is open-source and available through https://pypi.org/, and is compatible with models loaded with the Hugging Face transformers library."
25+
},
26+
{
27+
"topic": "Understanding, Enhancing, and Augmenting Human Interaction through Adaptive Systems",
28+
"image": "/images/andresdelapuente.jpeg",
29+
"speaker": "Jewelina Wen",
30+
"advisor": "Claudio Silva",
31+
"description": "By leveraging computational methods, physiological sensing, and AI-driven adaptation, I develop intelligent interfaces that dynamically respond to users’ cognitive and behavioral states, optimizing experience and performance in real time. My work spans aviation, driving assistance, healthcare, and gaming, demonstrating the impact of adaptive systems across diverse domains."
32+
}
33+
],
34+
"upcoming_events": [
35+
{
36+
"date": "Mar 12, 2025",
37+
"time": "11:00 - 11:30",
38+
"location": "Room 1114, 370 Jay St",
39+
"speaker": "TBD",
40+
"topic": "Topic Modelling for Large-Scale Text Data"
41+
},
42+
{
43+
"date": "Mar 12, 2025",
44+
"time": "11:30 - 12:00",
45+
"location": "Room 1114, 370 Jay St",
46+
"speaker": "TBD",
47+
"topic": "Data Visualization for Large-Scale Text Data"
48+
}
49+
],
50+
"historical_events": [
51+
{
52+
"date": "Nov 6, 2024",
53+
"presentations": [
54+
{
55+
"speaker": "Teal Witter",
56+
"title": "Provably Accurate Estimators for Shapley Values",
57+
"links": {
58+
"recording": true,
59+
"slides": true
60+
}
61+
},
62+
{
63+
"speaker": "Niv Cohen",
64+
"title": "Discovering and Erasing Undesired Concepts",
65+
"links": {
66+
"recording": true,
67+
"slides": true
68+
}
69+
}
70+
]
71+
},
72+
{
73+
"date": "Nov 20, 2024",
74+
"presentations": [
75+
{
76+
"speaker": "Alexander Ratzan",
77+
"title": "Molecular Connectomics from Small to Large Brains",
78+
"links": {
79+
"recording": true,
80+
"slides": true
81+
}
82+
},
83+
{
84+
"speaker": "Felipe Inagaki de Oliveira",
85+
"title": "TopoMap++: A faster and more space efficient technique to compute projections with topological guarantees",
86+
"links": {
87+
"recording": true,
88+
"slides": true
89+
}
90+
}
91+
]
92+
},
93+
{
94+
"date": "Dec 4, 2024",
95+
"presentations": [
96+
{
97+
"speaker": "Guande Wu",
98+
"title": "Evaluating Collaborative Capabilities of Language Models",
99+
"links": {
100+
"recording": true,
101+
"slides": true
102+
}
103+
},
104+
{
105+
"speaker": "Aécio Santos",
106+
"title": "Sampling-Based Sketching Methods for Correlated Data Discovery",
107+
"links": {
108+
"recording": true,
109+
"slides": true
110+
}
111+
}
112+
]
113+
}
114+
]
115+
}

‎app/favicon.ico‎

25.3 KB
Binary file not shown.

0 commit comments

Comments
 (0)