A framework for unsupervised profiling of perception and cognitive-environmental ergonomics in the workplace.
Project description
PERCEUL
A Framework and Prototype for Unsupervised Profiling of Perception and Cognitive Ergonomics in the Workplace
📌 Overview
perceul aims to bridge ergonomics and AI, with the project using Unsupervised Learning for clustering latent perceptual profiles of workers in different work settings. It can be used by Ergonomics Analysts and Consultants who are sufficiently knowledgeable on Unsupervised Learning implementation, workflow, and cluster interpretation. The project includes using psychological, perceptual, self-reporting scales or tools, and Unsupervised Learning algorithms and workflow. PERCEUL exists to address the gap in AI and ergonomics, serving as an innovation that automates the profiling of workers for workspace reorganization, resource allocation, and strategic workplace dynamics, ultimately becoming a decision-support tool.
⚒️ Quickstart: Running the Clustering Pipeline
perceul abstracts away complex data preprocessing by embedding a native cleaning and dimensionality reduction pipeline. Here is how to load data, process features, and determine clusters in just a few lines of code:
import matplotlib.pyplot as plt
from perceul import final_clustering
# 1. Load your raw dataset (can contain mixed data types)
data_path = "your_data.csv"
# 2. Execute the pipeline
# This automatically strips non-numeric features, handles missing values,
# scales your data, projects it via PCA, and performs clustering after selecting the optial number of clusters.
# It returns a figure (matplotlib), optimal number of clusters (k), deviations in markdown,
# the PCA model, and all features within the dataset.
results = final_clustering(data_path, top_features=5)
# 3. Display the plotted figure
plt.figure(results["plot"].number)
plt.show()
📄 License
This project is licensed under the MIT License, which allows commercial and non-commercial use, modification, and distribution, provided that proper attribution is given.
See the full license text in the LICENSE file.
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 perceul-0.5.0.tar.gz.
File metadata
- Download URL: perceul-0.5.0.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e50b66fed979f5560f9b7a1e35745d4996bb26308474775efbd4105c3f650f1b
|
|
| MD5 |
fb9c100696a05fda1d3fe26187a215c3
|
|
| BLAKE2b-256 |
ae1025a9e3e0c43c032de13de67021ebff4604e29255aebea6762b88191e3c9a
|
File details
Details for the file perceul-0.5.0-py3-none-any.whl.
File metadata
- Download URL: perceul-0.5.0-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd2e5fee88ccca7db8a7bda138542361289597ed25b1ee5f00022025b4bada5b
|
|
| MD5 |
4d209ab9b4fe6d5fa6fa198bb3acac05
|
|
| BLAKE2b-256 |
a8aba264f59f05968f027c3192099e76dc241df30f7b51ccd284895df05ece48
|