Skip to content
View Ihsan-p1's full-sized avatar

Highlights

  • Pro

Block or report Ihsan-p1

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ihsan-p1/README.md

Ihsan: computer vision, NLP, edge AI

Building AI that runs on the device, not in the cloud.

Python PyTorch OpenCV Hugging Face
ONNX Runtime Ollama CUDA PostgreSQL

Hi, I'm Ihsan

Computer Science undergraduate from Indonesia. I work on computer vision, NLP, and edge AI, mostly getting models to run on small hardware, so they keep working without a network.

I also shoot photos, work on audio, and build mobile apps, and a lot of my projects sit between those and ML.

Currently exploring on-device LLM efficiency and multimodal edge AI. Open to internships and collaborations in Edge AI / MLOps, 📫 .

Featured Projects

Context-aware interactive robot assistant split across a laptop and a Raspberry Pi 4: CUDA inference on the laptop, the Pi driving the camera, audio I/O, and hardware control. Voice, vision, and gesture are fused into one state, so it responds to what it sees and hears together rather than to whichever sensor fires first.

Python PyTorch Raspberry Pi CUDA

RAG chatbot for media-framing analysis of Indonesian English-language news. Runs fully local: a 3B LLM on Ollama, and embeddings stored in PostgreSQL as float arrays, with no external API at inference.

Every answer is scored twice, trained model against a rule-based baseline, side by side. That comparison is the point: it keeps the cost of the simple heuristic visible instead of assuming the trained model wins.

Python Ollama PostgreSQL

Pothole volumetric analysis for road maintenance. Combines monocular depth estimation with instance segmentation to measure pothole volume from a single camera.

Python OpenCV PyTorch

Local translation engine on Meta's NLLB-200, which covers 200 languages, running entirely on your own hardware. No data leaves the machine.

Python Transformers ONNX Runtime

Real-time multi-modal facial analysis from a webcam: emotion, drowsiness, and a pain proxy.

The first published numbers were wrong and I said so: random_split had put near-duplicate frames of the same person in both train and test, inflating everything. Withdrawn, rebuilt, and re-measured on a subject-disjoint split.

Python PyTorch OpenCV

Keyboard-first desktop app for culling large photo shoots fast. Built for my own photography workflow, where the bottleneck is the first pass, not the editing.

Python Qt

Pinned Loading

  1. Sentra Sentra Public

    RAG chatbot that compares media framing in English-language Indonesian news. Runs locally on qwen2.5:3b through Ollama with embeddings in PostgreSQL, and scores every answer twice: trained models a…

    Python 1 2

  2. InfraSight InfraSight Public

    Measures pothole volume from one photo: YOLOv8-Seg finds the hole, Depth Anything V2 reads how far the surface drops, and a card or coin in frame supplies the scale. Streamlit dashboard with severi…

    Python 1

  3. Sibit Sibit Public

    Sistem Informasi Bibit: seedling batch tracking from nursery to field. FastAPI backend, Flutter app with an offline sync queue, and an admin dashboard for verification. v2.1 adds refresh tokens, TO…

    HTML

  4. Echo Echo Public

    A context-aware multimodal robot assistant featuring a hybrid Edge-Server architecture powered by Llama 3.2 3B, YOLO11, and Whisper.

    Python

  5. TepiLog TepiLog Public

    A place-centric photo archive: every location keeps its own photo timeline, dated by EXIF capture time rather than upload time. Flutter app with a Node and Express backend on PostgreSQL with PostGIS.

    Dart

  6. MediSight-AI MediSight-AI Public

    Real-time facial analysis from a webcam: emotion, drowsiness, and a pain proxy. Re-measured on subject-disjoint splits after the leaked-split numbers were withdrawn, where EAR and PERCLOS beat the …

    Python