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.tar.gz (22.9 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-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file portfolio_ai-0.1.tar.gz.

File metadata

  • Download URL: portfolio_ai-0.1.tar.gz
  • Upload date:
  • Size: 22.9 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/0.9.1 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.tar.gz
Algorithm Hash digest
SHA256 b109e38c0f53d09b3bf145f2b4a62dadf17668b97740dc446c45df3eda5c4c02
MD5 d0bae314e4b7affaad07990c4d80888f
BLAKE2b-256 80284ab0e642f6dfbb5fec722887d4ca97e5d1d26fbf45d6997d894962c7d30b

See more details on using hashes here.

File details

Details for the file portfolio_ai-0.1-py3-none-any.whl.

File metadata

  • Download URL: portfolio_ai-0.1-py3-none-any.whl
  • Upload date:
  • Size: 29.3 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/0.9.1 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-py3-none-any.whl
Algorithm Hash digest
SHA256 33425233b6937f9e015e83b4f4226fa95a910ab7cd2c99b4b934c7fae0277325
MD5 57a73025d63bbbd487757840d00b1e07
BLAKE2b-256 235bf08e09325672170a8b0273f292a4b7caf21dbcb6a973d2f7414b753de251

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