Skip to main content

No project description provided

Project description

AllenNLP integration for sklearn-pandas

CI Release Python PyPI

allennlp-dataframe-mapper is a Python library that provides AllenNLP integration for sklearn-pandas.

Installation

Installing the library and dependencies is simple using pip.

$ pip install allennlp-dataframe-mapper

Example

This library enables users to specify the in a jsonnet config file. Here is an example of the mapper for a famous iris dataset.

Config

allennlp-dataframe-mapper is specified the transformations of the mapper in jsonnet config file like following mapper_iris.jsonnet:

{
    "type": "default",
    "features": [
        [["sepal length (cm)"], null],
        [["sepal width (cm)"], null],
        [["petal length (cm)"], null],
        [["petal width (cm)"], null],
        [["species"], [{"type": "flatten"}, {"type": "label-encoder"}]],
    ],
    "df_out": true,
}

Mapper

The mapper takes a param of transformations from the config file. We can use the fit_transform shortcut to both fit the mapper and see what transformed data.

from allennlp.common import Params
from allennlp_dataframe_mapper import DataFrameMapper

params = Params.from_file("mapper_iris.jsonnet")
mapper = DataFrameMapper.from_params(params=params)

print(mapper)
# DataFrameMapper(df_out=True,
#                 features=[(['sepal length (cm)'], None, {}),
#                           (['sepal width (cm)'], None, {}),
#                           (['petal length (cm)'], None, {}),
#                           (['petal width (cm)'], None, {}),
#                           (['species'], [FlattenTransformer(), LabelEncoder()], {})])

mapper.fit_transform(df)

License

MIT

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

allennlp-dataframe-mapper-0.3.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file allennlp-dataframe-mapper-0.3.0.tar.gz.

File metadata

  • Download URL: allennlp-dataframe-mapper-0.3.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.13.0-1021-azure

File hashes

Hashes for allennlp-dataframe-mapper-0.3.0.tar.gz
Algorithm Hash digest
SHA256 26ef63021540c4b53c13024b99c694c1af3bd6e6edf4b739f3bc0cbdb4a7fc7c
MD5 62ca57b6a83327a54e16e41087533ab9
BLAKE2b-256 489d1f3dd8c791ba1f9c3f45306d156d275ea68d64f0595c381d98e031173a35

See more details on using hashes here.

File details

Details for the file allennlp_dataframe_mapper-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for allennlp_dataframe_mapper-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27353db175e0906b6c1affbd29deca5b34834bceb3238ee3f87697835b229617
MD5 d548c0e9ed030c7b1149fcf19e4d8a4f
BLAKE2b-256 7d4363536a7aad10febe2b5a053a3f84118b65bc04f65efd8d00a8f45b8e603d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page