Skip to main content

Toolkit for obtaining word-level confidences

Project description

hystoc

Getting confidences from any end-to-end systems, developed in context of Automatic Speech Recognition. The underlying technique was previously sucessfuly applied to semi-supervised learning in OCR. Hystoc is oblivious to the underlying task, but please note that no special care is provided for non-monotonic tasks such as Machine Translation.

When using Hystoc, please cite (currently redacted because the paper is in a double-blind review).

Installation

So far, installation is limited to manually downloading the package.

Usage

To obtain confidences, Hystoc needs two inputs describing the competing hypotheses:

A text file with the desired level of tokenization given by whitespace:

uttA-1 Some example text
uttA-2 Mom example text
uttB-1 Nice bowl of rice
uttB-2 Rice bowl of nice

A score file with (possibly un-normalized) log-probabilities of the hypotheses.

uttA-1 -0.264534
uttA-2 -9.381741
uttB-1 -0.185739
uttB-2 -1.294320

Then, confidences can obtained with:

hystoc-confidences --temperature 1.0 hypotheses scores output

Performing direct fusion with Hystoc

Hystoc also allows to directly fuse outputs of multiple systems into a single one.

To this end a list of pairs needs to be provided like this:

hystoc-fusion --confidence-file fused.txt --method normalize-per-system example/a.score example/a.txt example/b.score example/b.txt

Please note that our experiments did not show Hystoc fusion to consistently outperform Rover.

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

hystoc-0.1.tar.gz (9.2 kB view hashes)

Uploaded Source

Built Distribution

hystoc-0.1-py3-none-any.whl (10.1 kB view hashes)

Uploaded Python 3

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