Top 30 AI Projects in 2026: Beginner to Advanced, With Starter Links
30 AI projects for 2026 in three levels, each with a difficulty score, tech stack, learning goals and a starter link. Includes RAG, tool-using agents, LoRA fine-tuning and evaluation, plus how to choose a project and finish it.
An AI project earns its place in a portfolio when you can finish it, measure it and explain where it fails. This is the 2026 edition of the list, rebuilt from the 2025 version. It keeps the 30-project format, from handwritten digit recognition to RAG assistants, fine-tuning and evaluation, and every project now has a difficulty score, a tech stack, what you learn and a starter link.
We replaced six projects that were dated, needed special hardware or were hard to evaluate, added projects built around retrieval, tools, fine-tuning and evaluation, and swapped dated names such as OpenAI Gym for the maintained fork, Gymnasium. We opened every starter link on 27 October 2026 to confirm it still exists.
All 30 AI projects at a glance
Difficulty runs from 1 (a weekend with a tutorial) to 5 (a GPU, a few weeks and some research reading). The scores are our own judgement, so use them to compare projects on this page rather than as a promise of how long yours will take.
| Project | Level (difficulty out of 5) | Main stack | You learn |
|---|---|---|---|
| 1. Chatbot with Python | Beginner (1) | Python, NLTK, Streamlit, LLM API | Intent matching, conversation state |
| 2. Handwritten digit recognition | Beginner (1) | Keras or PyTorch, MNIST | CNN basics, overfitting |
| 3. Movie recommendation system | Beginner (2) | pandas, scikit-learn, MovieLens | Collaborative filtering, similarity |
| 4. Voice assistant | Beginner (2) | SpeechRecognition, Whisper, pyttsx3 | Speech pipelines, intent handling |
| 5. Stock price forecaster | Beginner (2) | yfinance, pandas, scikit-learn | Time-series splits, baselines |
| 6. Image classifier | Beginner (2) | PyTorch, CIFAR-10 | CNNs, data augmentation |
| 7. Spam detection | Beginner (1) | scikit-learn, TF-IDF | Text features, precision and recall |
| 8. Resume or invoice parser with structured output | Beginner (2) | LLM API, Pydantic, Streamlit | Structured output, validation |
| 9. Expense categoriser | Beginner (2) | pandas, scikit-learn | Text classification, imbalanced classes |
| 10. Language translator | Beginner (3) | Transformers, IndicTrans2 | Seq2seq models, BLEU |
| 11. Document Q&A assistant with RAG | Intermediate (3) | LangChain, vector store, LLM | Chunking, retrieval, citations |
| 12. Game-playing bot with reinforcement learning | Intermediate (3) | Gymnasium, Stable-Baselines3 | Rewards, exploration |
| 13. Object detection for drones and robots | Intermediate (3) | Ultralytics YOLO | Custom detectors, mAP |
| 14. Content moderator | Intermediate (3) | Transformers, civil_comments | Thresholds, false positives |
| 15. Fraud detection system | Intermediate (3) | scikit-learn, gradient boosting | Imbalance, precision-recall |
| 16. Code assistant that tests its own output | Intermediate (4) | LLM API, pytest, HumanEval | Test loops, sandboxing |
| 17. Fake news detection | Intermediate (3) | scikit-learn, Transformers | Leakage, generalisation |
| 18. Medical image classifier | Intermediate (4) | PyTorch, MedMNIST | Transfer learning, AUC |
| 19. Tool-using AI agent with an MCP server | Intermediate (4) | Python, MCP, AI client | Tool schemas, permissions |
| 20. Customer sentiment analysis | Intermediate (3) | Transformers, DistilBERT | Fine-tuning, error analysis |
| 21. Autonomous vehicle simulation with CARLA | Advanced (5) | CARLA, PyTorch | Simulators, closed-loop testing |
| 22. Image generation with diffusion models and LoRA | Advanced (4) | Diffusers, PEFT | Diffusion, LoRA |
| 23. Fine-tune a small language model with LoRA | Advanced (4) | Transformers, PEFT | LoRA, evaluation vs the base model |
| 24. Protein structure analysis with AlphaFold data | Advanced (5) | AlphaFold DB, Biopython | Biological data, structure features |
| 25. Multi-agent reinforcement learning | Advanced (5) | PettingZoo, Stable-Baselines3 | Cooperation, non-stationarity |
| 26. Crop disease detection (AI for farming) | Advanced (4) | PyTorch, PlantVillage | Transfer learning, safe splits |
| 27. RAG evaluation harness | Advanced (4) | Ragas, your RAG app | Faithfulness, retrieval metrics |
| 28. Cyber threat detection | Advanced (4) | scikit-learn, CIC-IDS2017 | Flow features, temporal splits |
| 29. Video summarization | Advanced (4) | Whisper, LLM API, TVSum | Long inputs, summary evaluation |
| 30. Finance portfolio optimization with deep RL | Advanced (5) | FinRL, Stable-Baselines3 | Market environments, honest backtests |
Which AI project should you build first?
You do not need all 30. Pick two or three that match the role you want, finish them properly and write down what you measured.
| If you are aiming for | Start with | What a recruiter can check |
|---|---|---|
| Your first AI project | 2 Digit recognition, 7 Spam detection, 1 Chatbot | One finished, documented project with a clear metric |
| Machine learning or data science fresher roles | 6 Image classifier, 15 Fraud detection, 17 Fake news detection, 20 Sentiment analysis | A baseline, the right metric and a split that does not leak |
| GenAI or LLM engineer roles | 8 Structured parser, 11 RAG assistant, 19 MCP agent, 23 LoRA fine-tune, 27 RAG evaluation | A working demo plus a table showing what you measured |
| Computer vision roles | 2 Digit recognition, 13 Object detection, 18 Medical images, 26 Crop disease | Error analysis on wrong predictions and a test on photos you took yourself |
| NLP roles | 7 Spam detection, 10 Translator, 14 Content moderator, 17 Fake news detection | Text cleaning choices, error analysis and a test on a second dataset |
| Reinforcement learning or robotics | 12 Game bot, 21 CARLA, 25 Multi-agent RL, 30 Portfolio RL | Training curves over several seeds against a random-action baseline |
If you lean towards data analysis and modelling more than LLM apps, our 25 data science projects with datasets go deeper on that side. Want a syllabus and deadlines around projects like these? Masai lists an online data science and AI certification from E&ICT Academy, IIT Roorkee, and the programme page has the details.
10 Best AI Projects for Beginners
These ten use free tools and public data, and most can be finished in a weekend or two. If you are new to Python, our 20 Python project ideas for college students come with source code, and 15 machine learning project ideas for beginners adds more starting points.
1. Chatbot with Python
Build the bot twice. First write a rule-based version that matches keywords or patterns and answers a few FAQs, so you see what rules can and cannot do. Then swap the answering step for an LLM call and compare both versions on the same 20 test questions.
- Difficulty: 1 of 5
- Stack: Python, NLTK's pattern-matching chat module, Streamlit, an LLM API
- You learn: Intent matching, conversation state, calling an API, testing a bot against a fixed set of questions
- Starter: Streamlit's chat app tutorial builds an echo bot, then a bot with canned replies, then an LLM-backed chat app. Its sample code names an older OpenAI model (gpt-3.5-turbo), so use a current model name from your provider's docs. For the rule-based half, the
nltk.chatpackage includes simple pattern-matching bots such as Eliza.
2. Handwritten digit recognition
The classic first neural network. Train a small convolutional network to read 28 by 28 pixel images of the digits 0 to 9, then plot the images it gets wrong. Once it works, add a drawing box so you can test it on your own handwriting.
- Difficulty: 1 of 5
- Stack: Python, Keras or PyTorch, the MNIST dataset
- You learn: How a convolutional network works, train and test splits, overfitting, reading a confusion matrix
- Starter: Keras's Simple MNIST convnet example trains on 60,000 images, tests on 10,000 and reports about 99.2% test accuracy. It uses Keras 3.
3. Movie recommendation system
Recommenders power the suggestions in many streaming and shopping apps. Start with user-to-user or item-to-item similarity on a ratings table, then check your suggestions with a ranking metric such as precision at k on ratings you held back. Be ready to explain the cold-start problem: what to show a brand-new user.
- Difficulty: 2 of 5
- Stack: Python, pandas, scikit-learn, the MovieLens dataset
- You learn: Collaborative filtering, cosine similarity, sparse matrices, ranking metrics
- Starter: The TensorFlow Datasets catalogue lists the MovieLens versions. The latest-small version has 100,836 ratings from 610 users on 9,742 movies, which is real enough to be interesting and small enough to experiment with quickly. The page gives the citation to use (Harper and Konstan, 2015).
4. Voice assistant
Turn speech into text, decide what the user wants, run an action and speak the answer. Start with three commands, such as setting a reminder, telling the time and searching the web, and keep a log of every command the assistant misunderstands.
- Difficulty: 2 of 5
- Stack: Python, SpeechRecognition, OpenAI Whisper, pyttsx3
- You learn: Speech-to-text pipelines, intent handling, latency, offline versus cloud speech
- Starter: Whisper's GitHub page shows how to install it (
pip install -U openai-whisper). It needs ffmpeg, comes in tiny, base, small, medium, large and turbo sizes, and uses the MIT licence. The SpeechRecognition package (version 3.17.0, June 2026) can run Whisper locally, and pyttsx3 speaks the reply offline.
5. Stock price forecaster
Download daily prices, build features from past values and forecast the next day or week. The useful part is the evaluation: split by date, never at random, and compare your model with a simple baseline such as "tomorrow equals today". If a fancy model cannot beat the baseline, that is a result worth writing up.
- Difficulty: 2 of 5
- Stack: Python, yfinance, pandas, scikit-learn or a Keras LSTM
- You learn: Time-series splits, baselines, why random splits leak the future, backtesting basics
- Starter: yfinance downloads Yahoo Finance data (
pip install yfinance). Its README says it is meant for research and educational use and that the Yahoo API is intended for personal use only. Treat this as a forecasting exercise, not a trading tool.
6. Image classifier
Classify small colour images into ten categories such as ships, frogs and trucks. Compare a small network trained from scratch with a pretrained network you fine-tune, and add data augmentation to see how much it helps.
- Difficulty: 2 of 5
- Stack: Python, PyTorch and torchvision (or Keras), the CIFAR-10 dataset
- You learn: Convolutional networks, data augmentation, transfer learning, confusion matrices
- Starter: PyTorch's Training a Classifier tutorial walks through CIFAR-10 end to end: ten classes of 3-channel colour images, 32 by 32 pixels each. The page was last updated in May 2026.
7. Spam detection
Turn raw messages into TF-IDF features and train a Naive Bayes or logistic regression classifier. Accuracy can hide mistakes here, so report precision and recall: a filter that blocks a genuine OTP message is worse than one that lets a promotion through.
- Difficulty: 1 of 5
- Stack: Python, scikit-learn (TF-IDF, Naive Bayes)
- You learn: Text vectorisation, precision and recall, class imbalance, error analysis
- Starter: The SMS Spam Collection on UCI has 5,574 messages labelled ham or spam, under CC BY 4.0. scikit-learn's text classification example compares Complement Naive Bayes and several linear models on TF-IDF features, so you can copy its structure.
8. Resume or invoice parser with structured output
Give an LLM a messy document and get back clean JSON with fixed fields, such as name, skills and total amount. Define the schema first, validate every response, and measure field-level accuracy on 20 documents you labelled by hand. Use fake or anonymised documents, not real people's data.
- Difficulty: 2 of 5
- Stack: Python, an LLM API with structured outputs, Pydantic, Streamlit
- You learn: Schema design, output validation, handling refusals and incomplete answers, measuring extraction accuracy
- Starter: OpenAI's Structured Outputs guide shows how to make a model follow a JSON Schema, including passing a Pydantic model in Python. It warns that a safety refusal may not match your schema, so check for a refusal before you read the result. Look up your own provider's docs for its equivalent.
9. Expense categoriser
Label a few hundred of your own transactions (anonymised) by category, then train a text classifier that predicts the category from the bank narration, for example "SWIGGY ORDER" as Food. Add a correction box so every wrong prediction becomes new training data.
- Difficulty: 2 of 5
- Stack: Python, pandas, scikit-learn, Streamlit
- You learn: Text features from messy strings, imbalanced categories, human-in-the-loop correction
- Starter: Use the scikit-learn text classification example from project 7 as a template and swap its newsgroup posts for your own labelled narrations.
10. Language translator
Fine-tune or use a pretrained sequence-to-sequence model to translate between two languages, and score it with BLEU. For an India-specific version, translate between English and Hindi, Tamil or another Indian language and compare the output with a human translation.
- Difficulty: 3 of 5
- Stack: Python, Hugging Face Transformers, SacreBLEU, IndicTrans2 for Indian languages
- You learn: Sequence-to-sequence models, tokenisation, BLEU scores, pretrained versus fine-tuned models
- Starter: Hugging Face's translation guide fine-tunes T5 on the English-French OPUS Books data and scores it with SacreBLEU. For Indian languages, AI4Bharat's IndicTrans2 supports all 22 scheduled languages plus English, with MIT-licensed checkpoints on Hugging Face.
10 Best AI Projects in 2026: Intermediate Level
These add messier data, larger models and some engineering. Expect each to take a few weekends, and plan a README, a metric and a small demo for every one.
11. Document Q&A assistant with RAG
Let a model answer questions from your own documents, such as a college syllabus or a company's public help pages. Split the files into chunks, embed them, store them in a vector database, retrieve the best chunks for each question and make the answer cite its sources. The hard case is a question whose answer is not in the documents: the assistant should say so.
- Difficulty: 3 of 5
- Stack: Python, LangChain or plain code, a vector store such as Chroma, Qdrant or PGVector, a hosted or local LLM, Streamlit
- You learn: Chunking, embeddings, retrieval, citations, saying "I do not know"
- Starter: LangChain's RAG tutorial loads pages, splits them into 1,000-character chunks with 200 characters of overlap, embeds them, stores them in a vector store and answers with a chat model. It lists many vector stores and chat models, including local ones through Ollama. Our explainers on what RAG is and prompt engineering vs RAG vs fine-tuning cover the concepts.
12. Game-playing bot with reinforcement learning
Train an agent that learns by trial and error. Start with a simple environment, such as a balancing pole or a lunar lander, plot the reward per episode, then change the reward and watch the behaviour change. Add a random-action baseline so you can show that learning actually happened.
- Difficulty: 3 of 5
- Stack: Python, Gymnasium, Stable-Baselines3, PyTorch
- You learn: Environments and rewards, exploration versus exploitation, reading training curves
- Starter: Gymnasium is the maintained fork of OpenAI Gym, so use it instead of the old Gym package named in the 2025 version of this list. Its environment families include Classic Control, Box2D and Atari. Stable-Baselines3 provides PPO, DQN, A2C, SAC, TD3, DDPG and HER in PyTorch.
13. Object detection for drones and robots
Detect obstacles, people or vehicles in video so a drone or robot knows what is ahead. Train a detector on a small set of images you label yourself, measure it with mAP and frames per second, and decide what happens when the detector is unsure. No drone? Use dashcam or phone clips and treat the detector as the perception half of navigation.
- Difficulty: 3 of 5
- Stack: Python, Ultralytics YOLO, an image-labelling tool, a webcam or video clips
- You learn: Annotation, training a detector on custom classes, mAP, speed versus accuracy
- Starter: The Ultralytics docs install with
pip install ultralyticsand name YOLO26 as the latest family, with YOLO26 and YOLO11 both recommended for stable production work. That replaces the YOLOv5 named in the 2025 version of this list. It is offered under AGPL-3.0, with a separate enterprise licence for commercial use, so read the terms before you ship anything.
14. Content moderator
Score comments for toxicity and decide what to do with each score: allow, send to a human or block. The interesting work is in the thresholds and the mistakes. Check whether your model over-flags harmless comments that mention identity terms, and report the false-positive rate.
- Difficulty: 3 of 5
- Stack: Python, Hugging Face Transformers, a small BERT-style model, the civil_comments dataset
- You learn: Multi-label scores, threshold tuning, false positives, why human review stays in the loop
- Starter: The civil_comments dataset has about 1.8 million training comments from roughly 50 news sites, each scored from 0 to 1 for toxicity, insult, threat and more, released under CC0. It contains offensive and sexually explicit language, so keep raw examples out of public READMEs and screenshots.
15. Fraud detection system
Flag fraudulent transactions in a table where fraud is almost nonexistent. Accuracy is useless here, because a model that always says "not fraud" is right about 99.8% of the time. Report precision, recall and the precision-recall curve, and pick a threshold from the cost of a missed fraud against the cost of a blocked genuine payment.
- Difficulty: 3 of 5
- Stack: Python, pandas, scikit-learn, Random Forest or gradient boosting
- You learn: Extreme class imbalance, precision-recall trade-offs, cost-based thresholds, splitting by time
- Starter: Credit Card Fraud Detection is the standard dataset. OpenML's copy describes it as 284,807 transactions by European cardholders over two days in September 2013, of which 492 are fraud (0.172%), with 28 anonymised PCA features plus Time and Amount.
16. Code assistant that tests its own output
Ask a model to write a function from a docstring, run unit tests on the result, and feed any error back for a second attempt. Report the pass rate with and without the retry loop. Run generated code only inside a sandbox, such as a container or a throwaway virtual machine, never straight on your own account.
- Difficulty: 4 of 5
- Stack: Python, an LLM API or an open-weight code model, pytest, a sandbox
- You learn: Prompting for code, automatic test runs, error-feedback loops, measuring pass rates, safe execution
- Starter: The HumanEval dataset has 164 Python problems, each with tests, under the MIT licence. Its card warns that generated code could be harmful and should be run in a safe environment. The 2025 version of this list named GPT-4 and Codex here; use whichever current model your provider recommends, and write extra tests with pytest.
17. Fake news detection
Classify news items as real or fake from their text. A model can score very high by learning a publisher's style or a recurring phrase instead of the claim itself, so train on one dataset and test on another to see whether it learned anything general.
- Difficulty: 3 of 5
- Stack: Python, scikit-learn with TF-IDF, then a fine-tuned transformer
- You learn: Text classification, data leakage through source cues, generalising across datasets
- Starter: The University of Victoria's ISOT Fake News dataset pairs several thousand fake and truthful articles and downloads as a zip file. A second option is LIAR, about 12,800 short PolitiFact statements on Hugging Face (its card lists the licence as unknown, so check before you publish). FakeNewsNet needs Twitter API keys to collect its tweet data, so skip it for a first attempt.
18. Medical image classifier
Classify medical images, such as X-rays or skin lesions, with a pretrained network. Report AUC rather than accuracy, show which regions of the image the model relied on, and state clearly that this is a learning exercise. It must never be presented as a diagnostic tool.
- Difficulty: 4 of 5
- Stack: Python, PyTorch, transfer learning, the MedMNIST collection
- You learn: Transfer learning, class imbalance, AUC, interpreting model attention, responsible framing of medical AI
- Starter: MedMNIST bundles 18 standardised biomedical datasets (about 708,000 2D images plus some 3D volumes, across modalities such as X-ray, OCT, ultrasound and CT) and installs with
pip install medmnist. Images are 28 by 28 pixels by default, with 64, 128 and 224 pixel versions available. Most sets are CC BY 4.0, DermaMNIST is CC BY-NC 4.0, and the site states that the data is not intended for clinical use.
19. Tool-using AI agent with an MCP server
Give an AI assistant a real capability, such as querying your own expense database or reading a folder of notes, by writing a small Model Context Protocol (MCP) server. Define each tool with a clear name, inputs and description, add a read-only mode, and log every call the assistant makes. Then test what happens when a tool fails or returns nothing.
- Difficulty: 4 of 5
- Stack: Python, an MCP server library, an MCP-capable AI client, a small database or public API
- You learn: Tool schemas, function calling, permissions, logging, handling tool failures
- Starter: The official Build an MCP server quickstart builds a weather server with two tools,
get_alertsandget_forecast, and explains that servers can expose resources, tools and prompts. For more agent ideas, see our list of agentic AI projects for beginners.
20. Customer sentiment analysis
Classify reviews or comments as positive, negative or neutral by fine-tuning a small pretrained model. Include a neutral class, test on a different source from the one you trained on, and read your own errors. Try sarcastic reviews, mixed reviews and Hindi-English (Hinglish) text to see where it fails.
- Difficulty: 3 of 5
- Stack: Python, Hugging Face Transformers, DistilBERT, pandas
- You learn: Fine-tuning, accuracy versus F1, error analysis, domain shift
- Starter: Hugging Face's text classification guide fine-tunes DistilBERT on the IMDb movie reviews to label each one positive or negative, then runs the result in a pipeline.
10 Best Advanced AI Projects in 2026
These need more compute, more reading or both. Pick one, scope it down and finish it: a small, well-evaluated version beats an ambitious unfinished one. They also work as final-year project topics, especially if you add data you collected yourself. Several need a GPU, and Google Colab says it offers free access to GPUs and TPUs, although it does not guarantee resources or offer unlimited use.
21. Autonomous vehicle simulation with CARLA
Drive a virtual car through traffic in a simulator. A realistic scope is one task, such as lane keeping or stopping at red lights, using a camera-based model trained on driving data you record. Judge it by running whole episodes in the simulator and counting collisions and rule breaks, not by a validation score.
- Difficulty: 5 of 5
- Stack: Python, the CARLA simulator, PyTorch, a YOLO detector
- You learn: Simulators and sensors, imitation learning or reinforcement learning, closed-loop evaluation
- Starter: CARLA is an open-source driving simulator with a Python API (code under the MIT licence, assets under CC-BY). Check your hardware first: its current development branch recommends an NVIDIA RTX 3070 or better with 16 GB or more of VRAM and 32 GB or more of RAM. If your machine falls short, practise the same ideas in a Gymnasium environment (project 12).
22. Image generation with diffusion models and LoRA
Teach an image model a style, a product or a character from a small captioned image set. Compare outputs from the base model and your LoRA version on the same prompts, and ask friends to rate them without telling them which is which. Train only on images you own or have the right to use.
- Difficulty: 4 of 5
- Stack: Python, Hugging Face Diffusers, PEFT, a GPU
- You learn: Diffusion pipelines, LoRA fine-tuning, caption data, blind human evaluation
- Starter: The Diffusers LoRA training guide fine-tunes Stable Diffusion on a captioned image dataset with
train_text_to_image_lora.py. It says a full run takes about 5 hours on a 2080 Ti GPU with 11 GB of VRAM and flags the API as experimental. This replaces the GAN project in the 2025 version of this list.
23. Fine-tune a small language model with LoRA
Adapt an open-weight language model to a narrow job, such as answering in your college's tone or turning messy notes into a fixed format. Train a LoRA adapter on a small set of examples you wrote or checked, then compare it with the base model and with a RAG version on the same held-out questions. The comparison tells you whether fine-tuning was worth it or whether RAG or a better prompt would have done.
- Difficulty: 4 of 5
- Stack: Python, Hugging Face Transformers and PEFT, an open-weight model that fits your GPU
- You learn: Instruction-data formatting, LoRA adapters, overfitting, comparing fine-tuning with RAG and prompting
- Starter: PEFT adapts large pretrained models by training only a small number of extra parameters, and it integrates with Transformers, Diffusers and Accelerate so that large models can be trained on consumer hardware. Read prompt engineering vs RAG vs fine-tuning first to decide whether you need fine-tuning at all.
24. Protein structure analysis with AlphaFold data
You will not rebuild AlphaFold, but you can use its predictions as data. Download predicted structures for one organism, link them to a property you can check, such as a protein's family or a known function, and train a model on features you compute from the sequence or the 3D shape. Compare your results with experimental structures where they exist.
- Difficulty: 5 of 5
- Stack: Python, AlphaFold DB downloads, Biopython, scikit-learn or PyTorch
- You learn: Biological file formats, feature engineering from sequences and structures, careful evaluation on small labelled sets
- Starter: The AlphaFold Protein Structure Database, run by Google DeepMind and EMBL-EBI, holds more than 200 million predicted structures under CC-BY-4.0, with downloads per organism that include the human proteome and the Swiss-Prot subset. Biopython is a free set of Python tools for biological computation.
25. Multi-agent reinforcement learning
Train several agents that act in one shared world, either cooperating or competing. Start with two agents and a simple goal, then add more and watch training become unstable, because each agent's environment keeps changing as the others learn. Report results over several random seeds.
- Difficulty: 5 of 5
- Stack: Python, PettingZoo, Stable-Baselines3 or another RL library
- You learn: Multi-agent environments, cooperation versus competition, non-stationarity, reproducible experiments
- Starter: PettingZoo is a standard API for multi-agent reinforcement learning, with an AEC API for turn-based games and a Parallel API for simultaneous moves. Its environment families include Butterfly, Classic, SISL and Atari. Its MPE environments now live in a separate package called MPE2, so install that if a tutorial uses them.
26. Crop disease detection (AI for farming)
Classify diseases from photos of crop leaves. Fine-tune a pretrained image model, then test it on photos you take yourself and write up the gap between dataset accuracy and real-world accuracy. Split by leaf, not by image, so the same leaf never appears in both the training and test sets.
- Difficulty: 4 of 5
- Stack: Python, PyTorch, transfer learning, the PlantVillage dataset
- You learn: Transfer learning, leakage-safe splits, testing on real-world photos
- Starter: The PlantVillage dataset has 54,306 images of healthy and diseased leaves across 14 crop species and 26 diseases. Its Hugging Face loader provides 80/20 splits grouped by leaf to prevent leakage. The README states no licence and asks you to cite Mohanty, Hughes and Salathé (2016).
27. RAG evaluation harness
Take the RAG assistant from project 11 and measure it. Write 30 questions with known answers, score each reply for faithfulness to the retrieved text and for whether the right chunks were retrieved, then change one thing, such as the chunk size, and re-run the whole set. The before-and-after table is what makes the project credible.
- Difficulty: 4 of 5
- Stack: Python, Ragas, your own RAG app, a hand-written test set
- You learn: Faithfulness and retrieval metrics, the limits of LLM judges, regression testing for AI apps
- Starter: The Ragas docs describe a library for replacing informal "vibe checks" with evaluation loops for LLM applications. Its RAG metrics include Context Precision, Context Recall, Faithfulness, Response Relevancy and Noise Sensitivity.
28. Cyber threat detection
Detect attacks in network traffic from labelled flow records. Report recall for each attack type, because an overall score can hide the rare attacks, and split the data by day so the test traffic differs from the training traffic. Say plainly which attacks your model misses. The data dates from 2017, so say that in your README.
- Difficulty: 4 of 5
- Stack: Python, pandas, scikit-learn, the CIC-IDS2017 dataset
- You learn: Flow features, imbalanced multi-class problems, temporal splits, the limits of old datasets
- Starter: CIC-IDS2017 covers five days of traffic from 3 to 7 July 2017, with brute-force, DoS, Heartbleed, web, infiltration, botnet and DDoS attacks. It ships packet captures and CSV files of labelled flows with more than 80 features, and asks you to cite Sharafaldin, Habibi Lashkari and Ghorbani (2018).
29. Video summarization
Condense a long video, such as a lecture, into key moments with timestamps. The simplest modern route is a pipeline: transcribe the audio, split the transcript into sections, ask an LLM to summarise each section and merge the results. The research route is to pick the most important shots and compare your picks with human ratings. Try both on the same three videos.
- Difficulty: 4 of 5
- Stack: Python, Whisper, an LLM API, TVSum for benchmarking
- You learn: Multi-step pipelines, inputs longer than a model's context window, judging summaries against human ratings
- Starter: TVSum has 50 YouTube videos split into 2-second shots, each rated for importance from 1 to 5 by 20 annotators. The videos are licensed CC-BY 3.0. For the transcript route, start with Whisper from project 4.
30. Finance portfolio optimization with deep RL
Train an agent to split money across a few stocks over time, then test it honestly: on dates after the training period, with transaction costs, against a simple equal-weight or buy-and-hold baseline. This is a research exercise. A good backtest does not predict future returns, and nothing here is investment advice.
- Difficulty: 5 of 5
- Stack: Python, FinRL, Stable-Baselines3, yfinance
- You learn: Market environments for reinforcement learning, risk-adjusted metrics, honest backtesting
- Starter: FinRL is an open-source framework for financial reinforcement learning. Its 2026 tutorial trains A2C, DDPG, PPO, TD3 and SAC with Stable-Baselines3 on Dow 30 data from Yahoo Finance, and it covers portfolio allocation. Its disclaimer says nothing there is financial advice or a recommendation to trade real money.
How to finish an AI project and show it to recruiters
- Write the problem and the metric first. One sentence on what the model must do, and one number that says whether it did.
- Build the dumbest baseline first. Predict the majority class, repeat yesterday's value or match keywords. Every model after that has to beat it.
- Split the data so it cannot leak. Split by date for time series and by group when the same item appears many times, as the PlantVillage loader does with leaves.
- Read 20 wrong predictions. Write down why each one failed. That section of a README gives you something concrete to discuss in an interview.
- Check licences and privacy. Credit the dataset, read its licence, and never upload real resumes, bank statements or medical records. Note that yfinance data is for research and educational use.
- Ship a demo and a README. A Streamlit app or a two-minute screen recording plus a clear GitHub README beats a folder of notebooks.
Frequently asked questions
What is the best AI project for a beginner?
Handwritten digit recognition (project 2) or spam detection (project 7). Both use small public datasets, MNIST with 60,000 training images and the SMS Spam Collection with 5,574 messages, train quickly and teach the full loop: split the data, train, measure and study the errors.
How many AI projects do I need for a resume?
Two to four finished projects are enough for most fresher applications. Choose different kinds, such as one classic machine learning model, one LLM app like a RAG assistant and one with a live demo, and give each a README, a metric and an error analysis.
Can I build AI projects without a GPU?
Many beginner projects here are light enough for an ordinary laptop. For heavier work, Google Colab says it offers free access to GPUs and TPUs, though resources are not guaranteed or unlimited. Some advanced projects ask for more: CARLA's development branch recommends an NVIDIA RTX 3070 or better with 16 GB or more of VRAM.
Where can I find datasets for AI projects?
Start with the dataset pages linked in each project: UCI, OpenML, Hugging Face Datasets, TensorFlow Datasets and MedMNIST. Check each licence before you publish. The SMS Spam data is CC BY 4.0, civil_comments is CC0 and DermaMNIST is non-commercial (CC BY-NC 4.0).
Should I train my own model or use an LLM API?
Do both across your portfolio. Training models, as in projects 2, 6 and 15, teaches data handling and evaluation. LLM projects such as 11, 19 and 27 teach retrieval, tool use and testing. Whichever you pick, compare against a baseline and write down where it fails.