Shalom Inchoi

Hello, I'm

Shalom Inchoi

Crafting intelligent solutions with OCR, machine learning, and full-stack development.

About

Who I am

ICT graduate from Mahidol University specializing in Database and Intelligent Systems. Experienced in OCR systems with Tesseract, computer vision using OpenCV and YOLO, and LLM integration for dynamic NPC dialogue.

I design applied AI solutions for text extraction, object detection, and interactive environments.

Education

Mahidol University

Faculty of ICT - Database and Intelligent Systems

2022 - 2026 | GPA: 3.18

Experience

CDG Group (Nostra Logistic)

GIS Application Developer Internship | Feb - Apr 2026

  • Developed OCR API for weight tickets using PaddleOCR + Random Forest + Gemini 3.1 Flash-Lite.
  • Automated mobile app regression testing using Katalon Studio.

RWS Group (Remote)

Data Annotator (Freelance) | June 2026 - Present

  • Assessed audio recordings for pronunciation accuracy, including detection of mispronunciations (e.g., ฉัน to ชั้น, ไหม to มั้ย).
  • Evaluated intonation and pitch variation to ensure natural, native-like delivery.
  • Reviewed pacing and fluency, identifying unnatural pauses or slow delivery.
  • Analyzed tone and expressiveness, ensuring alignment with reference voice standards.
  • Delivered structured annotation and evaluation reports to improve speech recognition and synthesis models.

Skills

Programming

  • Python
  • JavaScript
  • TypeScript
  • React
  • Next.js
  • HTML/CSS

AI/ML

  • Tesseract
  • Random Forest
  • YOLO
  • ChromaDB
  • LangChain
  • FastAPI
  • Gemini

Data & Tools

  • PostgreSQL
  • Supabase
  • Alteryx
  • Tableau
  • PowerBI
  • Groq

Featured projects

Selected works across AI, full-stack development, and creative solutions.

Senior Project

Murder Mystery detective game showing LLM-driven NPC dialogue

Murder Mystery: AI-Powered Detective Game

Unity 6

An immersive detective game where players interrogate AI-driven NPCs and collect evidence to solve a murder case. Built as my senior project.

  • RAG-based NPC dialogue with consistent personas woven into the story
  • Interactive evidence system to collect, inspect, and confront NPCs
  • Fully playable and interrogatable in both English and Thai
  • Structured 100-point case evaluation of suspect, motive, and method
  • Truth-telling logic: NPCs lie or confess based on the evidence presented
  • Unity 6
  • C#
  • FastAPI
  • Groq (Llama 3.1 8B)
  • ChromaDB
  • RAG
  • Tailwind CSS

PyCoach

AI & Research Engineer MVP

An AI-driven Python coaching and skill-tracking engine for beyond-education assessment. It models student mastery in real time with Bayesian Knowledge Tracing, grades submissions with an LLM, and recommends what to practice next.

  • Real-time Bayesian Knowledge Tracing (BKT) to model each student's mastery
  • LLM-powered auto-grader with personalized, actionable feedback
  • Evidence-aware recommendation system for what to study next
  • Student and instructor dashboards with detailed progress analytics
  • Next.js
  • Python
  • Supabase
  • Groq
  • Bayesian Knowledge Tracing
  • Tailwind CSS

AI Decision Engine

AI Engineering

A production-oriented AI reasoning and decision layer for enterprise workflows. Features a vertical slice for customer support with RAG, SQL grounding, and durable human-in-the-loop approval.

  • RAG retrieval with semantic search and citations
  • Typed query planning with safe, read-only SQL grounding
  • Durable human approval pauses with restart-safe resumption
  • Real-time decision updates via Server-Sent Events (SSE)
  • Comprehensive audit logs, usage records, and observability
  • Next.js
  • FastAPI
  • LangGraph
  • PostgreSQL
  • Qdrant
  • Langfuse
Worship song library interface

worship

React 18

A chord chart manager for worship teams, built on React 18 and Supabase, with zero-latency presenter sync, an intelligent ChordPro parser, and AI-assisted chord extraction from images.

  • Zero-latency presenter and control-screen sync via the BroadcastChannel API (no WebSocket overhead)
  • Custom ChordPro/text parser storing songs as efficient JSONB, with drag-to-align chords and full mobile gesture support
  • AI chord and text extraction from images via Supabase Edge Functions with Groq Vision and Tesseract.js OCR
  • Automated transposition with sharp/flat notation toggles and per-setlist preferences
  • Cloud-synced song library and setlists backed by Supabase
  • React 18
  • TypeScript
  • Vite
  • Zustand 5
  • Tailwind CSS v4
  • Supabase
  • BroadcastChannel
  • Groq Vision
  • Tesseract.js
TOEIC study platform interface

toeic-study

Education

Comprehensive TOEIC preparation platform with 3000+ vocabulary words and practice tests.

  • 3000+ vocabulary flashcards with difficulty filtering
  • Part 5, 6, 7 practice exercises
  • Mock exam mode with real test conditions
  • Built with Claude Code, tested with Playwright
  • HTML
  • CSS
  • JavaScript
  • Claude Code
Bank slip verification API dashboard

ocr-bank-slip

API

A professional bank slip verification API built during the CDG Group internship. It extracts Thai-language receipt data with OCR, validates transactions automatically, and answers questions about the data through a RAG-powered chatbot.

  • Intelligent Thai-language text extraction with Tesseract and PaddleOCR
  • Automated slip validation powered by Gemini 2.0 Flash
  • Structured extraction of amount, date, sender, and reference fields
  • RAG-powered chatbot for querying receipt data in natural language
  • FastAPI service with clean, documented endpoints
  • FastAPI
  • Gemini 2.0 Flash
  • Tesseract
  • PaddleOCR
  • RAG
  • ChromaDB
  • Python
Jiggly Garden bilingual dictionary interface

Jiggly Garden Dictionary

Language

Bilingual English-Thai personal dictionary that combines dictionary lookup with active learning features like flashcards and quizzes.

  • Dictionary lookup with English definitions and Thai translations
  • Custom categories for organizing vocabulary lists
  • Interactive flashcards with spaced repetition-style learning
  • Multiple choice quizzes to reinforce learning
  • Next.js 14+
  • shadcn/ui
  • Tailwind CSS
  • Claude Code

Let's connect

I'm interested in opportunities in AI/ML, full-stack development, and innovative tech projects.

shalom.inchoi@gmail.comDownload resume

Lat Krabang, Bangkok