Skip to main content

A project to load rst discourse tree enriched with Marcu attribute from .dis files

Project description

=================================
Installing and using RstMarcuTree
=================================

Introduction
============

This library helps you to process a Rhetorical Structure Theory Discourse Tree

It returns a RSTTree representing the tree composed by RSTNode.
The tree is enriched with attribute like promotion set described by Daniel Marcu in paper:

* Building up rhetorical structure tree 1996

* Discourse trees are good indicators of importance in test 1999


Installation
============

RstMarcuTree has support for python 2.7

dependencies: discoursegraphs

$ pip2.7 install rstmarcutree

Usage
=====

The library process a file containing a rst tree in .dis format.
You can use online discourse dependency parser like feng hirst 2014 parser to produce
a discourse tree of a text.

Vanessa Wei Feng and Graeme Hirst, 2014.
A Linear-Time Bottom-Up Discourse Parser with Constraints and Post-Editing.

Vanessa Wei Feng and Graeme Hirst, 2014.
Two-pass Discourse Segmentation with Pairing and Global Features.

You can use:
https://github.com/NLPbox/rst-converter-service
to easily convert the file in .dis output:

having ./test_rst.dis file path in python2.7 console or script you can just just:

>>> from rstmarcutree import load_tree
>>>
>>> rst_tree = load_tree('./test_rst.dis')
>>>
>>> root = rst_tree.get_node_by_index(0)
>>>
>>> root_satellite = root.get_satellite()

To get the saliency score of terminal nodes between 0 and 1:

>>> edus = tree.get_edus()
>>> for edu in edus:
>>> print edu.get_saliency_score()

Test
====

If you directly clone the repository, supposed you have already installed
rstmarcutree, you can test it with:

$ cd tests
$ python test_marcu_classes.py
$ python test_saliency_score.py

Contact
========

For help or if you find any bug write to christian.colonna@studio.unibo.it





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

rstmarcutree-1.0.7.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rstmarcutree-1.0.7-py2-none-any.whl (7.1 kB view details)

Uploaded Python 2

File details

Details for the file rstmarcutree-1.0.7.tar.gz.

File metadata

  • Download URL: rstmarcutree-1.0.7.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.3

File hashes

Hashes for rstmarcutree-1.0.7.tar.gz
Algorithm Hash digest
SHA256 9f00a8eaaabfc17c376350fea88825872346a72d490681db626a5de8b7ddce1b
MD5 f0e4d8a73d763d1e9bc570ecac4ea2b4
BLAKE2b-256 61a89813ccedd6b6b2b8dcf1a0f30cdc347082d9d15693e95a8a64969db88cfa

See more details on using hashes here.

File details

Details for the file rstmarcutree-1.0.7-py2-none-any.whl.

File metadata

  • Download URL: rstmarcutree-1.0.7-py2-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.3

File hashes

Hashes for rstmarcutree-1.0.7-py2-none-any.whl
Algorithm Hash digest
SHA256 8a98287c017b4c4e432839327a6f3c0d8491ccf3fffc891c4f6c9735fa94bb29
MD5 7cefac38ba4623786beb4e39ecce06fe
BLAKE2b-256 79fb77776adde374a27da83bd468b68789a117f1bd4a29383ea2760ebdd0d467

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