Sɔʼ pəpúŋ“Welcome” in Ghomálá', a Bamiléké language of West Cameroon

Fokam Emeric

AI engineer and researcher, from models to production systems.

I build AI models, data pipelines and the backends that put them in production, with research in NLP and optimal transport on embedding spaces, and work on the languages of Cameroon.

  • Machine Learning Engineer
  • AI Researcher
  • Agentic AI & LLM Systems
  • Data Engineer & Analyst
  • Backend Developer & Integrator
Yaoundé, CameroonORCID
0+
Applications in production
0
GitHub repositories, owned or contributed
0
Professional experiences
0
Peer-reviewed paper
PythonTypeScriptJavaScriptSQLRPHPPyTorchscikit-learnTensorFlowHugging Face TransformersNumPypandasSciPyJupyterLangChainLangGraphLlamaIndexCrewAIModel Context ProtocolHugging FaceTool callingPrompt engineeringRAGFAISSChromapgvectorSPARQLPostgreSQLMariaDBMySQLRedisRabbitMQScrapyPentahoETL pipelinesNestJSNode.jsDjango REST FrameworkFlaskNext.jsSymfonyPrismaOpenAPIJWT / OAuth 2.0Power BIR ShinyPlotlyMatplotlibReact dashboardsGradioDockerTraefikGitHub ActionsLinuxLet's EncryptHugging Face SpacesPythonTypeScriptJavaScriptSQLRPHPPyTorchscikit-learnTensorFlowHugging Face TransformersNumPypandasSciPyJupyterLangChainLangGraphLlamaIndexCrewAIModel Context ProtocolHugging FaceTool callingPrompt engineeringRAGFAISSChromapgvectorSPARQLPostgreSQLMariaDBMySQLRedisRabbitMQScrapyPentahoETL pipelinesNestJSNode.jsDjango REST FrameworkFlaskNext.jsSymfonyPrismaOpenAPIJWT / OAuth 2.0Power BIR ShinyPlotlyMatplotlibReact dashboardsGradioDockerTraefikGitHub ActionsLinuxLet's EncryptHugging Face Spaces
Profile summary & research

From theory to production

Research

