An open API service indexing awesome lists of open source software.

https://github.com/rishiraj/rishiraj.github.io


https://github.com/rishiraj/rishiraj.github.io

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

/* Import Gallient Font */
@font-face {
font-family: 'Gallient';
src: url('https://raw.githubusercontent.com/rishiraj/rishiraj.github.io/main/assets/Gallient-Regular.woff2') format('woff2');
font-display: swap;
}

:root {
--primary-color: #007AFF; /* Apple's classic blue */
--primary-hover-color: #0056b3;
--text-color: #1d1d1f; /* Apple's dark text color */
--text-muted-color: #6e6e73; /* Apple's secondary text color */
--heading-color: #1d1d1f;

/* Backgrounds */
--bg-body: #f5f5f7; /* Very light Apple-like grey */
--bg-container-glass-base: rgba(255, 255, 255, 0.72); /* Base for glass, slightly more opaque */
--bg-card-glass-base: rgba(255, 255, 255, 0.68);

/* Borders & Shadows */
--border-color-soft: rgba(0, 0, 0, 0.08);
--border-color-glass-edge: rgba(255, 255, 255, 0.4); /* Subtle edge highlight */
--shadow-glass: 0 18px 40px rgba(0, 0, 0, 0.08), 0 6px 18px rgba(0,0,0,0.06); /* Slightly adjusted shadow */

/* Radii */
--border-radius-main: 22px;
--border-radius-card: 18px;
--border-radius-button: 8px;

/* Rainbow Gradient Colors (subtle) */
--rainbow-color-1: hsla(190, 75%, 70%, 0.5); /* Light Blue - adjusted alpha */
--rainbow-color-2: hsla(140, 65%, 72%, 0.5); /* Light Green - adjusted alpha */
--rainbow-color-3: hsla(60, 75%, 72%, 0.5); /* Light Yellow - adjusted alpha */
--rainbow-color-4: hsla(20, 75%, 75%, 0.5); /* Light Orange/Peach - adjusted alpha */
--rainbow-color-5: hsla(330, 75%, 78%, 0.5); /* Light Pink - adjusted alpha */
}

body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
line-height: 1.65;
color: var(--text-color);
background-color: var(--bg-body);
margin: 0;
padding: 10px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-wrap: break-word;
word-wrap: break-word;
}

.glass-effect {
position: relative;
overflow: hidden;
background-color: var(--bg-container-glass-base);
backdrop-filter: blur(22px) saturate(170%); /* Slightly adjusted blur/saturate */
-webkit-backdrop-filter: blur(22px) saturate(170%);
border: 1px solid var(--border-color-glass-edge);
box-shadow: var(--shadow-glass);
}

.glass-effect::before {
content: "";
position: absolute;
/* Make it cover the entire element and extend slightly below for a softer start */
top: 0;
left: -75%; /* Start further off-screen for wider sweep */
width: 250%; /* Wider for a more spread gradient */
height: 150%; /* Taller, so the gradient origin is effectively below the element */

background-image: linear-gradient(
75deg, /* Adjusted angle slightly */
transparent 5%, /* Start with more transparency */
var(--rainbow-color-1) 25%,
var(--rainbow-color-2) 40%,
var(--rainbow-color-3) 55%,
var(--rainbow-color-4) 70%,
var(--rainbow-color-5) 85%,
transparent 95% /* End with more transparency */
);

opacity: 0.20; /* Reduced opacity for more subtlety due to larger coverage */
filter: blur(50px); /* Increased blur significantly for diffusion */
z-index: 1;
pointer-events: none;

/* Transform to push the 'origin' of the gradient further down */
/* This makes the colors appear to gradually rise from the bottom */
transform: translateY(30%); /* Pushes the pseudo-element down, so only its top part with colors is visible */
border-radius: inherit; /* Inherit all border radii if needed, or specify for bottom if pseudo is only at bottom */
}

.glass-effect > * {
position: relative;
z-index: 2;
}

.container {
max-width: 900px;
margin: 40px auto;
padding: 35px 45px;
border-radius: var(--border-radius-main);
}
.container.consultation-container {
max-width: 850px;
}

h1, h2, h3, h4 {
font-family: 'Gallient', serif;
color: var(--heading-color);
line-height: 1.3;
}

