Generating Poetry from a Prose Text: Creativity versus Faithfulness (original) (raw)

Poetry Generation in COLIBRI

2002

CBROnto is an ontology that incorporates common Case-Based Reasoning (CBR) terminology and serves as a domain-independent framework to design CBR applications. It is the core of COLIBRI, an environment to assist during the design of knowledge intensive CBR systems that combine cases with various knowledge types and reasoning methods. CBROnto captures knowledge about CBR tasks and methods, and aims to unify case specific and general domain knowledge representational needs. CBROnto specifies a modelling framework to describe reusable CBR Problem Solving Methods based on the CBR tasks they solve. This paper describes CBROnto’s main ideas and exemplifies them with an application to generate Spanish poetry versions of texts provided by the user.

Automatic Generation of Poetry: An Overview

1st Seminar of Art, Music, Creativity and Artificial …, 2009

This paper is about the automatic generation of creative text, more precisely the automatic generation of poetry. It starts by presenting two possible categorisations for systems that aim generating poetry and then makes a brief overview on the existing attempts to this subject based on what can be found in the literature.

An expert system for the composition of formal Spanish poetry

Knowledge Based Systems, 2001

The present paper presents an application that composes formal poetry in Spanish in a semiautomatic interactive fashion. ASPERA is a forward reasoning rulebased system that obtains from the user basic style parameters and an intended message; applies a knowledge-based preprocessor to select the most appropriate metric structure for the user's wishes; and, by intelligent adaptation of selected examples from a corpus of verses, carries out a prose-topoetry translation of the given message. In the composition process, ASPERA combines natural language generation and CBR techniques to apply a set of construction heuristics obtained from formal literature on Spanish poetry. If the user validates the poem draft presented by the system, the resulting verses are analysed and incorporated into the system data files.

Poetry Expert System

This paper aims at shedding light on an important field of literature which is poetry. The computer expert system merges its codes with some wide knowledge of several poems. Using linguistics and statistical stylistics facilitates dealing with any unexpected poem; hence the user is asked simply to count some repeated lines and stanzas, or to find out some canonical figures of speech; for instance: rhyme and similes; or even to search for some marked punctuations. Apparently, the methodology enables any person with a normal knowledge of poetry to go through some explicit questions in order to end up with a title and an author's name for the unseen chosen poem. The project aspires a prosperous interdisciplinary future of both computers and poetry and hopefully, users will be able to learn about any unknown poem to them easy.

Computational modelling of poetry generation

Poems are particular well-crafted formulations of certain messages that satisfy constraints on their form as well on their content. From an engineering point of view, the ability to optimize the combination of form and content is a very desireable feature to be able to model. The present paper reviews a number of efforts at modelling poetry generation computationally, and it brings together insights from these efforts into a computational model that allows integration of a number of AI technologies combined together according to control structures compatible with observed human behaviour. The relation of this computational model with existing cognitive models of the writing task, and with models of computational creativity is discussed.

PoeTryMe: Towards Meaningful Poetry Generation

PoeTryMe is a poetry generation platform under development that intends to help the automatic generation of meaningful poetry according to a given semantics. It has a versatile architecture that provides a high level of customisation where the user can define features that go from the base semantics and sentence templates to the generation strategy and the poem configuration. A prototype using PoeTryMe was implemented to generate Portuguese poetry. The results are interesting but there is still a long way for improvement, so we devise ideas for future work.

WASP: Evaluation of Different Strategies for the Automatic Generation of Spanish Verse

2000

WASP is a forward reasoning rule-based system that takes as input data a set of words and a set of verse patterns and returns a set of verses. Using a generate and test method, guided by a set of construction heuristics obtained from formal literature on Spanish poetry, the system can operate in two modes: either generating an unrestricted set of verses, or generating a poem according to one of three predefined structures (romance, cuarteto, or terceto). Five different construction heuristics are tested over different combinations of two sets of initial data, one obtained from a classic poem and one obtained from a paragraph of a doctoral thesis in linguistics. A set of numerical parameters are extracted from each test, and evaluated in search of significant correlations. The aim is to ascertain the relative importance of size of initial vocabulary, choice of words, choice of verse patterns and construction heuristics with respect to the general acceptability of the resulting verse.

Less Rhyme, More Reason: Knowledge-based Poetry Generation with Feeling, Insight and Wit

2013

Linguistic creativity is a marriage of form and content in which each works together to convey our meanings with concision, resonance and wit. Though form clearly influences and shapes our content, the most deft formal trickery cannot compensate for a lack of real insight. Before computers can be truly creative with language, we must first imbue them with the ability to formulate meanings that are worthy of creative expression. This is especially true of computer-generated poetry. If readers are to recognize a poetic turn-of-phrase as more than a superficial manipulation of words, they must perceive and connect with the meanings and the intent behind the words. So it is not enough for a computer to merely generate poem-shaped texts; poems must be driven by conceits that build an affective worldview. This paper describes a conceit-driven approach to computational poetry, in which metaphors and blends are generated for a given topic and affective slant. Subtle inferences drawn from th...

Automatic Poetry Generation Using CHR Masters

2009

Poetry is one of the most interesting and complex natural language generation (NLG) systems, because a text needs to simultaneously satisfy three properties, to be considered a poem; namely poeticness (poetic structure), grammaticality (grammatical structure and syntax) and meaningfulness (semantic content). In this thesis, we discuss the development and implementation of an autonomous system, capable of generating unique yet meaningful poetry, that harnesses the advantages of Constraint Handling Rules (CHR). This is realized through the implementation of a reasoner, which generates poems, that satisfy poeticness, grammaticality and meaningfulness, based on a customized lexicon. In the proposed system, a poem is generated by incrementally selecting its words, through a step-wise pruning of the lexicon by the reasoner. This is done based on the constraints, that represent poeticness, grammaticality and meaningfulness. The developed approach proves, that CHR can be used to develop a h...

Poetry Assistant

2004

The ultimate goal of the poetry assistant currently under development in our lab is an application to be used either as a poetry game or as a teaching tool for both poetry and grammar, including the complex relationships between sound and meaning. Until now we focused on the automatic classification of poems and the suggestion of the ending word for a verse. The classification module is based on poetic concepts that take into account structure and metrics. The prediction module uses several criteria to select the ending word: the structural constraints of the poem, the grammatical category of the words, and the statistical language models obtained from a text corpus. The first version of the system, rather than being selfcontained, is still based on the use of different heterogeneous modules. We are currently working on a second version based on a modular architecture that facilitates the reuse of the linguistic processing modules already developed within the lab.