AI engineer and researcher working across the full life cycle of AI systems, from theory to production. My core research is natural language processing through the lens of optimal transport: Wasserstein distances, spectral perturbation theory and eigenspace analysis to measure how multilingual embedding spaces move across models and source languages (Master's research, UMMISCO lab, IRD / University of Yaoundé 1).

Applied AI

On the applied side, I design LLM systems that reason and verify their answers: our few-shot text-to-SPARQL pipeline won the Spanish with-mentions track of the WikiKGQA challenge at ISWC 2026 and is published in CEUR-WS. I also take models to production for the languages and accents of Cameroon (Ghomálá' translation, Cameroonian-French speech recognition).

Backend engineering & integration

And I build the distributed backends that carry them: I maintained and evolved a real-time platform of 30+ event-driven microservices (RabbitMQ, Redis, Traefik) fed by sports odds providers, integrated Mobile Money payments and third-party APIs on NestJS SaaS products, and ship everything with Docker and CI/CD.

Research interests

  • Optimal transport
  • Wasserstein geometry
  • Spectral perturbation
  • Multilingual embeddings
  • Representation learning
  • Low-resource NLP
  • Speech recognition
  • Knowledge-graph QA
  • LLM reasoning & tool use
  • Event-driven microservices

Curious by nature, and open to neighbouring research questions.

Technical stack

Tools and methods

What I use, grouped by domain, and what I do with it.

Languages
  • Python
  • TypeScript
  • JavaScript
  • SQL
  • R
  • PHP
Machine learning
  • PyTorch
  • scikit-learn
  • TensorFlow
  • Hugging Face Transformers
  • NumPy
  • pandas
  • SciPy
  • Jupyter
LLMs & agentic AI
  • LangChain
  • LangGraph
  • LlamaIndex
  • CrewAI
  • Model Context Protocol
  • Hugging Face
  • Tool calling
  • Prompt engineering
Retrieval & vector search
  • RAG
  • FAISS
  • Chroma
  • pgvector
  • SPARQL
Data engineering
  • PostgreSQL
  • MariaDB
  • MySQL
  • Redis
  • RabbitMQ
  • Scrapy
  • Pentaho
  • ETL pipelines
Backend & integration
  • NestJS
  • Node.js
  • Django REST Framework
  • Flask
  • Next.js
  • Symfony
  • Prisma
  • OpenAPI
  • JWT / OAuth 2.0
Analytics & visualisation
  • Power BI
  • R Shiny
  • Plotly
  • Matplotlib
  • React dashboards
  • Gradio
Infrastructure
  • Docker
  • Traefik
  • GitHub Actions
  • Linux
  • Let's Encrypt
  • Hugging Face Spaces
Areas of work

From research to production

Each project sits in the domain it illustrates. Open a card for screenshots and technical details.

01

Machine Learning Engineering

Models are only useful once people can use them. I take them from the notebook to a running service.

Feature engineering, model selection and evaluation, deep learning with PyTorch and TensorFlow, model serving behind REST APIs. Neural machine translation, speech recognition and recommender systems taken to production.

  • PyTorch
  • Transformers
  • Seq2Seq
  • Wav2Vec 2.0
  • Recommender systems
  • Model serving
University of Yaoundé 1 × UMMISCO

Ghomala' Translate

Neural machine translation for an under-resourced language: French to Ghomálá', a tonal Bamiléké language of West Cameroon, backed by a sourced dictionary and an open contribution platform.

PyTorchFlaskXLM-RSQLite
Live app
CAFHOMEC project · UMMISCO × University of Yaoundé 1

KamerVox

Speech recognition that understands Cameroonian accents: Wav2Vec 2.0 models fine-tuned on recordings of speakers from Yaoundé, live on Hugging Face.

PyTorchHugging Face TransformersWav2Vec 2.0Gradio
Hugging Face demo
Internship · HS4HEALTH

gHealth Village recommender

Design and production deployment of a recommendation model integrated into the gHealth Village Connect platform.

Pythonscikit-learnDjango REST FrameworkPostgreSQL
Live app
02

AI Research

My core research is NLP through the lens of optimal transport: measuring how meaning moves between embedding spaces, models and languages.

Optimal transport for NLP: Wasserstein distances between embedding distributions, spectral perturbation theory and eigenspace analysis to quantify how multilingual representations shift across models and source languages. Applied side: LLM-based semantic parsing and knowledge-graph question answering over Wikidata.

  • Optimal transport
  • Wasserstein distance
  • NLP
  • Embedding geometry
  • Spectral perturbation
  • Multilingual representations
  • KGQA
Core research · Master's thesis, UMMISCO lab

WASER: optimal transport between embedding spaces

My main research line: how much does the meaning of a corpus move when it is embedded by different multilingual models or through different source languages? Optimal transport and spectral perturbation theory give a principled answer.

Optimal transportWassersteinSpectral perturbationNLP
Code
WikiKGQA Challenge @ ISWC 2026 · Track winner

Text-to-SPARQL over Wikidata

LLM-based semantic parsing that turns natural-language questions into SPARQL queries executable on Wikidata. Published in CEUR-WS.

LLMFew-shot promptingSPARQLWikidata
Codabench · Kaggle · Zindi · KmerAI

Scientific competitions

Benchmarks keep me honest: regular data science and AI competitions on Codabench, Kaggle and Zindi, and an active member of the KmerAI community.

KaggleZindiCodabenchNLP
03

Agentic AI & LLM Systems

I design LLM systems that reason, call tools and check their own answers instead of guessing.

Agent orchestration with LangChain, LangGraph and CrewAI, tool calling and Model Context Protocol servers, retrieval-augmented generation with LlamaIndex and vector stores (FAISS, Chroma, pgvector), multi-candidate sampling with execution-guided selection, open-weight model inference.

  • LangChain
  • LangGraph
  • LlamaIndex
  • CrewAI
  • MCP
  • RAG
  • Tool calling
ISWC 2026

Agentic pipeline for WikiKGQA

A generate–execute–select loop: the LLM writes candidate queries, runs them as a tool against the Wikidata endpoint and keeps the one that returns a valid answer.

Open-weight LLMsTool callingSPARQLGroq
Code
DataCamp

LangChain & LangGraph projects

A series of LLM application projects: chains, tool-using agents, state graphs and RAG pipelines.

LangChainLangGraphRAGVector stores
04

Data Engineering & Data Analysis

Reliable data comes first. I collect it, clean it, move it and turn it into decisions.

ETL pipelines, large-scale web scraping, relational data modelling, ingestion and runtime-data capture, message-based data flows and caching layers. Exploratory and statistical analysis, SQL analytics, interactive dashboards (Power BI, R Shiny, React) and decision-oriented reporting.

  • Web scraping
  • Scrapy
  • ETL
  • PostgreSQL
  • Orchestration
  • Dashboards
  • SQL
UMMISCO lab

Automated biblical text collection

Automated scraping system that builds corpora of biblical texts for the lab's natural language processing work.

PythonScrapyWeb scraping
Code
Personal project

JOBBER job aggregator

Scrapers for the main Cameroonian job boards feeding an aggregator that ranks offers against the user's CV.

PythonScrapyDjangoPostgreSQL
Africa Systems

Vehicle traceability & monitoring

End-to-end vehicle data traceability: Python capture scripts, Pentaho-orchestrated ETL jobs and a live monitoring dashboard.

PythonPentahoFlaskPostgreSQL
DataCamp · Data Scientist Professional

Data analysis projects

Dozens of projects on real data, including Products Sales Strategy, Android App Market, Predicting Credit Card Approvals and Nobel Prize Winners.

PythonpandasSQLR
05

Backend Development & Integration

I build and maintain the distributed backends that carry real traffic, payments and third-party integrations.

Microservices and event-driven architectures (RabbitMQ), distributed caching (Redis), authentication and authorisation (JWT, OAuth 2.0), payment gateways and third-party API integration, OpenAPI documentation.

  • NestJS
  • Node.js
  • Microservices
  • RabbitMQ
  • Redis
  • Payments
  • Docker
  • Traefik
Core Extreme

ReserveIT

WhatsApp becomes a 24/7 booking desk: an AI assistant handles the conversation, the slot, the Mobile Money payment and the reminders.

NestJSPostgreSQLMicroservicesMobile Money
Website
For KYAD CENTER (Guadeloupe)

TravelLab

E-learning platform simulating professional situations for the BTS Tourism diploma: a virtual travel agency with mock exams.

PHP 8.2MySQL 8MinIODocker
Demo
Personal project

Omega

Daily stock and sales management for a bar: deliveries and counts in, sales, margins and profit computed automatically.

NestJSPrismaPostgreSQLReact
Demo
AgdTech

Real-time odds platform, 30+ services

Maintaining and extending a transactional platform of more than 30 microservices, fed in real time by odds and market providers (FeedConstruct, API-Sports).

Node.jsNext.jsRabbitMQRedis
Papers

Publications and research work

My core research on optimal transport for NLP, and a peer-reviewed paper on knowledge-graph question answering.

Core research · Master's thesis, UMMISCO lab2025

WASER: Wasserstein Subspace Embedding Representation

Emeric Cyrille Kenmegne Fokam

University of Yaoundé 1

Abstract

How much does a representation change when the same corpus is embedded with different multilingual models or source languages? This work models the geometric transformations of embedding spaces with spectral perturbation theory, and measures distances between representation distributions with Wasserstein optimal transport and eigenspace analysis.

Optimal transportWasserstein distanceSpectral perturbationMultilingual embeddingsNLP
System paper · peer-reviewed2026

TF-IDF Example Retrieval and Execution-Guided Selection for Few-Shot Text-to-SPARQL over Wikidata with Open-Weight LLMs

Emeric Cyrille Kenmegne Fokam, Gilbert Ebenezer Tela Tela

WikiKGQA 2026, co-located with ISWC 2026 · CEUR Workshop Proceedings, Vol. 4284

Winner of the Spanish with-mentions track

Abstract

We report on our participation in the two with-mentions tracks (English and Spanish) of the WikiKGQA @ ISWC 2026 challenge, whose task is to translate a natural-language question into a SPARQL query executable against a Wikidata subgraph. Our system chains four stages: a TF-IDF retriever that selects three similar training examples, a few-shot prompt sent to an open-weight LLM, generation of five candidates with mixed temperatures (one deterministic, four at 0.7), and selection of the first candidate returning a non-empty result on the challenge endpoint. An error analysis isolates two resistant categories: type-filter questions, which rely on the P31/P279* chain that is incomplete on the endpoint, and COUNT queries, for which the LLM frequently forgets the aggregate. The pipeline uses only open-weight models (gpt-oss-120b, llama-3.3-70b) served free of charge through Groq Cloud.

Figure: processing of one question, from TF-IDF retrieval to LLM generation
Figure: processing of one question, from TF-IDF retrieval to LLM generation
Knowledge Graph Question AnsweringWikidataLarge Language ModelsSPARQL
Conferences & workshops

In the scientific community

25th International Semantic Web Conference

ISWC 2026

25–29 October 2026 Bari, Italy

My role: Paper presentation · WikiKGQA challenge track winner

ISWC is the premier international venue for research on the Semantic Web, knowledge graphs and linked data. The 2026 edition hosts the first WikiKGQA challenge, which evaluates question-answering systems over Wikidata in English and Spanish. I present our text-to-SPARQL system there, winner of the Spanish with-mentions track.

  • Benchmark: 492 bilingual English/Spanish question–SPARQL pairs built on QAWiki
  • Frozen Wikidata snapshot served by a dedicated QLever endpoint
  • Four tracks scored with macro QALD F1 on Codabench
Digital Avenues for Low-Resource Languages of Sub-Saharan Africa

DASSA'25

27–28 May 2025 Yaoundé, Cameroon (hybrid)

My role: Organising committee, logistics

International workshop of the African Society in Digital Sciences (ASDS), run by the AI4AfricanLanguages initiative with support from the French National Research Agency. It brings together researchers working on digital tools for under-resourced African languages. I was part of the organising team, in charge of logistics.

  • Topics: data collection and curation, speech recognition and synthesis, explainable ML, text–audio multimodality, annotation bias
  • Six accepted papers, from tone recognition to speech emotion recognition
  • Held at the CNS-RIC-DSU conference hall of MINESUP, Melen, Yaoundé
Journey

The story so far

Two threads that feed each other: building systems in industry, and research at the university.

Professional experience

  1. Aug – Oct 2023

    Web developer (PHP / Symfony)

    Freelance · Remote (France)

    A first client project: database design in MariaDB, interface in SASS and Bootstrap, deployment on Platform.sh.

    • Modelled the relational database (SQL / MariaDB) from the client's business rules.
    • Built the user interface in HTML, CSS, SASS and Bootstrap, responsive on mobile and desktop.
    • Developed the project-specific Symfony features and handled deployment on Platform.sh.
    PHPSymfonyMariaDBSASSBootstrapPlatform.sh
  2. Feb – Jun 2024

    Data Scientist & Backend Developer intern

    HS4HEALTH · Yaoundé

    My first model in production: a recommender for gHealth Village Connect, from data cleaning to REST APIs.

    • Cleaned and prepared the platform's data to build the training set.
    • Designed the AI recommendation model and evaluated it before release.
    • Exposed the model through RESTful APIs with Django REST Framework.
    • Deployed it to production in gHealth Village Connect (connect.ghealthvillage.com).
    Pythonscikit-learnDjango RESTPostgreSQLRecommender systems
  3. Sep 2024 – Jan 2025

    Data Engineer / Data Analyst

    Africa Systems · Douala

    Data at scale: vehicle data capture and traceability, collection jobs orchestrated with Pentaho, Flask APIs and a monitoring dashboard.

    • Wrote Python capture scripts that collect and trace vehicle runtime data.
    • Orchestrated and scheduled collection and ETL jobs with Pentaho Data Integration.
    • Designed Flask APIs and managed the PostgreSQL databases behind them.
    • Built a React monitoring dashboard to follow the data flows and vehicle activity.
    PythonPentahoFlaskPostgreSQLReactETL
  4. Sep – Dec 2025

    Backend Developer (NestJS)

    Core Extreme · Remote

    Microservices and payments: secure authentication (JWT, OAuth), PostgreSQL, payment gateways, on products such as ReserveIT and a sunbed booking app.

    • Designed and developed APIs for several services in a NestJS microservices architecture.
    • Implemented secure authentication and authorisation with JWT and OAuth.
    • Integrated payment methods (including Mobile Money) for ReserveIT, the WhatsApp booking assistant (reserveit.cm), and for a sunbed booking app.
    • Shipped several product features and designed the PostgreSQL schemas behind them.
    • Documented every API with Swagger / OpenAPI.
    NestJSPostgreSQLMicroservicesJWTOAuthMobile MoneySwagger
  5. Dec 2025 – May 2026

    Backend Developer (Next.js / Node.js)

    AgdTech · Yaoundé

    Event-driven architecture at scale: maintaining and extending a transactional platform of more than 30 microservices fed by real-time odds providers.

    • Maintained and evolved a platform of 30+ microservices: debugging, new features and releases without breaking the event flow.
    • Integrated odds and market data providers (FeedConstruct, API-Sports) through a dedicated third-party API service.
    • Asynchronous inter-service communication with RabbitMQ and Redis as a distributed cache.
    • Containerised services with Docker / Docker Compose and configured Traefik for routing and security.
    • Wrote unit tests and API documentation.
    Node.jsNext.jsMicroservicesRabbitMQRedisDockerTraefik

Academic record & research

  1. 2019

    Science baccalaureate (C series)

    Lycée bilingue de Tougang 2 · West Cameroon

    Mathematics and physical sciences: the foundations of everything that follows.

  2. 2020 – 2025

    MSc in Computer Science, Data Science

    University of Yaoundé 1 · Yaoundé

    Five years of computer science, statistics and machine learning, completed with the DataCamp Data Scientist Professional track and four certifications.

  3. 2025

    Master's thesis research

    UMMISCO · Yaoundé

    Into research: optimal transport and spectral perturbation theory to compare embedding spaces. In May, on the organising team of the DASSA'25 workshop on African low-resource languages.

    Optimal transportNLPEmbeddings

Certifications

  • DataCamp · Data Scientist Professional
  • DataCamp · Data Analyst Professional
  • DataCamp · Data Scientist Associate
  • DataCamp · Data Analyst Associate
  • DataCamp · SQL Associate

Languages

  • FrenchNative
  • EnglishProfessional
Contact

Let's talk about your project

A need, a question or a collaboration: write to me, I reply within 24 hours.