/GhoseAILab

A super useful Streamlit Application that enables me to efficiently share with students that homeworks, slides, suggested reading for each week of the courses I teach as guest lecturer or freelance trainer.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Ghose Lab of Artificial Intelligence

A super useful Streamlit Application that enables me to efficiently share with students that homeworks, slides, suggested reading for each week of the courses I teach as guest lecturer or freelance trainer.

🚀 Demo

v.0.0.1

GhoseAILab v0.0.1 1

GhoseAILab v0.0.1 2

⚒️ Usage

  • Open your terminal / command prompt.

  • Clone the repository

    git clone https://github.com/smaranjitghose/GhoseAILab.git
    
  • Change the directory to the cloned project

    cd GhoseAILab
    
  • Ensure you have Python installed in your system

  • Create a new virtual environment

    python -m venv env
    
  • Activate virtual enviroment

    • On Mac/Linux
      source env/bin/activate
      
    • On Windows
      env/Scripts/Activate.ps1 
      
  • Install the dependencies

    pip install -r requirements.txt
    
  • Start the application

    streamlit run app.py
    

Data Schema

The data is currently stored on a JSON with the following schema

[
    {
    "course_code": "DLH301",
    "course_name": "Deep Learning for Healthcare",
    "pre-requisites": "........",
    "description": ".....",
    "instructors": ["Smaranjit Ghose"],
    "semester": "Spring 2023",
    "material": [
      {
        "week number": 1,
        "topic": "Introduction to Deep Learning and Healthcare",
        "g_slide": "https://docs.google.com/presentation/d/e/2PACX-1vSpCqGzK4luU4wcOdbWxACQ4JJNXlvMslgWapsQYzW5_YDHqDPVzrIMPCnEwpFvstbcnHqvzHNXfP-4",
        "reading": [
          "Deep Learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville",
          "Deep Medicine: How Artificial Intelligence Can Make Healthcare Human Again by Eric Topol"
        ]
      },
      {

      }
      .
      .
      .
    ]
    },
    {
    "course_code": "......",
    "course_name" "......",
    .
    .
    .
    .
    },
    .
    .
    {
        ..
        ..
    },
]

Potential Features

  • Display as PDF
  • Load JSON into pandas, parse it, Display in an editable dataframe using AGGrid
  • CRUD on JSON using pandas + AGGRID
  • Use a wide column or KV Database
  • Semantic Search
  • GPT-4
  • Improve UI
  • t3 trial
  • CMS
  • Dockerize

🛡️ License

This project is licensed under the GNU Affero General Public License v3.0 License - see the LICENSE file for details.