DataScientst / index.html
OKTAYBBS's picture
Upload index.html with huggingface_hub
4e31e66 verified
Raw
History Blame Contribute Delete
23.8 kB
<title>DataScientst Portfolio</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=DM+Sans:wght@400;500;600;700&display=swap">
<style>
:root {
--bg: #F7F6F3;
--bg-card: #FFFFFF;
--bg-card-hover: #FAFAF8;
--text: #1A1A1A;
--text-secondary: #5A5A52;
--text-muted: #8E8E82;
--accent: #2D5F2D;
--accent-light: #E8F0E8;
--border: #E2E0DA;
--metric-bg: #F0EDE8;
--tag-bg: #EDEBE6;
--tag-text: #4A4A42;
--divider: #D8D5CE;
--shadow: 0 1px 3px rgba(0,0,0,0.06);
--shadow-hover: 0 4px 12px rgba(0,0,0,0.08);
--cat-reg: #2D5F2D;
--cat-clf: #4A3B8F;
--cat-clu: #8F5A3B;
--cat-cv: #2D4F6F;
--cat-nlp: #6F2D4F;
--cat-rec: #3B6F8F;
--cat-ts: #5F5F2D;
--cat-viz: #8F3B5A;
--cat-dl: #3B3B8F;
--cat-ai: #2D6F5F;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--bg: #141413;
--bg-card: #1E1E1C;
--bg-card-hover: #262624;
--text: #E8E6E0;
--text-secondary: #A8A69E;
--text-muted: #6E6E66;
--accent: #5CB85C;
--accent-light: #1E2E1E;
--border: #2E2E2A;
--metric-bg: #242420;
--tag-bg: #2A2A26;
--tag-text: #B8B6AE;
--divider: #333330;
--shadow: 0 1px 3px rgba(0,0,0,0.2);
--shadow-hover: 0 4px 12px rgba(0,0,0,0.3);
}
}
:root[data-theme="dark"] {
--bg: #141413;
--bg-card: #1E1E1C;
--bg-card-hover: #262624;
--text: #E8E6E0;
--text-secondary: #A8A69E;
--text-muted: #6E6E66;
--accent: #5CB85C;
--accent-light: #1E2E1E;
--border: #2E2E2A;
--metric-bg: #242420;
--tag-bg: #2A2A26;
--tag-text: #B8B6AE;
--divider: #333330;
--shadow: 0 1px 3px rgba(0,0,0,0.2);
--shadow-hover: 0 4px 12px rgba(0,0,0,0.3);
}
*, *::before, *::after { box-sizing: border-box; }
body {
background: var(--bg);
color: var(--text);
font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
margin: 0;
padding: 0;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
.page { max-width: 1080px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.header { margin-bottom: 3rem; }
.header-eyebrow {
font-family: 'Space Mono', monospace;
font-size: 0.75rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 0.75rem;
}
.header h1 {
font-size: 2.25rem;
font-weight: 700;
line-height: 1.15;
margin: 0 0 0.75rem;
text-wrap: balance;
letter-spacing: -0.02em;
}
.header-desc {
font-size: 1.05rem;
color: var(--text-secondary);
max-width: 640px;
line-height: 1.65;
}
.stats-row {
display: flex;
gap: 1px;
background: var(--border);
border-radius: 8px;
overflow: hidden;
margin-bottom: 3rem;
}
.stat-cell {
flex: 1;
background: var(--bg-card);
padding: 1.25rem 1rem;
text-align: center;
}
.stat-num {
font-family: 'Space Mono', monospace;
font-size: 1.75rem;
font-weight: 700;
color: var(--accent);
line-height: 1;
}
.stat-label {
font-size: 0.75rem;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: 0.08em;
margin-top: 0.4rem;
}
.category-section { margin-bottom: 2.5rem; }
.category-header {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 1rem;
padding-bottom: 0.75rem;
border-bottom: 1px solid var(--divider);
}
.category-dot {
width: 10px;
height: 10px;
border-radius: 50%;
flex-shrink: 0;
}
.category-name {
font-size: 0.8rem;
font-family: 'Space Mono', monospace;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--text-secondary);
}
.category-count {
font-size: 0.7rem;
color: var(--text-muted);
margin-left: auto;
font-family: 'Space Mono', monospace;
}
.projects-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.75rem;
}
@media (max-width: 768px) {
.projects-grid { grid-template-columns: 1fr; }
.stats-row { flex-direction: column; }
}
@media (min-width: 769px) and (max-width: 1024px) {
.projects-grid { grid-template-columns: repeat(2, 1fr); }
}
.project-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 6px;
padding: 1.15rem;
transition: background 0.15s, box-shadow 0.15s;
box-shadow: var(--shadow);
}
.project-card:hover {
background: var(--bg-card-hover);
box-shadow: var(--shadow-hover);
}
.card-title {
font-size: 0.95rem;
font-weight: 600;
margin-bottom: 0.4rem;
line-height: 1.35;
}
.card-desc {
font-size: 0.8rem;
color: var(--text-secondary);
line-height: 1.5;
margin-bottom: 0.75rem;
}
.card-footer {
display: flex;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
}
.tag {
font-size: 0.65rem;
font-family: 'Space Mono', monospace;
padding: 0.2rem 0.5rem;
border-radius: 3px;
background: var(--tag-bg);
color: var(--tag-text);
letter-spacing: 0.03em;
}
.metric-pill {
font-size: 0.65rem;
font-family: 'Space Mono', monospace;
padding: 0.2rem 0.55rem;
border-radius: 3px;
background: var(--accent-light);
color: var(--accent);
font-weight: 700;
margin-left: auto;
font-variant-numeric: tabular-nums;
}
.tech-section {
margin-top: 2.5rem;
padding-top: 2rem;
border-top: 1px solid var(--divider);
}
.tech-title {
font-family: 'Space Mono', monospace;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--text-muted);
margin-bottom: 1rem;
}
.tech-grid {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.tech-tag {
font-size: 0.75rem;
padding: 0.35rem 0.75rem;
border-radius: 4px;
border: 1px solid var(--border);
background: var(--bg-card);
color: var(--text-secondary);
}
.links-section {
margin-top: 2rem;
padding-top: 1.5rem;
border-top: 1px solid var(--divider);
}
.links-grid {
display: flex;
gap: 0.75rem;
flex-wrap: wrap;
}
.link-card {
font-size: 0.8rem;
font-family: 'Space Mono', monospace;
padding: 0.6rem 1.2rem;
border-radius: 6px;
border: 1px solid var(--border);
background: var(--bg-card);
color: var(--accent);
text-decoration: none;
transition: background 0.15s, box-shadow 0.15s;
}
.link-card:hover {
background: var(--accent-light);
box-shadow: var(--shadow-hover);
}
.footer {
margin-top: 3rem;
padding-top: 1.5rem;
border-top: 1px solid var(--divider);
font-size: 0.75rem;
color: var(--text-muted);
font-family: 'Space Mono', monospace;
display: flex;
justify-content: space-between;
}
@media (max-width: 768px) { .footer { flex-direction: column; gap: 0.5rem; } }
</style>
<div class="page">
<div class="header">
<div class="header-eyebrow">Machine Learning Portfolio</div>
<h1>Data Science Expertise<br>Across 30 Projects</h1>
<p class="header-desc">From regression to deep learning, NLP to computer vision -- trained models on real Kaggle datasets across 10 categories, served through a live Streamlit interface.</p>
</div>
<div class="stats-row">
<div class="stat-cell"><div class="stat-num">30</div><div class="stat-label">Projects</div></div>
<div class="stat-cell"><div class="stat-num">10</div><div class="stat-label">Categories</div></div>
<div class="stat-cell"><div class="stat-num">34</div><div class="stat-label">Trained Models</div></div>
<div class="stat-cell"><div class="stat-num">15+</div><div class="stat-label">Kaggle Datasets</div></div>
<div class="stat-cell"><div class="stat-num">1</div><div class="stat-label">Streamlit App</div></div>
</div>
<!-- REGRESSION -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-reg)"></div>
<span class="category-name">Regression</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">Gold Price Prediction</div>
<div class="card-desc">Predicts gold ounce price using S&P 500, crude oil, silver, and EUR/USD indices.</div>
<div class="card-footer">
<span class="tag">RandomForest</span>
<span class="tag">Kaggle</span>
<span class="metric-pill">R2 0.990</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Student Exam Score Prediction</div>
<div class="card-desc">Forecasts math scores from demographic and educational preparation factors.</div>
<div class="card-footer">
<span class="tag">RandomForest</span>
<span class="tag">OneHot</span>
<span class="metric-pill">R2 0.849</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Uber/Taxi Fare Prediction</div>
<div class="card-desc">Estimates trip cost from pickup-dropoff coordinates and passenger count.</div>
<div class="card-footer">
<span class="tag">RandomForest</span>
<span class="tag">50K rows</span>
<span class="metric-pill">R2 0.778</span>
</div>
</div>
</div>
</div>
<!-- CLASSIFICATION -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-clf)"></div>
<span class="category-name">Classification</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">Mobile Device Price Segment</div>
<div class="card-desc">Classifies phones into price tiers (0-3) based on hardware specifications.</div>
<div class="card-footer">
<span class="tag">RandomForest</span>
<span class="metric-pill">Acc 81.2%</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Wine Quality Classification</div>
<div class="card-desc">Predicts red wine quality score from chemical measurements.</div>
<div class="card-footer">
<span class="tag">RandomForest</span>
<span class="tag">Balanced</span>
<span class="metric-pill">Acc 67.5%</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Customer Churn Prediction</div>
<div class="card-desc">Predicts telecom customer attrition risk from usage patterns.</div>
<div class="card-footer">
<span class="tag">RandomForest</span>
<span class="tag">OneHot</span>
<span class="metric-pill">Acc 78.9%</span>
</div>
</div>
</div>
</div>
<!-- CLUSTERING -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-clu)"></div>
<span class="category-name">Clustering</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">NBA Player Performance Clustering</div>
<div class="card-desc">Groups players into play-style clusters based on per-game stats, with 3D visualization.</div>
<div class="card-footer">
<span class="tag">KMeans</span>
<span class="tag">3D Viz</span>
<span class="metric-pill">Sil 0.452</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Credit Card Customer Segmentation</div>
<div class="card-desc">Builds financial profiles from spending limits and balance behaviors.</div>
<div class="card-footer">
<span class="tag">KMeans</span>
<span class="tag">Scaler</span>
<span class="metric-pill">Sil 0.531</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Spotify Song Style Clustering</div>
<div class="card-desc">Groups songs by audio features like danceability, energy, and loudness.</div>
<div class="card-footer">
<span class="tag">KMeans</span>
<span class="tag">Spotify</span>
<span class="metric-pill">Sil 0.327</span>
</div>
</div>
</div>
</div>
<!-- COMPUTER VISION -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-cv)"></div>
<span class="category-name">Computer Vision</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">Driver Drowsiness Detection</div>
<div class="card-desc">Detects driver fatigue by analyzing Eye Aspect Ratio (EAR) from facial landmarks.</div>
<div class="card-footer">
<span class="tag">MediaPipe</span>
<span class="tag">EAR</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Face Mask Detection</div>
<div class="card-desc">Scans uploaded photos to classify faces as masked or unmasked.</div>
<div class="card-footer">
<span class="tag">RandomForest</span>
<span class="tag">64x64px</span>
<span class="metric-pill">Acc 82.5%</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Hand Gesture &amp; Finger Counting</div>
<div class="card-desc">Extracts hand landmarks via MediaPipe to count open fingers in real time.</div>
<div class="card-footer">
<span class="tag">MediaPipe</span>
<span class="tag">Realtime</span>
</div>
</div>
</div>
</div>
<!-- NLP -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-nlp)"></div>
<span class="category-name">Natural Language Processing</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">SMS Spam Detection</div>
<div class="card-desc">Analyzes incoming text messages with TF-IDF to detect phishing and spam attempts.</div>
<div class="card-footer">
<span class="tag">NaiveBayes</span>
<span class="tag">TF-IDF</span>
<span class="metric-pill">Acc 98.0%</span>
</div>
</div>
<div class="project-card">
<div class="card-title">IMDb Sentiment Analysis</div>
<div class="card-desc">Classifies the sentiment behind movie reviews as positive or negative.</div>
<div class="card-footer">
<span class="tag">LogReg</span>
<span class="tag">TF-IDF</span>
<span class="metric-pill">Acc 87.3%</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Fake News Detection</div>
<div class="card-desc">Analyzes news articles for authenticity and manipulation risk.</div>
<div class="card-footer">
<span class="tag">LogReg</span>
<span class="tag">TF-IDF</span>
<span class="metric-pill">Acc 97.6%</span>
</div>
</div>
</div>
</div>
<!-- RECOMMENDATION -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-rec)"></div>
<span class="category-name">Recommendation Systems</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">Movie Recommendation System</div>
<div class="card-desc">Recommends films based on genre and plot synopsis similarity (Cosine Similarity).</div>
<div class="card-footer">
<span class="tag">TF-IDF</span>
<span class="tag">Cosine Sim</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Book Recommendation Engine</div>
<div class="card-desc">Suggests reading lists based on author and content overlap.</div>
<div class="card-footer">
<span class="tag">TF-IDF</span>
<span class="tag">Goodreads</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Music Recommendation System</div>
<div class="card-desc">Builds song queues from Spotify rhythm and genre similarity features.</div>
<div class="card-footer">
<span class="tag">TF-IDF</span>
<span class="tag">Spotify</span>
</div>
</div>
</div>
</div>
<!-- TIME SERIES -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-ts)"></div>
<span class="category-name">Time Series</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">Stock Price Prediction</div>
<div class="card-desc">Forecasts AAPL stock trends from historical closing prices.</div>
<div class="card-footer">
<span class="tag">LinearReg</span>
<span class="tag">yfinance</span>
<span class="metric-pill">R2 0.975</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Weather Temperature Prediction</div>
<div class="card-desc">Predicts upcoming daily average temperatures from historical climate data.</div>
<div class="card-footer">
<span class="tag">LinearReg</span>
<span class="tag">Lag-1</span>
<span class="metric-pill">R2 0.912</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Store Sales Prediction</div>
<div class="card-desc">Analyzes Walmart weekly sales data to forecast future revenue.</div>
<div class="card-footer">
<span class="tag">LinearReg</span>
<span class="tag">Synthetic</span>
<span class="metric-pill">R2 0.767</span>
</div>
</div>
</div>
</div>
<!-- DATA VIZ -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-viz)"></div>
<span class="category-name">Data Visualization</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">Global Social Media Statistics</div>
<div class="card-desc">Visualizes platform-level daily usage times and age-group sentiment distributions.</div>
<div class="card-footer">
<span class="tag">Plotly</span>
<span class="tag">Dashboard</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Climate Change &amp; CO2 Emissions</div>
<div class="card-desc">Interactive comparison of country-level fossil fuel CO2 emission trends.</div>
<div class="card-footer">
<span class="tag">Plotly</span>
<span class="tag">Interactive</span>
</div>
</div>
<div class="project-card">
<div class="card-title">E-Commerce Sales Dashboard</div>
<div class="card-desc">Charts total revenue, country distributions, and top-selling products.</div>
<div class="card-footer">
<span class="tag">Plotly</span>
<span class="tag">Dashboard</span>
</div>
</div>
</div>
</div>
<!-- DEEP LEARNING -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-dl)"></div>
<span class="category-name">Deep Learning</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">Pneumonia Detection from X-Ray</div>
<div class="card-desc">CNN model that scans chest X-ray images to diagnose pneumonia.</div>
<div class="card-footer">
<span class="tag">CNN</span>
<span class="tag">Keras</span>
<span class="metric-pill">Val 92.5%</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Facial Emotion Recognition</div>
<div class="card-desc">CNN model predicting dominant emotion from human facial expressions.</div>
<div class="card-footer">
<span class="tag">CNN</span>
<span class="tag">FER2013</span>
<span class="metric-pill">Val 65.4%</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Text Generation Bot</div>
<div class="card-desc">Generates text using word-level Markov chain probability transitions.</div>
<div class="card-footer">
<span class="tag">Markov</span>
<span class="tag">Shakespeare</span>
</div>
</div>
</div>
</div>
<!-- AI AGENTS -->
<div class="category-section">
<div class="category-header">
<div class="category-dot" style="background:var(--cat-ai)"></div>
<span class="category-name">AI Agents</span>
<span class="category-count">3 projects</span>
</div>
<div class="projects-grid">
<div class="project-card">
<div class="card-title">Smart Farming &amp; Irrigation Agent</div>
<div class="card-desc">Autonomous agent making irrigation decisions based on soil moisture and evaporation risk.</div>
<div class="card-footer">
<span class="tag">Rule-based</span>
<span class="tag">Decision Tree</span>
</div>
</div>
<div class="project-card">
<div class="card-title">FAQ Support &amp; Intent Analysis Agent</div>
<div class="card-desc">Resolves customer message intent for autonomous department routing.</div>
<div class="card-footer">
<span class="tag">Intent Clf</span>
<span class="tag">NLP</span>
</div>
</div>
<div class="project-card">
<div class="card-title">Autonomous Vehicle Simulation Agent</div>
<div class="card-desc">Simulates lane-keeping, emergency braking, and autonomous parking from sensor data.</div>
<div class="card-footer">
<span class="tag">Simulation</span>
<span class="tag">Sensor</span>
</div>
</div>
</div>
</div>
<!-- TECH STACK -->
<div class="tech-section">
<div class="tech-title">Tech Stack</div>
<div class="tech-grid">
<span class="tech-tag">Python</span>
<span class="tech-tag">Streamlit</span>
<span class="tech-tag">scikit-learn</span>
<span class="tech-tag">TensorFlow / Keras</span>
<span class="tech-tag">OpenCV</span>
<span class="tech-tag">MediaPipe</span>
<span class="tech-tag">Pandas</span>
<span class="tech-tag">NumPy</span>
<span class="tech-tag">Plotly</span>
<span class="tech-tag">Joblib</span>
<span class="tech-tag">Kaggle API</span>
<span class="tech-tag">TF-IDF</span>
<span class="tech-tag">Hugging Face Hub</span>
</div>
</div>
<!-- LINKS -->
<div class="links-section">
<div class="tech-title">Links</div>
<div class="links-grid">
<a class="link-card" href="https://github.com/oktaybobus/DataScientst" target="_blank">GitHub Repo</a>
<a class="link-card" href="https://huggingface.co/OKTAYBBS/DataScientst-models" target="_blank">HF Models</a>
<a class="link-card" href="https://oktaybobus-datascientst.streamlit.app" target="_blank">Live Demo</a>
</div>
</div>
<div class="footer">
<span>Ali Oktay Bobus -- Data Science Portfolio</span>
<span>30 projects &middot; 34 models &middot; 10 categories</span>
</div>
</div>