AI-powered portfolio project setup script
Project description
๐ง AI-Powered Portfolio Website
๐ Overview
This is a Data Science Portfolio Website built using Django. It showcases AI-based tools and project capabilities through a clean user interface. The website includes three main features:
- ๐ค Chatbot Interface โ Interact with an AI to learn more about the website.
- ๐ Forecasting App โ Upload datasets and forecast future values.
- ๐ RAG (Retriever-Augmented Generation) App โ Upload a document and ask questions based on its contents.
๐ Purpose
This site serves as a personal portfolio to demonstrate skills in:
- Machine Learning
- Time Series Forecasting
- Natural Language Processing
- Large Language Models (LLMs)
- Full Stack Web Development using Django
๐๏ธ Project Structure
โโโ manage.py # Django management script โโโ db.sqlite3 # Default SQLite database โโโ requirements.txt # Project dependencies โโโ README.md # Project documentation
โโโ home/ # Forecasting logic & tools โ โโโ forecasting_function.py โ โโโ all_function.py โ โโโ forms.py โ โโโ views.py
โโโ rag_app/ # RAG logic โ โโโ vfaissdb.py โ โโโ views.py
โโโ portfolio_site/ # Django settings โ โโโ settings.py
โโโ media/ โ โโโ uploads/ # Uploaded PDFs/CSVs โ โโโ forecasted/ # Forecast output
โโโ static/ # CSS & images โ โโโ css/ โ โโโ img/
โโโ templates/ # HTML templates โ โโโ index.html โ โโโ services.html โ โโโ chatbot.html โ โโโ rag_interface.html
๐ Features
๐ค Chatbot Interface
URL: /chatbot
- An embedded chatbot that explains website features and guides users.
- Simple and styled user interface for chat interactions.
๐ Forecasting App
URL: /services โ Forecasting Section
- Upload a
.csvfile containing time series data. - Choose:
- Target variable
- Data frequency (Daily, Weekly, Monthly)
- Forecast horizon
- Uses AutoTS and XGBoost models.
- Download forecasted results from the interface.
๐ RAG App
URL: /services โ RAG Application Section
- Upload documents: PDF, TXT, DOCX, JSON.
- Builds a FAISS vector database from content.
- Ask questions about uploaded content using LLM-based retrieval.
- Answers are derived from uploaded content using semantic search + LLMs.
๐ File Handling
- Uploaded files:
media/uploads/others - Forecasted files:
media/forecasted/ - Vector stores:
vectorstore1/
๐ ๏ธ Tech Stack
| Component | Tool/Library |
|---|---|
| Backend Framework | Django |
| Forecasting | AutoTS, XGBoost |
| RAG | FAISS, LangChain, SentenceTransformers |
| Chatbot | OpenAI API / Local LLMs |
| Parsing PDFs | PyMuPDF, PyPDFLoader |
| Embeddings | HuggingFace Transformers |
| Frontend | HTML, CSS, JavaScript |
๐ท Screenshots
(Add your own screenshots here for UI examples)
๐ก Future Ideas
- Add user login and file history
- Deploy on Render or AWS
- Forecast visualization (charts/plots)
- Chatbot history and multi-turn support
โ๏ธ Run Locally
git clone <your-repo-url>
cd <project-folder>
make .env file and add your api key of gemini api
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file portfolio_ai-0.1.2.tar.gz.
File metadata
- Download URL: portfolio_ai-0.1.2.tar.gz
- Upload date:
- Size: 23.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/1.0.0 requests/2.32.3 rfc3986/1.5.0 tqdm/4.67.1 urllib3/1.26.5 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9168f46f085682a566cc8e68a90ed18231e6e88407d0a2d2d03b613553fc0adb
|
|
| MD5 |
c26bc443e5af97f44561d15fa542597f
|
|
| BLAKE2b-256 |
247a2c980c0dc3062190191bea83330e5bad5fe319319212f44afdb09550a795
|
File details
Details for the file portfolio_ai-0.1.2-py3-none-any.whl.
File metadata
- Download URL: portfolio_ai-0.1.2-py3-none-any.whl
- Upload date:
- Size: 29.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/1.0.0 requests/2.32.3 rfc3986/1.5.0 tqdm/4.67.1 urllib3/1.26.5 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
259d89837d3a012f7857f211ef292ec3fa45c62e9e0a77026cd3245302b20d6f
|
|
| MD5 |
fcf4486cd83f7493f99c681803afc8a7
|
|
| BLAKE2b-256 |
2cac9056b9cd1a6545d50735a56aeed5ff846ac9b0cf4143f25632a35728d422
|