<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Shiv Kumar | Lead Engineer – GenAI &amp; Agentic AI</title><link>https://ms-kumar.github.io/shivkumar-portfolio/</link><atom:link href="https://ms-kumar.github.io/shivkumar-portfolio/index.xml" rel="self" type="application/rss+xml"/><description>Shiv Kumar | Lead Engineer – GenAI &amp; Agentic AI</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 24 Oct 2022 00:00:00 +0000</lastBuildDate><image><url>https://ms-kumar.github.io/shivkumar-portfolio/media/icon_hu_1c0e9cb08cfb822a.png</url><title>Shiv Kumar | Lead Engineer – GenAI &amp; Agentic AI</title><link>https://ms-kumar.github.io/shivkumar-portfolio/</link></image><item><title>BEV-IMTP: Lightweight Multi-Task Learning for Joint Bird's-Eye-View Instance Mapping and Trajectory Prediction</title><link>https://ms-kumar.github.io/shivkumar-portfolio/publications/bev-imtp-discover-ai/</link><pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/publications/bev-imtp-discover-ai/</guid><description>&lt;h2 id="publication-details"&gt;Publication Details&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Journal:&lt;/strong&gt; Discover Artificial Intelligence&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Publisher:&lt;/strong&gt; Springer Nature&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Published online:&lt;/strong&gt; 16 August 2026&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Volume and issue:&lt;/strong&gt; 6(1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Article:&lt;/strong&gt; 811&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DOI:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>IFRS Agents — Invoice and FP&amp;A AI (Google ADK)</title><link>https://ms-kumar.github.io/shivkumar-portfolio/projects/ifrs-agents/</link><pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/projects/ifrs-agents/</guid><description>&lt;h2 id="project-details"&gt;Project Details&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
01
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Agent Architecture&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Built Gemini/Google ADK agents deployed on Vertex AI for finance automation.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
02
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Invoice Intelligence&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Developed invoice risk detection using vendor history, confidence scoring, and evidence-backed signals.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
03
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Automated Routing&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Enabled automated severity-based routing for faster investigation and escalation.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
04
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;FP&amp;amp;A Analysis&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Compared SAP actuals with budget, forecast, and prior-period data, with validation checks for data quality.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
05
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Executive Reporting&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Identified root-cause drivers and generated management-ready variance commentary and exception reports.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
06
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Production Operations&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Deployed with Vertex AI, Agent Engine, PostgreSQL/Cloud SQL, Prometheus observability, and Cloud Run.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="tech-stack"&gt;Tech Stack&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;AI &amp;amp; Platform&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Python&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;GCP&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;GenAI&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;LLMs&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Agents&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Google ADK&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Vertex AI&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Agent Engine&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;FastAPI&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Data &amp;amp; Operations&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Cloud SQL&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;PostgreSQL&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Prometheus&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Docker&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Cloud Run&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>AACA — AI Contact-Center Platform</title><link>https://ms-kumar.github.io/shivkumar-portfolio/projects/aaca-ai-contact-center/</link><pubDate>Fri, 01 Aug 2025 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/projects/aaca-ai-contact-center/</guid><description>&lt;h2 id="project-details"&gt;Project Details&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
01
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Microservices Architecture&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Separated a latency-sensitive realtime voice edge from a stateful business control plane for independent scaling, deployment, and ownership.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
02
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Low-Latency Voice Edge&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Developed FastAPI and WebSocket services for streaming call audio and realtime agent interactions.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
03
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Telephony Integration&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Bridged Twilio Media Streams to the OpenAI Realtime API with native G.711 u-law audio to minimize transcoding overhead.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
04
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Speech Performance&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Delivered bidirectional speech-to-speech interaction with sub-second voice AI latency.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
05
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;RAG &amp;amp; Tool Calling&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Used OpenAI embeddings and Milvus retrieval with tools for knowledge search, customer verification, and ticket workflows.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
06
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Secure Operations&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Enforced identity verification before sensitive tool operations inside live voice sessions.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
07
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Agent Handoff&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Designed Redis pub/sub channels for cross-instance WebSocket delivery, call assignment, transfer, and human handoff coordination.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
08
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Deployment Stack&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Containerized MongoDB, Redis, Milvus, MinIO, and PostgreSQL with Docker Compose for Cloud Run horizontal scaling.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="tech-stack"&gt;Tech Stack&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Voice &amp;amp; AI&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Python&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;GCP&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;GenAI&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;LLMs&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Agents&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;RAG&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;OpenAI Realtime API&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Twilio&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;WebSockets&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Backend &amp;amp; Data&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;FastAPI&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Milvus&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Redis&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;MongoDB&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;JWT&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Deployment&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Docker&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Docker Compose&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;MinIO&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Postgres&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Cloud Run&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>SEBI Search — Regulatory RAG Platform</title><link>https://ms-kumar.github.io/shivkumar-portfolio/projects/sebi-search-rag/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/projects/sebi-search-rag/</guid><description>&lt;h2 id="project-details"&gt;Project Details&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
01
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Document Pipeline&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Built a full RAG platform over thousands of SEBI legal and regulatory documents.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
02
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;PDF Understanding&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Parsed PDF files with Docling and created heading-aware document chunks.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
03
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Semantic Retrieval&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Generated Jina v5 embeddings and stored them in Milvus for vector search.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
04
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Hybrid Search&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Combined Jina semantic retrieval with BM25 keyword search for stronger recall.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
05
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Reranking Quality&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Added ModernBERT cross-encoder reranking, reaching an 80% retrieval hit rate and 75.8% nDCG.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
06
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Grounded Generation&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Implemented citation-constrained generation with vLLM/OpenAI, grounding answers to exact file, page, and order metadata.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
07
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Production Reliability&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Added Redis and FAISS caching, Prometheus metrics, health probes, concurrency controls, and request timeouts.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
08
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Offline Deployment&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Delivered 100% offline Docker Compose deployment for restricted SEBI environments on RHEL 9 air-gapped VMs.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="tech-stack"&gt;Tech Stack&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Retrieval &amp;amp; NLP&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Docling&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Jina v5&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Embeddings&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;BM25&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;ModernBERT&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Reranker&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;vLLM&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;OpenAI APIs&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Hybrid Search&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Platform &amp;amp; Operations&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Python&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;FastAPI&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Milvus&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Redis&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;FAISS&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Prometheus&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Docker&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;RHEL 9&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>ClothFormer: A Boundary-Aware Self-Attention Network for Human Outfit Parsing</title><link>https://ms-kumar.github.io/shivkumar-portfolio/publications/clothformer-icrais-2023/</link><pubDate>Wed, 01 Nov 2023 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/publications/clothformer-icrais-2023/</guid><description>&lt;p&gt;Read the paper on
.&lt;/p&gt;</description></item><item><title>DCSP-RCNN: A Network for Person Detection with Color, Size and Pattern Characteristic Parsing</title><link>https://ms-kumar.github.io/shivkumar-portfolio/publications/dcsp-rcnn-icrais-2023/</link><pubDate>Wed, 01 Nov 2023 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/publications/dcsp-rcnn-icrais-2023/</guid><description>&lt;p&gt;Read the paper on
.&lt;/p&gt;</description></item><item><title>Experience</title><link>https://ms-kumar.github.io/shivkumar-portfolio/experience/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/experience/</guid><description/></item><item><title>Image Stitching — Qualcomm Edge Deployment</title><link>https://ms-kumar.github.io/shivkumar-portfolio/projects/image-stitching/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/projects/image-stitching/</guid><description>&lt;h2 id="project-details"&gt;Project Details&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
01
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Model Conversion&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Transformed a feature-detection deep learning model into ONNX and Qualcomm target-device formats.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
02
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;C&amp;#43;&amp;#43; Integration&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Created a C++ pipeline combining deep learning feature detection and matching.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
03
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Realtime Deployment&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Deployed the pipeline on Qualcomm hardware for realtime edge processing.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
04
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Performance Gain&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Reduced CPU runtime by 75% through edge pipeline optimization.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="tech-stack"&gt;Tech Stack&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;ML &amp;amp; Debugging&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Python&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;NumPy&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;PyTorch&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;OOP&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;PDB Debugger&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Edge &amp;amp; Systems&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;C&amp;#43;&amp;#43;&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;ONNX&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;QNN&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;VS Code&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Linux&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>CES — Bird-Eye-View Instance Segmentation</title><link>https://ms-kumar.github.io/shivkumar-portfolio/projects/ces-content/</link><pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/projects/ces-content/</guid><description>&lt;h2 id="project-details"&gt;Project Details&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
01
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Instance Segmentation&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Trained SOLOv2 on customized datasets for automotive vision workloads.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
02
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Bird&amp;#39;s-Eye View&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Implemented OpenCV image blending to improve visual outputs of BEV images.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
03
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Multi-Model Design&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Transformed instance segmentation into a multi-model architecture with multi-image classification.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
04
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;ML Pipelines&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Developed and executed end-to-end training and testing pipelines.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
05
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Model Explainability&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Used LIME for YOLO feature extraction and visualization.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="tech-stack"&gt;Tech Stack&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Computer Vision&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Python&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;NumPy&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;PyTorch&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;SOLOv2&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;mmdet&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;YOLO&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;LIME&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Engineering Tools&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;OOP&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;PDB Debugger&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;OpenCV&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;VS Code&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Linux&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Deep Learning Kernels — Accelerator Optimization</title><link>https://ms-kumar.github.io/shivkumar-portfolio/projects/dl-kernels/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/projects/dl-kernels/</guid><description>&lt;h2 id="project-details"&gt;Project Details&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
01
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Accelerator Framework&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Developed a PyTorch and TensorFlow software suite for high-performance accelerator training and inference.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
02
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Kernel Debugging&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Analyzed and resolved kernel bugs and performance bottlenecks.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
03
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;TPC Mapping&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Mapped PyTorch kernels to TPC kernels in C++.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
04
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Custom Operators&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Developed operators using combinations of TPC kernels.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
05
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Model Export&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Converted deep learning models to ONNX for deployment.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
06
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Graph Validation&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Used Netron to visualize and validate exported model graphs.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
07
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Performance Focus&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Optimized execution across accelerator training and inference workloads.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="tech-stack"&gt;Tech Stack&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Frameworks &amp;amp; Data&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Python&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;NumPy&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Pandas&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;PyTorch&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;TensorFlow&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Acceleration &amp;amp; Tooling&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;C&amp;#43;&amp;#43;&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;TPC Kernels&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;ONNX&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Netron&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;VS Code&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Linux&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Git&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;JIRA&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>AgVerse — Product Analytics ML</title><link>https://ms-kumar.github.io/shivkumar-portfolio/projects/agverse-intern/</link><pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate><guid>https://ms-kumar.github.io/shivkumar-portfolio/projects/agverse-intern/</guid><description>&lt;h2 id="project-details"&gt;Project Details&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
01
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Telemetry Platform&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Brought up Firebase server support to pull and analyze telemetry data.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
02
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Data Processing&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Created an on-demand pipeline mechanism for integrating preprocessing modules.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
03
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;Analytics Workflow&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Processed telemetry data with Python, Pandas, and Firebase services.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
04
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;HMM Estimation&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Performed Baum-Welch algorithm-based parameter estimation.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="group rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-all hover:-translate-y-0.5 hover:border-primary-300 hover:shadow-md dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;div class="flex items-start gap-2.5"&gt;
&lt;div class="mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-[11px] font-bold text-white shadow-sm shadow-primary-500/25 dark:bg-primary-500"&gt;
05
&lt;/div&gt;
&lt;div&gt;
&lt;h3 class="m-0 text-base font-semibold text-gray-900 dark:text-white"&gt;State Modeling&lt;/h3&gt;
&lt;div class="mt-1 text-sm leading-5 text-gray-600 dark:text-gray-300"&gt;Performed hidden Markov model parameter and state estimation.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="tech-stack"&gt;Tech Stack&lt;/h2&gt;
&lt;div class="not-prose my-6 grid grid-cols-1 gap-4"&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Data &amp;amp; ML&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Python&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Pandas&lt;/span&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;HMM&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="rounded-xl border border-gray-200 bg-white/70 p-4 shadow-sm transition-colors hover:border-primary-300 dark:border-white/[0.08] dark:bg-white/[0.03] dark:hover:border-primary-500/40"&gt;
&lt;p class="m-0 text-xs font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400"&gt;Platform&lt;/p&gt;
&lt;div class="mt-3 flex flex-wrap gap-2"&gt;
&lt;span class="rounded-full border border-primary-200 bg-primary-50 px-2.5 py-1 text-xs font-medium text-primary-700 dark:border-primary-500/20 dark:bg-primary-500/10 dark:text-primary-300"&gt;Firebase&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item></channel></rss>