PromptSense - AI Prompt Recommendation & Semantic Search System | Python Final Year Project with Source Code

PromptSense - AI Prompt Recommendation & Semantic Search System | Python Final Year Project with Source Code

A Sentence-BERT search engine that understands what you mean, not what you typed. Search 2,152 LLM prompts by meaning, with a Flask UI, charts, and a REST API. Full source code included.

Technology Used

Python | Flask | Sentence-BERT | scikit-learn | Jupyter Notebook | JavaScript

codeAj
βœ“
codeAjVerified
πŸ†5K+ Projects Sold
Google Review
β‚Ή499β‚Ή1999

Get complete project source code + Installation guide + chat support


Abstract

Prompt libraries like awesome-chatgpt-prompts have quietly turned into giant spreadsheets. Thousands of rows, no structure, and a search box that only matches exact words. Type "detect fake news" into a normal keyword search and a prompt literally titled "Factcheck" will never show up, even though it's exactly what you wanted.

PromptSense fixes that with semantic search. Every one of the 2,152 prompts in llm_prompts.csv gets converted into a 384-dimensional vector using Sentence-BERT (all-MiniLM-L6-v2). When you type a query, your sentence gets converted into a vector too, and cosine similarity ranks the entire corpus by how close the meanings are. Not the spellings. The meanings.

The whole thing ships as two halves that talk to each other: a Jupyter notebook that does the data analysis, trains the recommender, plots the embedding space, and saves the model artifacts to disk, plus a Flask app that loads those artifacts once at startup and serves a dark-themed search interface, a chart gallery, and a JSON API.

What This Project Actually Does

You type a sentence. It gives you back the prompts that mean the same thing, ranked with a percentage score next to each one.

That's the whole idea. The interesting part is how. Behind the search box, app.py loads a pre-computed NumPy array of embeddings (model/prompt_embeddings.npy) into memory. Your query hits POST /api/recommend, gets encoded by the same Sentence-BERT model that encoded the dataset, and scikit-learn computes cosine similarity against all 2,152 vectors at once. Sorted, sliced to your top-N, sent back as JSON. Takes under 100ms once the model is warm.

The frontend then animates similarity bars, lets you filter by prompt type, and copies any prompt to your clipboard in one click. It looks like a real product because it kind of is one.

How the Search Actually Works (the part your guide will ask about)

Three stages, and you should be able to explain all three in your viva:

  • Encoding β€” every prompt's text is passed through Sentence-BERT once, offline, in the notebook. Output: a 384-number vector per prompt, stored as a .npy file so you never recompute it.
  • Query embedding β€” at runtime, only your one query gets encoded. That's why it's fast. You're not running the model over 2,152 rows every time somebody hits enter.
  • Cosine similarity β€” the angle between your query vector and each prompt vector. Closer angle equals closer meaning. Multiply by 100 and you've got the percentage the UI displays.

Key Features

  • Search "I want to build something that checks if news is real" and get back the Factcheck prompt at the top, even though not a single word overlaps.
  • Every result shows a live similarity score from 0 to 100 percent with an animated bar, so your demo actually looks like something is being computed.
  • Filter results by prompt type (TEXT, STRUCTURED, IMAGE) and by whether the prompt is developer-focused or general.
  • Top-N slider from 1 to 25 results, so you can show the examiner how ranking depth changes the output.
  • Sub-100ms responses on the full corpus after the model warms up β€” the API response itself returns an elapsed_ms field you can point at.
  • Debounced live search on the Recommend page, meaning results update as you type without hammering the server on every keystroke.
  • One-click copy-to-clipboard on every prompt card.
  • A Visualize page with PCA and t-SNE projections of the embedding space, colored by prompt type, plus distribution plots and a word cloud of roles. Opens in a lightbox viewer.
  • A working REST endpoint at POST /api/recommend that takes {"query": "...", "top_n": 5} and returns ranked JSON. Test it with curl in front of your panel.
  • Dark glassmorphism UI built on CSS custom properties, fully responsive down to phone width, with a scroll-aware sticky header.
  • A reload sanity-check inside the notebook that confirms your saved artifacts deserialize correctly before you deploy anything.

Real-World Applications

  • Internal documentation search β€” swap the prompt CSV for a company's help articles and the same embed-and-rank code becomes a support search engine. The logic doesn't change at all.
  • IDE and CLI tooling β€” the /api/recommend endpoint is designed to be called by something else. A VS Code extension that suggests prompt templates based on the file you have open is a genuinely reasonable extension of this.
  • Teaching embeddings β€” the t-SNE plot where image-generation prompts cluster in one corner and coding prompts in another is the single clearest way to explain vector space to somebody who has never seen it.
  • Curriculum and content curation β€” an instructor searching "data analysis" and pulling every semantically related prompt without having tagged a single row manually.
  • FAQ and ticket routing β€” same pattern, different corpus. Incoming ticket goes in, closest matching known issue comes out.

