https://github.com/rishiraj/rishiraj.github.io
https://github.com/rishiraj/rishiraj.github.io
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rishiraj/rishiraj.github.io
- Owner: rishiraj
- License: apache-2.0
- Created: 2022-09-07T09:08:03.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-06-04T05:04:49.000Z (about 1 year ago)
- Last Synced: 2025-06-04T05:08:03.226Z (about 1 year ago)
- Language: CSS
- Homepage: https://rishiraj.github.io
- Size: 17.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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;}
}
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
- 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
- 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
- Led LLM finetuning and model optimization efforts.
- Achieved 40% faster inference and 50% uplift in model serving throughput.
Dynopii Inc. β ML Engineer
- 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
- 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
- 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
-
π§ Email: heyrishiraj@gmail.com
-
π LinkedIn | GitHub