Skip to main content

ExplainaBoard Client

Project description

ExplainaBoard Client

This is a command line and API client that makes it easy for you to evaluate systems using ExplainaBoard.

Preparation

Install: First, install the client.

pip install explainaboard_client

Acquiring a Login and API Key: Create an account at the ExplainaBoard site and log in. Once you are logged in, you can click on the upper-right corner of the screen, and it will display your email and API key, which you can copy-paste.

You can save these into environmental variables for convenient use in the commands below:

export EB_USERNAME="[your username]"
export EB_API_KEY="[your API key]"

Use in Python

The most common usage of this client will probably be to evaluate systems on the ExplainaBoard server. Below is an example of how you can do this in Python.

import os
import explainaboard_client

# Set up your environment
explainaboard_client.username = os.environ['EB_USERNAME']
explainaboard_client.api_key = os.environ['EB_API_KEY']
client = explainaboard_client.ExplainaboardClient()

# Do the evaluation
evaluation_result = client.evaluate_system_file(
    task='text-classification',
    system_name='text-classification-test',
    system_output_file='example/data/sst2-lstm-output.txt',
    system_output_file_type='text',
    dataset='sst2',
    split='test',
    source_language='en',
)

For more details on precisely how to specify all the variables, as well as how to do other things such as search for and delete systems, see the documentation of the Python API.

Use from the Command Line

You can also evaluate systems from the command line like this.

python -m explainaboard_client.cli.evaluate_system \
  --task text-classification \
  --system-name text-classification-test \
  --system-output-file example/data/sst2-lstm-output.txt \
  --system-output-file-type text \
  --dataset sst2 \
  --split test \
  --source-language 'en'

For more details, see the command line documentation.

Having Trouble?

Please open an issue on the issues page and we'll be happy to help!

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

explainaboard_client-0.0.9.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

explainaboard_client-0.0.9-py2.py3-none-any.whl (19.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file explainaboard_client-0.0.9.tar.gz.

File metadata

  • Download URL: explainaboard_client-0.0.9.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for explainaboard_client-0.0.9.tar.gz
Algorithm Hash digest
SHA256 992dc4dd1b06e5f789bfd37f1cbef4c4b0af09a933e0d8b583a9bd67206f22b2
MD5 59bb2fef184a2ceadeed911f1782af96
BLAKE2b-256 f0f6a6b52e4546f0a2cc176546e92906c567fb28aa99f0f18bf7a2fd03729e30

See more details on using hashes here.

File details

Details for the file explainaboard_client-0.0.9-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for explainaboard_client-0.0.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 42e76823cc088f79b39cd508429cfa3c98e4e6f53f47cb6ad38cb7de0e5d3f00
MD5 78867b7526d024ec0711eda1dad9960d
BLAKE2b-256 fa8656e9225ef9a053a91a43ac5ddc5b26a3c1f35ad059615a2fbc8d91b8061a

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