import Image from "next/image"; import Link from "next/link"; import type { Metadata } from "next"; import graphAttentionImage from "@/public/images/graph-attention-topology/model-architecture.png"; const projects = [ { href: "/projects/graph-attention-topology", title: "Graph Attention Inference of Network Topology", eyebrow: "MECC 2024 / Multi-Agent Systems", description: "Inferring hidden interaction graphs from multi-agent trajectories by training attention to predict each agent's next state.", status: "Paper project", year: "2024", image: graphAttentionImage, imageAlt: "Graph attention model architecture diagram", tags: ["Graph attention", "Topology inference", "Kuramoto oscillators"], }, ]; export const metadata: Metadata = { title: "Projects", description: "Research projects and paper pages by Akshay Kolli.", openGraph: { title: "Projects", description: "Research projects and paper pages by Akshay Kolli.", }, }; export default function ProjectsPage() { return (

Projects

Research pages and technical artifacts.

A compact index of paper pages, experiments, and systems work.

{projects.length} active {projects.length === 1 ? "project" : "projects"}

{projects.map((project) => (
{project.eyebrow} {project.year} {project.status}

{project.title}

{project.description}

Open project
{project.tags.map((tag) => ( {tag} ))}
{project.imageAlt}
))}
); }