AI Software Intern - Internship Task Document
AI Software Intern - Internship Task Document
Document
Internship Role Overview
As an AI Intern for 6 months (full-time), you will engage in research-driven development
of Generative AI applications. The internship emphasizes both academic research and
hands-on implementation, contributing to real product development, exploring research
papers, and building internal tools.
● Company: Wasserstoff
Build a minimum‑viable clone of the “What Beats Rock” concept that demonstrates
your ability to wire Generative AI into a production‑ready backend, apply caching &
data‑structures, and ship a one‑click Docker deployment. The frontend only needs to be
functional and lightly animated; the technical depth must live in the backend and infra.
Task Details
○ A round starts with a seed word (e.g., Rock). Users type something they
think "beats" it.
○ If the AI says YES ➜ add the guess to a linked‑list (or equivalent) that
stores every distinct answer in order, increment the user’s score, and
✅
respond with:
Nice! “Paper” beats “Rock”. Paper has been guessed
3 times before.
○ At any point the user can request a history of their own guesses (traverse
the list).
3. Caching Layer
6. Frontend (lightweight)
○ Single‑page HTML or tiny React app.
○ Display current score, last five guesses, and the global guess‑count for the
most recent answer.
7. Deployment
Requirements
● AI Provider: Any GenAI text endpoint reachable via REST; use env vars for keys.
● Data‑structure: Maintain a linked‑list (in memory or DB) for each game session
plus a global table/collection for aggregate counts.
Judging Criteria
● Make sure the linked list can’t grow unbounded in RAM – persist or prune.