Machine Learning, Deep Learning, and GenAI utilities for PUC and IBMEC post-graduation students
Project description
PGL Utils
A comprehensive library for Machine Learning, Deep Learning, and Generative AI utilities, designed for PUC and IBMEC post-graduation students.
Features
- Machine Learning (ML): Preprocessing, models, and utilities for classical ML
- Deep Learning: Architectures, training utilities, and pre-trained models
- Generative AI (GenAI): LLM utilities, RAG implementations, and prompt engineering tools
- Institution-specific extensions: Customized tools for PUC and IBMEC students
Installation
Basic Installation
pip install pgl-utils
Installation with specific features
# Machine Learning only
pip install pgl-utils[ml]
# Deep Learning only
pip install pgl-utils[deep_learning]
# Generative AI only
pip install pgl-utils[genai]
# All features
pip install pgl-utils[all]
# Development
pip install pgl-utils[dev]
Installation from source
git clone https://github.com/renansantosmendes/pgl_utils.git
cd pgl_utils
pip install -e .
Quick Start
Using Core Utilities
from pgl_utils import core
# Your code here
Using Machine Learning Tools
from pgl_utils.ml import preprocessing, models
# Your code here
Using Deep Learning Tools
from pgl_utils.deep_learning import draw_neural_network
# Your code here
Using Generative AI Tools
from pgl_utils.genai import llm, rag
# Your code here
Institution-Specific Tools
For PUC Students
from pgl_utils.puc import config
puc_info = config.PUCConfig.get_info()
For IBMEC Students
from pgl_utils.ibmec import config
ibmec_info = config.IBMECConfig.get_info()
Project Structure
pgl_utils/
├── pgl_utils/ # Main package
│ ├── __init__.py
│ ├── core/ # Shared utilities
│ │ ├── __init__.py
│ │ └── utils.py
│ ├── ml/ # Machine Learning module
│ │ ├── __init__.py
│ │ ├── preprocessing.py
│ │ └── models.py
│ ├── deep_learning/ # Deep Learning module
│ │ ├── __init__.py
│ │ ├── architectures.py
│ │ └── training.py
│ ├── genai/ # Generative AI module
│ │ ├── __init__.py
│ │ ├── llm.py
│ │ └── rag.py
│ ├── puc/ # PUC-specific extensions
│ │ ├── __init__.py
│ │ └── config.py
│ └── ibmec/ # IBMEC-specific extensions
│ ├── __init__.py
│ └── config.py
├── tests/ # Unit tests
├── examples/ # Example notebooks and scripts
├── docs/ # Documentation
├── setup.py # Package configuration
├── requirements.txt # Dependencies
├── README.md # This file
└── .gitignore # Git ignore rules
Requirements
- Python >= 3.8
- numpy >= 1.21.0
- pandas >= 1.3.0
- scikit-learn >= 1.0.0
Dependencies by Module
Machine Learning (ML)
- scikit-learn
- xgboost
- lightgbm
Deep Learning
- torch
- tensorflow
- keras
Generative AI (GenAI)
- openai
- langchain
- huggingface-hub
Examples
See the examples/ directory for jupyter notebooks and scripts demonstrating library usage.
Testing
Run tests with pytest:
pytest tests/
With coverage:
pytest tests/ --cov=pgl_utils
Contributing
Contributions are welcome! Please feel free to submit pull requests or open issues.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For issues, questions, or suggestions, please open an issue on GitHub.
Changelog
Version 0.1.0
- Initial release
- Core functionality for ML, Deep Learning, and GenAI
- Institution-specific extensions for PUC and IBMEC
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 pgl_utils-0.1.4.tar.gz.
File metadata
- Download URL: pgl_utils-0.1.4.tar.gz
- Upload date:
- Size: 61.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
680a6635da76ed300cb704a4a0aea211e2e7220f7bba0b761b3302bc8f6d6458
|
|
| MD5 |
59c938d80c6f2c0319a3b6874533c1c5
|
|
| BLAKE2b-256 |
8f05c1ab8acdd8b23a272800f47979a3ac370972f52138f86603f2194b5df774
|
File details
Details for the file pgl_utils-0.1.4-py3-none-any.whl.
File metadata
- Download URL: pgl_utils-0.1.4-py3-none-any.whl
- Upload date:
- Size: 24.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b3da44f29356885c0be4580693fd4ca9882c20f11d526bb8aea4b2c0ec170a4
|
|
| MD5 |
6d9de2b06c0093d69ccf8777a75b884d
|
|
| BLAKE2b-256 |
b8d7221969f5f5fcd15a05e390ca4539b3178e6c6a49632584d575acb2ad5c3b
|