Skip to main content

No project description provided

Project description

AppCategorizer

A powerful Python library designed to categorize software applications automatically using Artificial Intelligence.

Table of Contents

About

AppCategorizer is a Python package that takes an application name as input and provides its most suitable category. It achieves this by fetching application data from multiple sources including Snapcraft, Flathub, Apple Store, GOG, Itch.io, and MyAbandonware. This comprehensive data collection is then processed using Artificial Intelligence (AI) and Natural Language Processing (NLP) techniques to accurately determine and assign the most suitable category to the application.

The project is entirely written in Python.

Features

AppCategorizer offers a robust set of features to streamline the application categorization process:

  • Multi-source Data Fetching: Gathers comprehensive application information from over 5 different sources, ensuring a broad and rich dataset for categorization.
  • Intelligent Tag Normalization: Cleans and standardizes diverse tags obtained from various data sources, ensuring consistent and high-quality input for the categorization process.
  • AI-Powered Categorization: Utilizes Natural Language Processing (NLP) techniques to intelligently analyze application data and assign the most appropriate category.
  • Command Line Interface (CLI): Provides a simple and intuitive CLI for quick, on-the-fly application categorization, making it easy to use directly from the terminal.
  • Python API: Offers programmatic access, allowing seamless integration into other Python projects, scripts, and automated workflows.

Installation

You can install AppCategorizer directly using pip:

pip install AppCategorizer

Quick Start

Command Line Interface (CLI)

Use the AppCategorizer command directly in your terminal for quick categorization:

# For single-word application names:
AppCategorizer Facebook
# Expected Output: Social Networking

# For multi-word application names (enclose in quotes):
AppCategorizer 'Google Chrome'
# Expected Output: Web Browser

Python API

Integrate AppCategorizer into your Python scripts for programmatic access:

from appcategorizer import fetch_category

# Example 1: Categorize Firefox
category = fetch_category("Firefox")
print(category)
# Expected Output: Web Browser

# Example 2: Categorize another application
category = fetch_category("Slack")
print(category)
# Expected Output: Communication

How it Works

AppCategorizer operates by first fetching relevant application data from a diverse set of online repositories, which includes Snapcraft, Flathub, Apple Store, GOG, Itch.io, and MyAbandonware. Once this raw data is collected, it undergoes an intelligent tag normalization process designed to clean and standardize various tags, ensuring uniformity and reliability. Finally, the normalized data is fed into an Artificial Intelligence model that employs Natural Language Processing (NLP) techniques to accurately analyze the information and assign the most suitable category to the software application.

Contributing

We welcome contributions to AppCategorizer! If you have suggestions for improvements, new features, or bug fixes, please feel free to:

  • Open an issue to discuss your ideas or report bugs.
  • Fork the repository and submit a pull request with your changes.

Contact

For any questions or inquiries, please open an issue on the GitHub repository or contact Zain Ramzan.

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

appcategorizer-0.2.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

appcategorizer-0.2.1-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file appcategorizer-0.2.1.tar.gz.

File metadata

  • Download URL: appcategorizer-0.2.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for appcategorizer-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a88e97a85615a4d4f94e0bfa6bab1c966bd9af7e63bcabcb6112be251c778da8
MD5 afdbab54a19335daf28523ee882c7b50
BLAKE2b-256 5c0fd570b045c1d6498b95dd49947481051a54ec66ae1624c8e35652c7df6f42

See more details on using hashes here.

File details

Details for the file appcategorizer-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: appcategorizer-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for appcategorizer-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aee453908ac26c8510e41eb97cf84569c832f4c75d787d322f91115cdec047d5
MD5 21a30c1b5cd434954b6d42aa4f3f62cc
BLAKE2b-256 1886e2b309ad87164008e7ac89e07346bb5758a7e1252621122cac4c7e1a1280

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