معرفی شرکت ها


data-purifier-0.3.5


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A Python library for Automated Exploratory Data Analysis, Automated Data Cleaning and Automated Data Preprocessing For Machine Learning and Natural Language Processing Applications in Python.
ویژگی مقدار
سیستم عامل -
نام فایل data-purifier-0.3.5
نام data-purifier
نسخه کتابخانه 0.3.5
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Abhishek Manilal Gupta
ایمیل نویسنده abhig0209@gmail.com
آدرس صفحه اصلی https://github.com/Elysian01/Data-Purifier
آدرس اینترنتی https://pypi.org/project/data-purifier/
مجوز MIT
# Data-Purifier A Python library for Automated Exploratory Data Analysis, Automated Data Cleaning and Automated Data Preprocessing For Machine Learning and Natural Language Processing Applications in Python. [![PyPI version](https://badge.fury.io/py/data-purifier.svg)](https://badge.fury.io/py/data-purifier) [![License](https://img.shields.io/pypi/l/ansicolortags.svg)](https://img.shields.io/pypi/l/ansicolortags.svg) [![Python Version](https://img.shields.io/pypi/pyversions/data-purifier)](https://pypi.org/project/data-purifier/) [![PyPi Downloads](https://static.pepy.tech/personalized-badge/data-purifier?period=total&units=international_system&left_color=black&right_color=orange&left_text=Downloads)](https://pepy.tech/project/data-purifier) Table of Contents - [Data-Purifier](#data-purifier) - [Installation](#installation) - [Get Started](#get-started) - [Automated EDA for NLP](#automated-eda-for-nlp) - [Automated Data Preprocessing for NLP](#automated-data-preprocessing-for-nlp) - [Automated EDA for Machine Learning](#automated-eda-for-machine-learning) - [Automated Report Generation for Machine Learning](#automated-report-generation-for-machine-learning) - [Example](#example) ## Installation **Prerequsites** - [Anaconda](https://docs.anaconda.com/anaconda/install/) To use Data-purifier, it's recommended to create a new environment, and install the required dependencies: To install from PyPi: ```sh conda create -n <your_env_name> python=3.6 anaconda conda activate <your_env_name> # ON WINDOWS: `source activate <your_env_name>` pip install data-purifier python -m spacy download en_core_web_sm ``` To install from source: ```sh cd <Data-Purifier_Destination> git clone https://github.com/Elysian01/Data-Purifier.git # or download and unzip https://github.com/Elysian01/Data-Purifier/archive/master.zip conda create -n <your_env_name> python=3.6 anaconda conda activate <your_env_name> # ON WINDOWS: `source activate <your_env_name>` cd Data-Purifier pip install -r requirements.txt python -m spacy download en_core_web_sm ``` ## Get Started Load the module ```python import datapurifier as dp from datapurifier import Mleda, Nleda, Nlpurifier, MlReport print(dp.__version__) ``` Get the list of the example dataset ```python print(dp.get_dataset_names()) # to get all dataset names print(dp.get_text_dataset_names()) # to get all text dataset names ``` Load an example dataset, pass one of the dataset names from the example list as an argument. ```python df = dp.load_dataset("womens_clothing_e-commerce_reviews") ``` ### Automated EDA for NLP **Basic NLP** * It will check for null rows and drop them (if any) and then will perform following analysis row by row and will return dataframe containing those analysis: 1. Word Count 2. Character Count 3. Average Word Length 4. Stop Word Count 5. Uppercase Word Count Later you can also observe distribution of above mentioned analysis just by selecting the column from the dropdown list, and our system will automatically plot it. * It can also perform `sentiment analysis` on dataframe row by row, giving the polarity of each sentence (or row), later you can also view the `distribution of polarity`. **Word Analysis** * Can find count of `specific word` mentioned by the user in the textbox. * Plots `wordcloud plot` * Perform `Unigram, Bigram, and Trigram` analysis, returning the dataframe of each and also showing its respective distribution plot. **Code Implementation** For Automated EDA and Automated Data Cleaning of NL dataset, load the dataset and pass the dataframe along with the targeted column containing textual data. ```python nlp_df = pd.read_csv("./datasets/twitter16m.csv", header=None, encoding='latin-1') nlp_df.columns = ["tweets","sentiment"] ``` **Basic Analysis** For Basic EDA, pass the argument `basic` as argument in constructor ```python eda = Nlpeda(nlp_df, "tweets", analyse="basic") eda.df ``` **Word Analysis** For Word based EDA, pass the argument `word` as argument in constructor ```python eda = Nlpeda(nlp_df, "tweets", analyse="word") eda.unigram_df # for seeing unigram datfarame ``` ### Automated Data Preprocessing for NLP * In automated data preprocessing, it goes through the following pipeline, and return the cleaned data-frame 1. Drop Null Rows 2. Convert everything to lowercase 3. Removes digits/numbers 4. Removes html tags 5. Convert accented chars to normal letters 6. Removes special and punctuation characters 7. Removes stop words 8. Removes multiple spaces **Code Implementation** Pass in the dataframe with the name of the column which you have to clean ```python cleaned_df = NLAutoPurifier(df, target = "tweets") ``` **Widget Based Data Preprocessing** * It provides following cleaning techniques, where you have to just tick the checkbox and our system will automatically perform the operation for you. | Features | Features | Features | | ------------------------------------------ | ------------------------------------- | -------------------------------- | | Drop Null Rows | Lower all Words | Contraction to Expansion | | Removal of emojis | Removal of emoticons | Conversion of emoticons to words | | Count Urls | Get Word Count | Count Mails | | Conversion of emojis to words | Remove Numbers and Alphanumeric words | Remove Stop Words | | Remove Special Characters and Punctuations | Remove Mails | Remove Html Tags | | Remove Urls | Remove Multiple Spaces | Remove Accented Characters | * You can convert word to its base form by selecting either `stemming` or `lemmatization` option. * Remove Top Common Word: By giving range of word, you can `remove top common word` * Remove Top Rare Word: By giving range of word, you can `remove top rare word` After you are done, selecting your cleaning methods or techniques, click on `Start Purifying` button to let the magic begins. Upon its completion you can access the cleaned dataframe by `<obj>.df` **Code Implementation** ```python pure = Nlpurifier(nlp_df, "tweets") ``` View the processed and purified dataframe ```python pure.df ``` ### Automated EDA for Machine Learning * It gives shape, number of categorical and numerical features, description of the dataset, and also the information about the number of null values and their respective percentage. * For understanding the distribution of datasets and getting useful insights, there are many interactive plots generated where the user can select his desired column and the system will automatically plot it. Plot includes 1. Count plot 2. Correlation plot 3. Joint plot 4. Pair plot 5. Pie plot **Code Implementation** Load the dataset and let the magic of automated EDA begin ```python df = pd.read_csv("./datasets/iris.csv") ae = Mleda(df) ae ``` ### Automated Report Generation for Machine Learning Report contains sample of data, shape, number of numerical and categorical features, data uniqueness information, description of data, and null information. ```python df = pd.read_csv("./datasets/iris.csv") report = MlReport(df) ``` ## Example [Colab Notebook](https://colab.research.google.com/drive/1J932G1uzqxUHCMwk2gtbuMQohYZsze8U?usp=sharing) Official Documentation: https://cutt.ly/CbFT5Dw


نیازمندی

مقدار نام
>=4.9.3 beautifulsoup4
>=1.1.0 termcolor
- joblib
>=1.4.1 scipy
!=1.0.0,!=1.0.1,!=1.0.2,!=1.1.0,>=0.25.3 pandas
>=3.2.0 matplotlib
>=4.14.3 plotly
>=0.17.3 cufflinks
>=1.0.0 confuse
>=2.11.1 jinja2
>=1.16.0 numpy
==7.6.3 ipywidgets
>=0.24.1 scikit-learn
>=1.8.1 wordcloud
>=0.15.3 textblob
>=0.0.6 tangled-up-in-unicode
==1.2.0 Unidecode
==1.2.0 unidecode
>=2.24.0 requests
>=0.10.1 seaborn
<4.0.0,>=3.0.0 spacy
>=6.0.0 jupyter-client
>=4.6.3 jupyter-core
>=7.5.1 ipywidgets


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl data-purifier-0.3.5:

    pip install data-purifier-0.3.5.whl


نصب پکیج tar.gz data-purifier-0.3.5:

    pip install data-purifier-0.3.5.tar.gz