Skip to content
View fishman7337's full-sized avatar

Block or report fishman7337

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.

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
fishman7337/README.md
Goh Kun Ming — Applied AI and Analytics student in a cinematic spatial portfolio of glass, mesh, data, and product forms

GitHub  ·  LinkedIn  ·  Email

I like the space between an interesting model and a genuinely useful tool.

I’m Kun Ming, an Applied AI & Analytics student in Singapore. I build experiments that keep their reasoning visible: the question, the baseline, the evidence, the limitations, and the path from notebook to something another person can actually try.

This profile is arranged as three connected worlds rather than a wall of badges. Each world pairs two builds that share a deeper question.

01 / Generative vision

A cinematic generative-model sculpture connected by luminous mesh to a geometric leaf detection rig

What if we could see both the model’s possibility and the pipeline’s proof?

Hybrid Generative Models — comparing classical and circuit-based latent priors

One controlled question, several model variants, shared configuration, and bounded evaluation. The interesting part is not novelty by itself; it is whether the comparison remains reproducible and interpretable.

Qiskit · TensorFlow · GANs · FID / KID

Explore the experiment →

Leaf Object Detection — making the whole vision pipeline inspectable

Annotation checks, dataset preparation, training, evaluation, ONNX export, and browser inference connected as one reproducible path—not a training notebook floating on its own.

Python · YOLO · ONNX · Browser inference

Explore the pipeline →

02 / Language & memory

Warm paper poetry curling through a luminous graph into a restored archival document

Can an algorithm preserve structure without sanding away character?

HaikuForge AI — constrained generation that keeps its rules visible

A playful language system built from syllable-aware Markov generation, poetic transformations, controlled batch variation, and WAV narration.

Python · Markov chains · NLP · Audio

Open the forge →

Newspaper Restoration — explainable search for damaged text

Prefix tries, wildcard recovery, edit-distance search, and graph visualisation combine into a restoration toolkit whose decisions can be followed rather than merely accepted.

Tries · Edit distance · NetworkX · pytest

Inspect the restoration toolkit →

03 / Movement & products

A coral route moving across dark topographic terrain into a glass product progress ring

How does a prediction become an experience people can navigate?

GoBest Trip Predictor — packaging prediction for reliable offline use

A desktop ML application with batch inference, feedback capture, lightweight drift checks, packaging, and smoke tests—the less glamorous work that makes a model usable.

scikit-learn · CustomTkinter · PyInstaller

Take the route →

FitnessQuest — turning progress into a responsive product journey

A gamified web application with authenticated APIs, a relational data layer, responsive journeys, and automated browser flows.

Node.js · Express · MySQL · Playwright

Enter the quest →

More experiments in the orbit

The build mesh

The shape below is not a mock-up. It is generated from a parametric (2, 3) torus-knot tube: 1,728 vertices and 3,456 triangular faces. It stands for the way I work—question, data, baseline, experiment, product, and sharing are separate strands, but the useful artifact is one continuous object.

Animated wireframe preview of the downloadable Curiosity Knot 3D mesh

Open the interactive 3D viewer  ·  Download the OBJ model  ·  Read the generator

Working rule: complexity has to earn its place. A strong build leaves behind the question, baseline, configuration, tests, limitations, and a path for someone else to try it.

Tool constellation

A cinematic constellation connecting model, data, product, and delivery tools as one system

I care less about collecting tools than about connecting them into a clear path from evidence to experience.

Open the toolbox
  • Models: Python · PyTorch · TensorFlow · Keras · scikit-learn · Qiskit · OpenCV
  • Data: Pandas · NumPy · SQL · Matplotlib · Plotly · Tableau
  • Products: Flask · FastAPI · Node.js · React · PostgreSQL
  • Delivery: pytest · Playwright · Ruff · Docker · GitHub Actions

Open work, clearly explained

I prefer repositories that preserve the reasoning—not just the final screenshot. That means reproducible setup, tests, honest limitations, and enough context for another person to inspect the work.

Browse every repository →

Let’s compare notes

If you are exploring careful ML experiments, creative computation, computer vision, or better ways to turn a model into a useful product, I’d be glad to hear from you.

Email  ·  LinkedIn  ·  GitHub

An open luminous orbit closing the spatial portfolio

Curious by default. Clear by design.

Pinned Loading

  1. hybrid-quantum-classical-gan-research hybrid-quantum-classical-gan-research Public

    Classical GAN versus 3-, 5-, and 7-qubit HQCGAN latent priors on binary MNIST, with PSD-safe FID/KID utilities, bounded experiments, and 21 tests.

    Jupyter Notebook

  2. sp-daaa-dele-ca1-movie-review-sentiment-analysis sp-daaa-dele-ca1-movie-review-sentiment-analysis Public

    Movie-review sentiment research with SimpleRNN, LSTM, and GRU classification/regression models, reproducible text processing, and an 80/10/10 split.

    Jupyter Notebook

  3. sp-daaa-dele-ca1-vegetable-cnn-classification sp-daaa-dele-ca1-vegetable-cnn-classification Public

    11-class vegetable CNN study across four 23×23/101×101 augmentation regimes; several runs reach ~88%, while one depthwise run records ~94.2% test accuracy.

    Jupyter Notebook

  4. sp-daaa-dele-ca2-emnist-generative-adversarial-network sp-daaa-dele-ca2-emnist-generative-adversarial-network Public

    EMNIST Letters synthesis across 16 selected classes and 8 base GAN families, with conditional/variational extensions, FID/KID tooling, and 13 tests.

    Jupyter Notebook

  5. sp-daaa-doaa-ca1-housing-price-ml-application sp-daaa-doaa-ca1-housing-price-ml-application Public

    Multimodal Flask property-price prototype with 62 tests/55.6% coverage; held-out NLP evaluation on 1,517 samples records MAE $157,378 and R² 0.4404.

    Jupyter Notebook

  6. sp-daaa-doaa-ca2-vegetable-classification-application sp-daaa-doaa-ca2-vegetable-classification-application Public

    Split Flask/model-service produce platform with VegNet-23 and VegNet-101 packages, authentication/history/governance, 217 backend + 22 model tests, and ≥85% coverage gates.

    HTML