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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: portfolio_ai-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d1f6b14694b72c072688bf412760bf0c373c0b6a26ec997b368cff06a7991c7c
MD5 2c837891a9f658bbda2663ca50ae7986
BLAKE2b-256 fb0d1694b9213f41f7c4e7d917d2b6d39a8b54e512a34a4fdf8202bfe932b4a5

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