h1 { font-size: 2.6em; margin-bottom: 0.3em; }
h2 { font-size: 1.9em; margin-top: 2em; margin-bottom: 1em; border-bottom: 1px solid var(--border-color-soft); padding-bottom: 0.5em; }
h3 { font-size: 1.5em; margin-top: 1.8em; margin-bottom: 0.7em; color: #2c3e50; }
h4 { font-size: 1.2em; margin-top: 1.5em; margin-bottom: 0.5em; color: #34495e; }

p, li {
font-size: 1.02em;
color: var(--text-color);
margin-bottom: 0.8em;
}

a {
color: var(--primary-color);
text-decoration: none;
transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
font-weight: 500;
}
a:hover {
color: var(--primary-hover-color);
opacity: 0.85;
}

.profile-header {
text-align: center;
margin-bottom: 40px;
}
.profile-header img {
border: 3px solid rgba(255,255,255,0.7);
box-shadow: 0 4px 15px rgba(0,0,0,0.08);
width: 160px;
border-radius: 50%;
}
.profile-header h1 {
margin-top: 0.5em;
margin-bottom: 0.1em;
font-size: 2.8em;
}
.profile-header b {
font-size: 1.1em;
color: var(--text-muted-color);
display: block;
margin-top: 5px;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
font-weight: 500;
}

.section-divider {
border: 0;
height: 1px;
background: var(--border-color-soft);
margin: 50px 0;
}

.button-link {
display: inline-block;
background-color: var(--primary-color);
color: #ffffff !important;
padding: 12px 24px;
border-radius: var(--border-radius-button);
font-weight: 600;
text-decoration: none;
transition: background-color 0.2s ease-in-out, transform 0.1s ease-out;
box-shadow: 0 2px 5px rgba(0, 123, 255, 0.2);
border: none;
margin: 8px 8px 8px 0;
}
.button-link:hover {
background-color: var(--primary-hover-color);
text-decoration: none;
transform: translateY(-1px);
box-shadow: 0 3px 7px rgba(0, 123, 255, 0.3);
}
.button-link.large {
padding: 14px 28px;
font-size: 1.05em;
}

.styled-box, .career-item, .project-highlight, .terms-section .term-item {
padding: 25px;
border-radius: var(--border-radius-card);
margin-bottom: 25px;
background-color: var(--bg-card-glass-base);
}
.terms-section .term-item {
padding: 20px 25px;
}

.career-item h4, .project-highlight h4 { margin-top: 0; font-size: 1.3em; }
.career-item p.meta {
font-size: 0.88em;
color: var(--text-muted-color);
margin-bottom: 12px;
font-style: italic;
}

ul {
list-style-type: none;
padding-left: 0;
}
ul li {
padding-left: 1.8em;
position: relative;
margin-bottom: 0.6em;
}
ul li::before {
content: "β€’";
position: absolute;
left: 0.5em;
color: var(--primary-color);
font-weight: bold;
font-size: 1em;
top: 0.1em;
}

.tech-toolbox { padding: 10px 0; }
.tech-toolbox ul {
display: flex;
flex-wrap: wrap;
gap: 10px;
padding-left: 0;
margin-top: 10px;
}
.tech-toolbox li {
background-color: rgba(0, 123, 255, 0.08);
color: var(--primary-color);
padding: 7px 14px;
border-radius: 15px;
font-size: 0.88em;
font-weight: 500;
list-style-type: none;
border: 1px solid rgba(0, 123, 255, 0.15);
}
.tech-toolbox li::before { content: ""; }

.tech-category-title {
font-weight: 600;
color: var(--heading-color);
margin-top: 15px;
margin-bottom: 8px;
display: block;
font-size: 1em;
}

.achievements-list li::before { content: "πŸ†"; left: 0px; font-size: 1.1em; top: -1px;}
.community-list li::before { content: "🌍"; left: 0px; font-size: 1.1em; top: -1px;}
.contact-list li { padding-left: 2.2em; }
.contact-list li::before { content: ""; }
.contact-list .icon { margin-right: 8px; font-size: 1.2em; vertical-align: middle; color: var(--primary-color); }

.footer-quote {
text-align: center;
font-style: italic;
color: var(--text-muted-color);
margin-top: 50px;
font-size: 1.05em;
padding-top: 20px;
border-top: 1px solid var(--border-color-soft);
}

.consultation-title {
text-align: center;
font-size: 2.6em;
margin-bottom: 30px !important;
padding-bottom: 20px;
border-bottom: 1px solid var(--border-color-soft);
}

.terms-section .term-item strong {
color: var(--heading-color);
font-weight: 600;
}
.terms-section .term-item span {
font-weight: 600;
color: var(--primary-color);
font-size: 1.02em;
}

.pros-cons-list {
list-style-type: none;
padding-left: 0;
}
.pros-cons-list li {
padding-left: 2.2em;
margin-bottom: 1em;
font-size: 1.02em;
}
.pros-cons-list li::before {
position: absolute;
left: 0;
font-size: 1.3em;
top: -2px;
}
.pros-cons-list.dont-get li::before { content: "🚫"; }
.pros-cons-list.do-get li::before { content: "βœ…"; }

.pros-cons-list ul, ul ul {
padding-left: 25px;
margin-top: 10px;
margin-bottom: 10px;
}
.pros-cons-list ul li, ul ul li {
font-size: 0.92em;
}
.pros-cons-list ul li::before, ul ul li::before {
content: "–";
color: var(--text-muted-color);
font-weight: bold;
font-size: 1em;
left: -0.2em;
top: 0;
}

blockquote {
border-left: 4px solid var(--primary-color);
padding: 15px 20px;
margin-left: 0;
margin-right: 0;
font-style: italic;
color: var(--text-muted-color);
background-color: rgba(230, 242, 255, 0.5);
border-radius: 0 var(--border-radius-card) var(--border-radius-card) 0;
}
blockquote p {
margin-bottom: 0;
color: var(--text-color);
}

.gsoc-header-image {
width: 100%;
max-width: 650px;
display: block;
margin: 0 auto 30px auto;
border-radius: var(--border-radius-card);
box-shadow: var(--shadow-glass);
}
.gsoc-page-title {
text-align: center;
font-size: 2.4em;
margin-bottom: 0.1em;
line-height: 1.2;
}
.gsoc-subtitle {
text-align: center;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
font-weight: 500;
color: var(--text-muted-color);
margin-top: 0.5em;
margin-bottom: 2em;
font-size: 1.05em;
line-height: 1.4;
}
.gsoc-contributions-list li::before {
content: "βœ“";
color: #34C759;
top: 0;
left: 0.4em;
}
.gsoc-merged-prs-list li::before {
content: "πŸ”—";
top: 0;
left: 0.4em;
}

img {
max-width: 100%;
height: auto;
border-radius: var(--border-radius-button);
}

h2 .icon, h3 .icon, h4 .icon {
font-size: 0.8em;
vertical-align: middle;
margin-right: 10px;
display: inline-block;
color: var(--primary-color);
}

/* --- Responsive Adjustments --- */
@media (max-width: 992px) {
.container { padding: 30px; margin: 30px auto; }
.container.consultation-container { max-width: 800px; }
.glass-effect::before { filter: blur(45px); opacity: 0.18; }
}

@media (max-width: 768px) {
body { padding: 5px; }
.container { margin: 20px auto; padding: 25px 20px; }
h1, .profile-header h1, .consultation-title, .gsoc-page-title { font-size: 2.1em; }
.profile-header h1 {font-size: 2.3em;}
h2 { font-size: 1.6em; }
h3 { font-size: 1.35em; }
h4 { font-size: 1.1em; }
p, li { font-size: 0.98em; }
.button-link { padding: 10px 20px; font-size: 0.92em; }
.button-link.large { padding: 12px 22px; font-size: 0.98em; }
.tech-toolbox ul { gap: 8px; }
.tech-toolbox li { padding: 6px 12px; font-size: 0.82em; }
.profile-header img { width: 120px; }
.profile-header b { font-size: 1em; }
.gsoc-subtitle { font-size: 1em; }
.section-divider { margin: 40px 0; }
.glass-effect::before {
filter: blur(40px);
opacity: 0.15;
transform: translateY(35%);
left: -100%;
width: 300%;
}
}

@media (max-width: 576px) {
.container { padding: 20px 15px; margin: 15px auto; border-radius: 18px; }
h1, .profile-header h1, .consultation-title, .gsoc-page-title { font-size: 1.8em; }
.profile-header h1 {font-size: 2em;}
h2 { font-size: 1.45em; }
h3 { font-size: 1.25em; }
p, li { font-size: 0.92em; }
.profile-header img { width: 100px; }
.profile-header b { font-size: 0.9em; }
.contact-list li { padding-left: 2em; }
.contact-list .icon { font-size: 1.1em; }
.gsoc-subtitle { font-size: 0.9em; }
.terms-section .term-item { padding: 15px; flex-direction: column; align-items: flex-start; text-align: left; }
.terms-section .term-item strong { margin-bottom: 5px; }
.terms-section .term-item span { font-size: 0.98em; }
.footer-quote { font-size: 0.95em; margin-top: 40px; padding-top: 15px; }
.button-link, .button-link.large { display: block; text-align: center; margin-left: 0; margin-right: 0; }
.profile-header { margin-bottom: 30px; }
.glass-effect::before {
filter: blur(35px);
opacity: 0.12;
transform: translateY(40%);
left: -120%;
width: 340%;
}
ul li::before {left: 0.4em;}
}



Rishiraj's Profile Picture

Hi, I'm Rishiraj Acharya πŸ‘‹


AI Engineer | Google Developer Expert (ML, Cloud, Kaggle) | Hugging Face πŸ€— Fellow




πŸ’‘ Who I Am


I'm a Machine Learning Engineer currently leading AI development at IntelliTek, where I focus on using Generative AI to enhance the healthcare domain β€” automating clinical workflows like SOAP note generation, extracting structured data from unstructured conversations, and ensuring HIPAA-compliant ML pipelines.


As a triple Google Developer Expert in Machine Learning, Cloud, and Kaggle, I bring both depth and breadth to real-world AI systems. My work sits at the intersection of NLP, Speech Technologies, and Medical AI.



πŸ‘‰ Consulting? Here’s how I work
πŸ› οΈ My GSoC project at TensorFlow





πŸš€ Career Snapshot




IntelliTek Products Pvt. Ltd. β€” ML Engineer


πŸ“ Sep 2024 – Present



  • Designing GenAI solutions for clinical settings: automated SOAP notes, issue lists, and medical summaries.

  • Built adversarial-robust, compliant pipelines with data security guardrails under HIPAA.



TensorLake Inc. β€” ML Engineer


πŸ“ Apr 2024 – Aug 2024



  • Designed Indexify, a real-time multimodal unstructured data engine.

  • Improved processing speed by 30% and boosted query efficiency by 25%.

  • Project Link: Indexify



PrediQt Business Solutions Pvt. Ltd. β€” Senior AI/ML Engineer


πŸ“ Jun 2023 – Nov 2023



  • Led LLM finetuning and model optimization efforts.

  • Achieved 40% faster inference and 50% uplift in model serving throughput.



Dynopii Inc. β€” ML Engineer


πŸ“ Apr 2021 – Mar 2024



  • Engineered full-stack speech and audio ML pipelines for Conversational AI.

  • Drove 35% increase in engagement and cut training costs by half.





Celebal Technologies Pvt. Ltd. β€” Data Scientist


πŸ“ Sep 2021 – Dec 2021



  • Applied Classical ML, NLP, and CV techniques to enterprise use cases.

  • Improved algorithm speed by 25% through Python-SQL optimization.



TensorFlow (Google) β€” GSoC 2022 Contributor


πŸ“ May 2022 – Sep 2022



  • Contributed to TensorFlow Decision Forests, improving ease-of-use for Kaggle competitions.

  • Created real-world examples for YDF and interpretability tools, boosting adoption by 15%.






πŸ§ͺ FireRequests


FireRequests is a high-performance, asynchronous HTTP client designed for large-scale ML workloads. It’s used by companies like Roboflow and supports concurrent interaction with providers like OpenAI and Google.



Key Highlights:



  • ⚑ 10x faster I/O for uploading/downloading large payloads

  • πŸ”„ Robust retry logic, fault tolerance, and concurrency using asyncio, aiohttp, and aiofiles

  • πŸ“¦ Seamless support for Jupyter, batch processing, and streaming APIs

  • 🧡 Integrated with nest_asyncio, Semaphore, and exponential backoff for reliability under load





πŸ“š Tech Toolbox


ML/DL:

  • TensorFlow

  • PyTorch

  • Transformers

  • Scikit-Learn

  • XGBoost


NLP/Speech:

  • LLMs

  • Audio ML

  • Speech-to-Text

  • Text-to-Speech

  • vLLM


Deployment:

  • GCP

  • AWS

  • FastAPI

  • Flask

  • Redis

  • TensorRT

  • Docker


Tools:

  • PEFT

  • TRL

  • Optuna

  • GitHub Actions

  • LangChain

  • Weights & Biases





πŸ… Achievements & Recognition



  • Kaggle Competitions Master & 2Γ— Expert

  • Gold Medalist (Top 10) in RSNA MICCAI Brain Tumor Segmentation Challenge

  • Endorsed by experts like Sayak Paul (Hugging Face, GDE)





🌍 Community Involvement



  • Co-Organizer of TensorFlow User Group Kolkata and GDG Cloud Kolkata

  • Regular speaker and mentor in the global open-source AI ecosystem

  • Hugging Face πŸ€— Fellow, building public LLM tools and sharing cutting-edge research





πŸ“« Let’s Talk