Skip to main content

No project description provided

Project description

Library

embedprepro is a command-line tool designed for text analysis tasks, including embedding, clustering, dimensionality reduction, and visualization. This tool leverages various machine learning and data processing techniques to provide a comprehensive solution for text data analysis.

Table of Contents

Installation

You can install the package directly using pip:

!pip install -U embedprepro

If you prefer to install the package from the source, clone the repository and install it using pip:


git clone https://github.com/Elma-dev/embedprepro-lib.git
cd text_analysis_cli
pip install .

Usage

Command-line Interface

The text_analysis_cli provides a command-line interface for performing various text analysis tasks.

embedprepro [OPTIONS] COMMAND [ARGS]...

The main commands available are:

  • clustring
  • embedding
  • reduction
  • visualization

To get help on any command, use the --help option:


embedprepro COMMAND --help

Embedding

Generate embeddings for text data using a specified model and embedder type.

embedprepro embedding <input_file> <output_file> [options]
  • input file: the file contain your data (example.csv)
  • output file: the file you want to saved the result (result.npy)

Options

Option Description Default
--et Embedder type sentence_transformer
--mn Model name all-MiniLM-L6-v2
--col Column name in the input CSV file containing text text
--bs Batch size 32
--p Number of parallel processes 1
  • available emebdder type
Embedder available
sentence_transformer
embedprepro embedding input.csv output_embeddings.npy --et sentence_transformer --mn all-MiniLM-L6-v2 --col text --bs 32 --p 2

Dimensionality Reduction

Reduce the dimensionality of text embeddings.

embedprepro reduction <input_file> <output_file> [options]
  • if input is text data then reduction firstly embed data before reduction
  • you can also make embeding.npy as input_file bby adding --with_embedding 1 option
Option Description Default
--nc Number of components to reduce to 2
--ng Number of neighbors 15
--md Minimum distance 0.5
--metric Distance metric euclidean
--et Embedder type sentence_transformer
--mn Model name all-MiniLM-L6-v2
--col Column name in the input CSV file containing text text
--algorithm Dimensionality reduction algorithm PCA
--with_embedding Use precomputed embeddings False (0)
  • available Reduction Algorithm

    Algorithm available
    PCA
    UMAP
embedprepro reduction input.csv dimreduction.npy --nc 2 --ng 15 --md 0.5 --metric euclidean --et sentence_transformer --mn all-MiniLM-L6-v2 --col text --algorithm PCA --with_embedding False

Clustering

Perform agglomerative clustering on text data or embeddings.

embedprepro clustering <input_file> <output_file> [options]
  • if input is text data then clustering firstly embed data before clustering

Options

Option Description Default
--et Embedder type sentence_transformer
--mn Model name all-MiniLM-L6-v2
--col Column name in the input CSV file containing text text
--bs Batch size 32
--p Number of parallel processes 1
--threshold Clustering threshold 0.5
--min_cluster_size Minimum cluster size 1
--show_progress_bar Show progress bar True (1)
--with_embedding Use precomputed embeddings False (0)

example

 embedprepro clustering input.csv output_clusters.npy --et sentence_transformer --mn all-MiniLM-L6-v2 --col text --bs 32 --p 2 --threshold 0.5 --min_cluster_size 1 --show_progress_bar True --with_embedding False

Visualization

Visualize the results of dimensionality reduction and clustering.

embedprepro visualization <clusters_data> <reduced_data> [options]
  • with visualization you can plot your clustered and reduced data with 2d or 3d plot.
  • to use 3d plot you need just add —zi

Options

Option Description Default
--xi Index of the first dimension 0
--yi Index of the second dimension 1
--zi Index of the third dimension -1
--title Title of the plot Clusters
--xlabel Label of the x-axis X
--ylabel Label of the y-axis Y
--zlabel Label of the z-axis Z
--save Save path for the plot None

example

embedprepro visualization dimreduction.npy output_clusters.npy --xi 0 --yi 1 --zi 2 --title "Clusters" --xlabel "X" --ylabel "Y" --zlabel "Z"

Python Project

after installation you can use embedprepro inside your python project like this:

from preprocessing import *

from preprocessing package you can import:

  • embedding_service
  • agglomerative_clustering
  • dimensionality_reduction
  • visualization_service

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

embedprepro-0.12.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

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

embedprepro-0.12-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file embedprepro-0.12.tar.gz.

File metadata

  • Download URL: embedprepro-0.12.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.8

File hashes

Hashes for embedprepro-0.12.tar.gz
Algorithm Hash digest
SHA256 e20b823b705e4b2119922ced83ae84bf2771b34c8bb56baf4e071679b4c83bd5
MD5 b9e86c55c97e4f0b5c786e71f655e3bd
BLAKE2b-256 19fd61a368cfafb8bb636a56e12c0e37f817a4b32a022af0450e5dbc3eda7f06

See more details on using hashes here.

File details

Details for the file embedprepro-0.12-py3-none-any.whl.

File metadata

  • Download URL: embedprepro-0.12-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.8

File hashes

Hashes for embedprepro-0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 b725c4948a11d7fa47f2cd23d92b1a352c4d0de466589a269e1767c6fbf969d1
MD5 aee12b298a5f0c636a1dfb34ea939cbd
BLAKE2b-256 b3d8b319f575a00e23fff1a1e13332d3390d77ac8642073ea561fc20b99b0a04

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