Skip to main content

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:

  1. ๐Ÿค– Chatbot Interface โ€“ Interact with an AI to learn more about the website.
  2. ๐Ÿ“ˆ Forecasting App โ€“ Upload datasets and forecast future values.
  3. ๐Ÿ“„ 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 .csv file 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

portfolio_ai-0.1.2.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

portfolio_ai-0.1.2-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

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

Hashes for portfolio_ai-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9168f46f085682a566cc8e68a90ed18231e6e88407d0a2d2d03b613553fc0adb
MD5 c26bc443e5af97f44561d15fa542597f
BLAKE2b-256 247a2c980c0dc3062190191bea83330e5bad5fe319319212f44afdb09550a795

See more details on using hashes here.

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

Hashes for portfolio_ai-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 259d89837d3a012f7857f211ef292ec3fa45c62e9e0a77026cd3245302b20d6f
MD5 fcf4486cd83f7493f99c681803afc8a7
BLAKE2b-256 2cac9056b9cd1a6545d50735a56aeed5ff846ac9b0cf4143f25632a35728d422

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page