Frequently Asked Questions

You will get the complete source code along with an installation guide and chat support to help you set up and understand the project.
All our projects are thoroughly tested multiple times, so the code is completely error-free. But in case you still face any issue, you can reach out to us on WhatsApp (+91 8603862290) and we will fix it and provide you the updated code.
You can book a 1-on-1 Setup & Explanation Session where we connect via AnyDesk and Google Meet, set up the project on your laptop, and explain the complete code working and flow.
No, you cannot re-sell the project. This is completely illegal and a violation of our terms. If we find any such activity, we will take legal action.
The ML is in the encoding step, and you should walk your guide through it directly. A transformer model called all-MiniLM-L6-v2 reads each prompt and outputs a 384-dimensional vector that captures its meaning. Open the notebook, show the t-SNE plot where image prompts sit in one cluster and coding prompts in another, and explain that nothing tagged those clusters manually. The model learned them. A keyword search cannot produce that plot, and that difference is your entire defence.
No to both. MiniLM is a small model that runs comfortably on CPU, and once the model folder is generated the app never calls an external service. No OpenAI key, no billing, no internet needed during your demo. Just Python and about 2 GB of free disk space.
It's not incomplete. Model artifacts are generated, not shipped, because the embeddings plus the local transformer copy would make the download much heavier than it needs to be. Run the training notebook once and it builds the model folder for you, embeddings file and all. That's step 5 of the installation guide, and it's a one-time thing.
Yes, and honestly it's a smart move. Replace llm_prompts.csv with your own CSV keeping the same column names, then re-run the notebook to regenerate the embeddings. People have pointed this at course descriptions, FAQ banks, even recipe collections. The search logic doesn't care what the text is about.
Budget 20 to 30 minutes for the whole thing on an older machine. Installing requirements takes a few minutes, downloading the roughly 90 MB model depends on your wifi, and encoding all 2,152 prompts usually runs 3 to 8 minutes on CPU. After that first run, python app.py starts in seconds every single time.
The report comes with the package and it covers the embedding pipeline properly, not just screenshots stitched together. Abstract, literature survey, system architecture, methodology explaining transformer embeddings and cosine similarity, results with similarity scores, future scope. If your college has a specific format or page count, tell us and we'll help you match it.
You're fine, as long as you generated the model folder beforehand on that machine or copied it across. The transformer is saved locally inside model/sentence_transformer, so nothing gets fetched at runtime. One small catch: the UI pulls fonts and icons from CDNs, so it may look a bit plainer offline. Works perfectly though.
Ctrl+F matches characters. PromptSense matches meaning. Search the raw CSV for 'detect fake news' and you get zero results, because the prompt you actually wanted is titled 'Factcheck' and shares not one word with your query. Run the same sentence through PromptSense and Factcheck comes back near the top with a similarity score attached. That gap is the whole project.
Installation Guide

Extra Add-Ons Available – Elevate Your Project

Add any of these professional upgrades to save time and impress your evaluators.

Live 1-on-1 Mentorship

Personal session with an expert developer

Project Setup

We'll install and configure the project on your PC via remote session (Google Meet, Zoom, or AnyDesk).

Source Code Explanation

1-hour live session to explain logic, flow, database design, and key features.

Want to know exactly how the setup works? Review our detailed step-by-step process before scheduling your session.

β‚Ή999

Custom Documents (College-Tailored)

  • Custom Project Report: β‚Ή1,500
  • Custom Research Paper: β‚Ή1,000
  • Custom PPT: β‚Ή800

Fully customized to match your college format, guidelines, and submission standards.

Project Modification

Need feature changes, UI updates, or new features added?

Charges vary based on complexity.

We'll review your request and provide a clear quote before starting work.

Project Files

GoogleReviews

What Our Students Say

4.9(38+ reviews)
Google review 1
Google review 2
Google review 3
Google review 4
Google review 5
Google review 6
Google review 7
Google review 8
Google review 9
Google review 10
Google review 11
Google review 12
Google review 13
Google review 14
Google review 15
Google review 16
Google review 17
Google review 18
Google review 19
Google review 20
Google review 21
Google review 22
Google review 23
Google review 24
Google review 25
Google review 26
Google review 27
Google review 28
Google review 29
Google review 30
Google review 31
Google review 32
Google review 33
Google review 34
Google review 35
Google review 36
Google review 37
Google review 38
⭐ 98% SUCCESS RATE
  • βœ“ Full Development
  • βœ“ Documentation
  • βœ“ Presentation Prep
  • βœ“ 24/7 Support