Skip to main content

Unsupervised Discovery of Rhyme Schemes

Project description

https://travis-ci.org/jvamvas/rhymediscovery.svg?branch=master

rhymediscovery

A python package for detecting rhyme schemes in poetry. With standard configuration, it achieves about 65% accuracy in the rhymedata corpus.

Basic usage

pip install rhymediscovery
>>> from rhymediscovery import find_schemes
>>> find_schemes.find_schemes([['herz', 'welt', 'geld', 'schmerz'], ...])
[(('herz', 'welt', 'geld', 'schmerz'), (1, 2, 1, 2)), ...]

Command line

The command line tool find_schemes expects a file formatted like the .pgold files in the rhymedata corpus. A sample file can be found here in the repo.

To demonstrate the tool, we clone the rhymedata corpus:

git clone https://github.com/sravanareddy/rhymedata.git

Then we run:

find_schemes rhymedata/english_gold/1415.pgold 1415.out

The 1415.pgold file from the corpus has been manually annotated with the correct rhyme schemes. Thus we can evaluate our result file using:

evaluate_schemes 1415.out rhymedata/english_gold/1415.pgold

Credits

This package implements the following paper:

  • Sravana Reddy and Kevin Knight. “Unsupervised discovery of rhyme schemes.” Proceedings of ACL 2011. (pdf)

It is a fork of the reference implementation by @sravanareddy which is available in its original form here.

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

rhymediscovery-0.2.1.tar.gz (12.4 kB view details)

Uploaded Source

File details

Details for the file rhymediscovery-0.2.1.tar.gz.

File metadata

File hashes

Hashes for rhymediscovery-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f81ae01902a94b8a7df9231def6589a338a7a3bcf5fa7aacfb9ecbf449b78120
MD5 ba729a4d6d7b122071248516fb4d4452
BLAKE2b-256 a81a5d17c0ee174a01d4970956a5e4b1fcd35a6ca6cbc16f8108bc014bfcc60d

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