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.0.tar.gz (12.4 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for rhymediscovery-0.2.0.tar.gz
Algorithm Hash digest
SHA256 cd5ad6be73f5e3ec8fc89c6e8b201f96310655b207bbac269c37f8e1c800b232
MD5 a947107641d5a3615bd0f204ab8f6a0f
BLAKE2b-256 2eca43f33efa03ec421b2235cff0177b7708edad32a24391d35c2405c3d2d3ac

See more details on using hashes here.

Supported by

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