Fredrik Rødland's Kotlin implementations of the Scrimba AI Engineering Path course assignments and examples. While the original course focuses on JavaScript, I chose Kotlin to concentrate on learning AI engineering concepts without syntax distractions. Built on Spring Boot with extensive use of Server-Sent Events (SSE) for real-time communication.
Throughout development, I've relied heavily on Claude Code CLI as both a development accelerator and learning tool. This repository serves as a personal reference and demonstrates how traditional backend technologies combine with cutting-edge AI capabilities.
Built: 2025-06-19 08:27:30 - Git: fac6718
Compare different prompting techniques to see how small changes dramatically impact AI response quality and accuracy. Essential foundation for all AI interactions.
View DemoInteractive form to generate AI responses with customizable prompts, system messages, and model parameters.
Foundation demo from the Scrimba course.
Full conversation experience with context awareness, session management, and persistent history. Build ChatGPT-like interactions with memory.
View DemoDiscover how temperature affects AI output randomness. Compare creative vs consistent responses with the same prompt using different temperature values.
View DemoExplore how top-p affects AI vocabulary selection and word diversity.
See how nucleus sampling shapes response quality and variety in real-time.
Train specialized models on your data using OpenAI's fine-tuning API.
Create domain-specific AI models for improved task performance.
Convert text into high-dimensional vectors using OpenAI's models.
Essential foundation for semantic search with detailed analysis and visualization.
Interactive chunking tool with customizable size and overlap settings.
Essential for preparing large texts for AI processing and RAG systems.
Translate between dozens of languages while maintaining conversation flow and cultural nuances.
Node.js/JavaScript app with Socket.io real-time chat.
Fetch real-time stock data from Polygon.io and generate intelligent market analysis.
Complete pipeline from data retrieval to AI-driven insights.
Give the app a couple of tickers and it'll tell you what to do - buy or sell!
Vite/JavaScript app with Socket.io real-time chat.
Explore semantic search using embeddings and PostgreSQL pgvector extension.
Foundation for RAG systems using Supabase as the vector store.
Advanced RAG implementation from the Scrimba course.
Complete pipeline: query→embedding→vector search→context-aware AI response using movie/podcast database.
Analyze preferences, mood, and viewing history to find the perfect film for any occasion.
Intelligent recommendations powered by preference learning.
Classify text into custom categories using HuggingFace BART model.
Explore zero-shot classification with confidence scores and detailed analysis.
Compress long texts into concise summaries using HuggingFace BART model.
Customizable length parameters for perfect summary control.
Detect and locate objects in images using DETR (Detection Transformer) model.
HuggingFace-powered vision with bounding boxes and confidence scores.
Combine cinematic imagery with artistic styles using advanced image generation.
Fine-tune parameters, models, and quality settings for stunning poster results.
Edit existing images with DALL-E 2 by describing what you want to change.
Precise mask-based editing for specific areas and seamless modifications.
Analyze images with GPT-4 Vision using our curated gallery of demo images.
Explore AI's visual understanding with suggested prompts and detailed insights.
AI agent that solves problems through iterative thinking and action.
Watch step-by-step reasoning as the agent plans, acts, and learns from results.
AI directly calls external tools using structured function schemas.
Compare OpenAI's native approach with ReAct's manual reasoning patterns.
Build persistent AI assistants using OpenAI's Assistants API with file handling, code execution, and long-term memory.
Advanced stateful assistants with tool capabilities beyond simple chat interactions.
Multi-agent system using parallel processing to plan comprehensive trips.
Research, weather, activities, and food agents working together in real-time.
Expose tools and resources that Claude Desktop can discover and use automatically.
Create your own AI tool ecosystem using Spring AI and MCP protocol.
Educational demo showing JSON-RPC 2.0 calls, tool discovery, and parameter schemas.
Learn Model Context Protocol mechanics step-by-step.
AI assistant that dynamically discovers and uses external tools via MCP.
Chat interface with OpenAI function calling and persistent session memory.
Test text analysis, summarization, and sentiment classification using annotated interfaces.
Compare LangChain4j's approach with our custom implementations.
Spring's AI integration with auto-configuration, dependency injection, and native patterns.
Compare against LangChain4j and custom implementations.
Type-safe builders, streaming support, and structured outputs using OpenAI's official library.
Compare with our custom HTTP implementation approach.