Skip to main content

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.
fig, best_k, deviations_md, pca, feature_names = final_clustering(data_path, top_features=5)

# 3. Display the plotted figure
plt.figure(fig.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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

perceul-0.4.1.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

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

perceul-0.4.1-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file perceul-0.4.1.tar.gz.

File metadata

  • Download URL: perceul-0.4.1.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for perceul-0.4.1.tar.gz
Algorithm Hash digest
SHA256 c5941ae258fb7f6ea0e125452cf8eb0c908a73d5e49ec69c37247d8bdae5ee2c
MD5 03751d3817956b9932bd60ccd9e6f757
BLAKE2b-256 2c2b7e4885e1284f1e63186acf8a5e6c19170dbd34332aa02e3c899f8cbab0d4

See more details on using hashes here.

File details

Details for the file perceul-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: perceul-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for perceul-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b375196417a894efd53d0519b0035e7069c160a12c3361a93aeed02e601e178a
MD5 2809a21a122bf41f8873a723df6ae495
BLAKE2b-256 4c175350556fdc6df2951eeb12626aa64ef3cb62774d902d729ab418c2e229bb

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