Alan Mohan
AI engineer, pursuing an M.S. in Artificial Intelligence Engineering – Information Security at Carnegie Mellon University, expected December 2026.
I work on what happens after the demo: whether an AI system does what it claims, why it produces what it produces, and how it holds up when someone attacks it. In practice that means agent evaluation, interpretability and generative-AI security.
Skills
- Programming
- Python (primary), Java, JavaScript, PHP, C/C++, SQL
- AI/ML and generative AI
- Generative AI, large language models (LLM), prompt engineering, explainable AI (XAI), PyTorch, Keras, LangChain, vector databases, retrieval-augmented generation (RAG), HuggingFace, MCP, LLM interpretability, LLM evals
- Cloud infrastructure
- AWS, GCP, Docker, CI/CD, Git, Linux, Flask
Projects
-
Published research
Sentiment steering against RAG
Poisoning 0.04% of a retrieval corpus is enough to steer what a language model says about someone. This is the attack, and the detector that catches it.
Python, FAISS, Sentence-Transformers, Llama 3.1
-
Published research
Explainable intrusion detection for IoT
An intrusion detection system that shows which features drove the call — and then runs on fifteen of them instead of the full vector.
Python, TensorFlow, Keras, SHAP
-
Product
HOPE
Cognitive behavioural therapy delivered by an orchestrated team of agents rather than one chatbot that forgets you between sessions.
PHP, MySQL, OpenAI GPT and Whisper, vector embeddings
-
Build
This site
Three hand-written pages with no framework and no build step. Original SVG diagrams, light and dark themes, and a small amount of vanilla JavaScript.
HTML, CSS, vanilla JavaScript, inline SVG
-
Game
Lane Hopper
An original, browser-playable road-crossing game with procedurally generated roads, rivers, and railways.
JavaScript, Three.js, WebGL
-
API exploration
CityLens
A traveller-focused map of recent UK police-recorded incidents, with an interactive heatmap, category statistics, and higher-activity approximate locations.
UK Police API, Nominatim, Leaflet, JavaScript
-
AI travel assistant
Travel Chat
A conversational trip planner that suggests destinations and activities around your budget, trip length, interests, and travel party.
Flask, OpenAI Responses API, JavaScript, Render
Experience
-
May 2026 – August 2026Pittsburgh, PA
AI InternBank of New York
I built the agent-evaluation platform for the firm's AI Hub, so that judging an agent stopped being a manual, one-off exercise. The evaluation engine carries more than thirty metrics — RAGAS, LLM-as-a-judge, and multi-turn agent measures for goal completion, knowledge retention and tool-use accuracy — behind a single workflow covering dataset management, synthetic test-case generation, online evaluation and performance analysis.
-
January 2026 – May 2026Pittsburgh, PA
Graduate Research AssistantCarnegie Mellon University
I wanted to know where inside a language model a financial comparison actually gets decided. I extracted activations across all 28 layers over more than five thousand mutual-fund comparison samples and trained linear probes on them. Input features were recoverable above 90% accuracy, with encoding peaking mid-stack, but the probe for the model's final decision trailed the probe for its inputs by 6.3 points — a measurable gap between what the model has represented and what it does with it.
-
February 2025 – July 2025Dubai, UAE
AI InternCondo Protego
Sales proposals were assembled by hand from scattered price lists and specifications. I built a Flask and React application with generative-AI integration, deployed on Google Cloud Run, that cut proposal creation time by 70%, plus a set of automation agents for data extraction and PDF processing that returned about twelve hours a week to each person using them.
-
June 2023 – August 2023Remote
Generative AI and Backend Developer InternDigiProctor
Medical referrals arrived as scanned documents, often handwritten, and were triaged by a person reading each one. I built a prioritisation system in Python that used AWS Textract to pull structure out of the scans and GPT-3.5 to judge urgency, taking a document from roughly ten minutes to about thirty seconds. I also worked on the web application in PHP CodeIgniter and jQuery.
Contact
- Email alanmohan@cmu.edu
- GitHub github.com/alanmohan
- LinkedIn linkedin.com/in/alan-mohan8
- Résumé Read or download it