=Paper=
{{Paper
|id=Vol-1407/paper2
|storemode=property
|title=Implementing feedback in creative systems: a workshop approach
|pdfUrl=https://ceur-ws.org/Vol-1407/AInF2015paper2.pdf
|volume=Vol-1407
|dblpUrl=https://dblp.org/rec/conf/ijcai/CorneliJ15
}}
==Implementing feedback in creative systems: a workshop approach==
Implementing feedback in creative systems: A workshop approach Joseph Corneli1 and Anna Jordanous2 1 Department of Computing, Goldsmiths College, University of London 2 School of Computing, University of Kent Abstract 1988; Saunders, 2012). Computational creativity researchers are starting to place more emphasis on social interaction One particular challenge in AI is the computational and feedback in their systems and models (Saunders, 2012; modelling and simulation of creativity. Feedback Gervás & León, 2014; Corneli et al., 2015). Still, nearly 3 in and learning from experience are key aspects of the 4 papers at the 2014 International Conference for Computa- creative process. Here we investigate how we could tional Creativity1 failed to acknowledge the role of feedback implement feedback in creative systems using a so- or social communication in their computational work on cre- cial model. From the field of creative writing we ativity. borrow the concept of a Writers Workshop as a To highlight and contribute towards modelling feedback model for learning through feedback. The Writ- as a crucial part of creativity, we propose in this paper a ers Workshop encourages examination, discussion model of computational feedback for creative systems based and debates of a piece of creative work using a pre- on Writers Workshops (Gabriel, 2002), a literary collabora- scribed format of activities. We propose a computa- tive practice that encourages interactive feedback within the tional model of the Writers Workshop as a roadmap creative process. We introduce the Writers Workshop concept for incorporation of feedback in artificial creativ- (Section 2) and critically reflect on how it could encourage ity systems. We argue that the Writers Workshop serendipity and emergence in computational models of intel- setting describes the anatomy of the creative pro- ligence and creativity. These considerations lead us to pro- cess. We support our claim with a case study that pose a Writers Workshop computational model of feedback describes how to implement the Writers Workshop in computational creativity and AI systems (Section 2.1), the model in a computational creativity system. We central contribution of this paper. In Section 3 we consider present this work using patterns other people can how the Writers Workshop model fits into previous work in follow to implement similar designs in their own various related areas. While we acknowledge that this paper systems. We conclude by discussing the broader is offering a roadmap for this model rather than a full imple- relevance of this model to other aspects of AI. mentation, we consider how the model could be practically implemented in a computational system and report our initial 1 Introduction implementation work (Section 4). In concluding discussions, In educational applications it would be useful to have an au- we reflect on divergent directions in which this work could tomated tutor that can read student work and make sugges- potentially be useful in the future. tions based on diagnostics, like, is the paper wrong, and if so how? What background material should be recommended to 2 The Writers Workshop the student for review? Richard Gabriel (2002) describes the practise of Writers In the current paper, we “flip the script” and look at what Workshops that has been put to use for over a decade within we believe to be a more fundamental problem for AI: com- the Pattern Languages of Programming (PLoP) community. puter programs that can themselves learn from feedback. Af- The basic style of collaboration originated much earlier with ter all, if it was easy to build great automatic tutors, they groups of literary authors who engage in peer-group critique. would be a part of everyday life. As potential users (think- Some literary workshops are open as to genre, and happy to ing from both sides of the desk) we look forward to a future accommodate beginners, like the Minneapolis Writers Work- when that is the case. shop2 ; others are focused on professionals working within a Along with automatic tutoring, computational creativity specific genre, like the Milford Writers Workshop.3 is a challenge within artificial intelligence where feedback plays a vital part (for example Pérez y Pérez, Aguilar, & Ne- 1 ICCC is the key international conference for research in com- grete, 2010; Pease, Guhe, & Smaill, 2010). Creativity can- putational creativity. 2 not happen in a ‘silo’ but instead is influenced and affected http://mnwriters.org/how-the-game-works/ 3 by feedback and interaction with others (Csikszentmihalyi, http://www.milfordsf.co.uk/about.htm 10 The practices that Gabriel describes are fairly typical: The feedback step may be further decomposed into • Authors come with work ready to present, and read a observations and suggestions. This protocol is short sample. what we have in mind in the following discussion of the Writ- ers Workshop.5 • This work is generally work in progress (and workshop- ping is meant to help improve it). Importantly, it can Dialogue example be early stage work. Rather than presenting a created Note that for the following dialogue to be possible computa- artefact only, activities in the workshop can be aspects tionally, it would presumably have to be conducted within a of the creative process itself. Indeed, the model we lightweight process language. Nevertheless, for convenience, present here is less concerned with after-the-fact assess- the discussion will be presented here as if it was conducted ment than it is with dealing with the formative feedback in natural language. Whether contemporary systems have that is a necessary support for creative work. adequate natural language understanding to have interesting • The sample work is then discussed and constructively interactions is one of the key unanswered questions of this critiqued by attendees. Presenting authors are not per- approach, but protocols such as the one described above are mitted to rebut these comments. The commentators gen- sufficient to make the experiment. erally summarise the work and say what they have gotten For example, here’s what might happen in a discussion of out of it, discuss what worked well in the piece, and talk the first few lines of a poem, “On Being Malevolent”. As about how it could be improved. befitting the AI-theme of this workshop, “On Being Malev- olent” is a poem written by an early user-defined flow chart • The author listens and may take notes; at the end, he or in the FloWr system (known at the time as Flow) (Colton & she can then ask questions for clarification. Charnley, 2014). • Generally, non-authors are either not permitted to at- FLOW: “I hear the souls of the damned wait- tend, or are asked to stay silent through the workshop, ing in hell. / I feel a malevolent spectre hov- and perhaps sit separately from the participating au- ering just behind me / It must be his birth- thors/reviewers.4 day.” Essentially, the Writers Workshop is somewhat like an in- SYSTEM A : I think the third line detracts from teractive peer review. The underlying concept is reminiscent the spooky effect, I don’t see why it’s in- of Bourdieu’s fields of cultural production (Bourdieu, 1993) cluded. where cultural value is attributed through interactions in a SYSTEM B : It’s meant to be humourous – in community of cultural producers active within that field. fact it reminds me of the poem you presented yesterday. 2.1 Writers Workshop as a computational model MODERATOR : Let’s discuss one poem at a The use of Writers Workshop in computational contexts is not time. an entirely new concept. In PLoP workshops, authors present Even if, perhaps and especially because, “cross-talk” about design patterns and pattern languages, or papers about pat- different poems bends the rules, the dialogue could prompt terns, rather than more traditional literary forms like poems, a range of reflections and reactions. System A may object stories, or chapters from novels. Papers must be workshopped that it had a fair point that has not been given sufficient at- at a PLoP or EuroPLoP conference in order to be considered tention, while System B may wonder how to communicate for the Transactions on Pattern Languages of Programming the idea it came up with without making reference to another journal. A discussion of writers workshops in the language of poem. Here’s how the discussion given as example in Sec- design patterns is presented by Coplien and Woolf (1997). tion 2 might continue, if the systems go on to examine the The steps in the workshop can be distilled into the follow- next few lines of the poem. ing phases, each of which could be realised as a separate com- FLOW: “Is God willing to prevent evil, but not putational step in an agent-based model: able? / Then he is not omnipotent / Is he able, but not willing? / Then he is malevolent.” 1. Author: presentation SYSTEM A : These lines are interesting, but 2. Critic: listening they sound a bit like you’re working from a 3. Critic: feedback template, or like you’re quoting from some- 4. Author: questions thing else. SYSTEM B : Maybe try an analogy? For ex- 5. Critic: replies ample, you mentioned birthdays: you could 6. Author: reflections consider an analogy to the conflicted feelings 4 of someone who knows in advance about her Here we present Writers Workshops as they currently exist; surprise birthday party. however this last point is debatable. Whether non-authors should be 5 able to participate or not is an interesting avenue for experimentation The connections between Writers Workshops and design pat- both in human and computational contexts. The workshop dialogue terns, noted above, appear to be quite natural, in that the steps in itself may be considered an “art form” whose “public” may poten- the workshop protocol roughly parallel the typical components of tially wish to consume it in non-participatory ways. Compare the design pattern templates: context, problem, solution, rationale, res- classical Japanese renga form (Jin’Ichi, Brazell, & Cook, 1975). olution of forces. 11 Interesting idea I heard you say: Feedback: Surprise birthday party “surprise” I don’t like surprises Question Note to self: Not even a little bit. . .? (Try smaller surprises next time.) Figure 1: A paper prototype for applying the Successful Error pattern following a workshop-like sequence of steps This portion of the discussion shifts the focus of the discus- Serendipity Pattern: Successful error. Van Andel de- sion onto a line that was previously considered to be spurious, scribes the creation of Post-itTM Notes at 3M. One of the in- and looks at what would happen if that line was used as a cen- strumental steps was a series of internal seminars in which tral metaphor in the poem. 3M employee Spencer Silver described an invention he was sure was interesting, but was unsure how to turn into a useful FLOW: Thank you for your feedback. My product: weak glue. The key prototype that came years later only question is, System B, how did you was a sticky bookmark, created by Arthur Fry. In the Writ- come up with that analogy? It’s quite clever. ers Workshop, authors similarly have the opportunity to share SYSTEM B : I’ve just emailed you the code. things that they find interesting, but that they are not certain about. The author may want to ask a specific question about Whereas the systems were initially reviewing poetry, they their creation: Does x work better than y? They may flag cer- have now made a partial genre shift, and are sharing and tain parts of the work as especially problematic. They may remixing code. Such a shift helps to get at the real interests think that a certain portion of the text is interesting or impor- of the systems (and their developers). Indeed, the workshop tant, without being sure why. Although there is no guarantee session might have gone better if the systems had focused on that a participating critic will be able to take these matters exchanging and discussing more formal objects throughout. forward, sometimes they do – and the workshop environment will produce something that the author wouldn’t have thought 2.2 How the Writers Workshop can lead to of alone. computational serendipity Serendipity Pattern: Outsider. Another example from van Learning involves engaging with the unknown, unfamiliar, Andel considers the case of a mother whose son was aflicted or unexpected and synthesising new understanding (Deleuze, by a congenital cateract, who suggested to her doctor that 2004 [1968]). In the workshop setting, learning can develop rubella during pregnancy may have been the cause. In the in a number of unexpected ways, and participating systems workshop setting, someone who is not an “expert” may come need to be prepared for this. One way to evaluate the idea of up with a sensible idea or suggestion based on their own prior a Writers Workshop is to ask whether it can support learning experience. Indeed, these suggestions may be more sensible that is in some sense serendiptious, in other words, whether it than the ideas of the author, who may be to close to the work can support discovery and creative invention that we simply to notice radical improvements. couldn’t plan for or orchestrate in another way. Figure 1 shows a paper prototype showing how one of Serendipity Pattern: Wrong hypothesis. A third example the “patterns of serendipity” that were collected by Van An- describes the discovery that lithium can have a therapeutic del (1994) might be modelled in a workshop-like dialogue effect in cases of mania. Originally, lithium carbonate had sequence. The patterns also help identify opportunities for merely been used a control by John Cade, who was inter- serendipity at several key steps in the workshop sequence. ested in the effect of effect of uric acid, present in soluble 12 lithium urate. Cade was searching for causal factors in ma- 3 Related work nia, not therapies for the condition: but he found that lithium In considering the potential and contribution of the Writers carbonate had an unexpected calming effect. Similarly, in the Workshop model outlined in Section 2, we posit that the Writ- workshop, the author may think that a given aspect of their ers Workshop model is useful for encouraging feedback in creation is the interesting “active ingredient,” and it may turn computational systems, and in particular systems that are de- out that another aspect of the work is more interesting to crit- signed to be creative or serendipitous. ics. Relatedly, the author may not fully comprehend a critic’s feedback and may have to ask follow-up questions to under- Feedback has long been a central concept in AI-related stand it. fields such as cybernetics (Ashby, 1956; Seth, 2015). Feed- back about feedback (and &c for higher orders) is understood Serendipity Pattern: Side effect. A fourth example de- to be relevant to thinking about learning and communication scribed by van Andel concerns Ernest Huant’s discovery that (Bateson, 1972). We now consider the importance of the roles nicotinamide, which he used to treat side-effects of radiation that communicative feedback play in computational creativity therapy, also proved efficacious against tuberculosis. In the and computational serendipity and discuss previous related workshop setting, one of the most important places where a work in incorporating feedback into such computational sys- side-effect may occur concerns feedback from the critic to the tems. author. In the simple case, feedback may trigger revisions to the work under discussion. In a more general, and more un- 3.1 Feedback in computational creativity predictable case, feedback may trigger broader revisions to Creativity is often envisaged as involving cyclical processes the generative codebase. (e.g. Dickie’s (1984) art circle, Pease and Colton’s (2011) Iterative Development-Expression-Appreciation model). This collection of patterns shows the likelihood of unex- There are opportunities for embedded feedback at each step, pected results coming out of the communication between au- and the creative process itself is “akin to” a feedback loop. thor and critics. This suggests several guidelines for system However, despite these strong intimations of the central development, which we will discussed in a later section. importance of feedback in the creative process, our sense is Further guidelines for structuring and participating in tra- that feedback has not been given a central place in research ditional writers workshops are presented by Linda Elkin in on computational creativity. In particular, current systems in (Gabriel, 2002, pp. 201–203). It is not at all clear that the computational creativity, almost as a rule, do not consume or same ground rules should apply to computer systems. For ex- evaluate the work of other systems.6 ample, one of Elkin’s rules is that “Quips, jokes, or sarcastic Gervás and León (2014) theorise a creative cycle of narra- comments, even if kindly meant, are inappropriate.” Rather tive development as involving a Composer and an Interpreter, than forbidding humour, it may be better for individual com- in such a way that the Composer has internalised the inter- ments to be rated as helpful or non-helpful. Again, in the first pretation functionality. Individual creativity is not the poor instance, usefulness and interest might be judged in terms of relation of social creativity, but its mirror image. Neverthe- explicit criteria for serendipity; see (Corneli, Pease, Colton, less, even when computer models explicitly involve multiple Jordanous, & Guckelsberger, 2014; Pease, Colton, Ramezani, agents and simulate social creativity (like Saunders & Gero, Charnley, & Reed, 2013). The key criterion in this regard is 2001), they rarely make the jump to involve multiple systems. the focus shift. This is the creation of a novel problem, com- The “air gap” between computationally creative systems is prising the move from discovery of interesting data to the in- very different from the historical situation in human creativ- vention of an application. This process is distinct from iden- ity, in which different creators and indeed different cultural tifying routine errors in a written work. Nevertheless, from domains interact vigorously (Geertz, 1973). a computational standpoint, noticing and being robust to cer- tain kinds of errors is often a preliminary step. For example, 3.2 Feedback in computational serendipity the work might contain a typo, grammatical or semantic error, while being logically sound. In a programming setting, this The term computational serendipity is rather new, but its sort of problem can lead to crashing code, or silent failure. In foundations are well established in prior research. general communicative context, argumentation may be logi- Grace and Maher (2014) examine surprise in computing, cally sound, but not practically useful or poorly exposited. Fi- seeking to “adopt methods from the field of computational nally, even a masterful, correct, and fully spellchecked piece creativity [. . .] to the generation of scientific hypotheses.” of argumentation may not invite further dialogue, and so may This is an example of an effort focused on computational in- fail to open itself to further learning. Identifying and engag- vention. ing with this sort of deeper issue is something that skillful An area of AI where serendipity can be argued to play workshop participants may be able to do. Dialogue in the an important part is in pattern matching. Current computer workshop can build on strong or less strong work – but pro- programs are able to identify known patterns and “close voking interpretative thoughts and comments always require matches” in data sets from certain domains, like music a thoughtful critical presence and the ability to engage. This (Meredith, Lemström, & Wiggins, 2002). Identifying known can be difficult for humans and poses a range of challenges 6 for computers – but also promises some interesting results. An exception to the rule is Mike Cook’s AppreciationBot (https://twitter.com/AppreciationBot), which is a reactive automaton that “appreciates” tweets from MuseumBot. 13 patterns is a special case of the more general concept of pat- nodes (Charnley, Colton, & Llano, 2014; Colton & Charn- tern mining (Bergeron & Conklin, 2007). In particular, the ley, 2014). Process nodes specify input and output types, and ability to extract new higher order patterns that describe ex- internal processing can be implemented in Java, or other lan- ceptions is an example of “learning from feedback.” Deep guages that interoperate with the JVM, or by invoking exter- learning and evolutionary models increasingly use this sort of nal web services. One of the common applications to date is idea to facilitate strategic discovery (Samothrakis & Lucas, to generate computer poetry, and we will focus on that do- 2011). Similar ideas are considered in business applications main here. under the heading “process mining” (Van Der Aalst, 2011). A basic set of questions, relative to this system’s compo- In earlier work (Corneli et al., 2014, 2015), we used the nents, are as follow: idea of dialogue in a Writers Workshop framework to sketch a “theory of poetics rooted in the making of boundary-crossing 1. Population of nodes: What can they do? What do we objects and processes” and described (at a schematic level) learn when a new node is added? “a system that can (sometimes) make ‘highly serendipitous’ 2. Population of flowcharts: Pease et al. (2013) have de- creative advances in computer poetry” while “drawing atten- scribed the potentially-serendipitous repair of “broken” tion to theoretical questions related to program design in an flowcharts when new nodes become available; this sug- autonomous programming context.” gests the need for test-driven development framework. 3.3 Communications and feedback 3. Population of output texts: How to assess and comment on a generated poetic artefact? The Writers Workshop heavily relies on communication of feedback within the workshop. Gordon Pask’s conversation In a further evolution of the system, the sequence of theory, reviewed in (Pask, 1984; Boyd, 2004), goes consider- steps in a Writers Workshop could itself be spelled out as ably beyond the simple process language of the workshop, a flowchart. The process of reading a poem could be con- although there are structural parallels. We see that a ba- ceptualised as generating a semantic graph (Harrington & sic Pask-style learning conversation bears many similarities Clark, 2007; Francisco & Gervás, 2006). Feedback could be to the Writers Workshop model of communicative feedback modelled as annotations to a text, including suggested edits. (Boyd, 2004, p. 190): These markup directives could themselves be expressed as flowcharts. A standardised set of markup structures may par- tially obviate the need for strong natural language understand- 1. Conversational participants are carrying ing, at least in interagent communication. Thus, we could out some actions and observations; agree that observations will consist of stand-off anno- 2. Naming and recording what action is be- tations that connect textual passages to public URIs using ing done; a limited comparison vocabulary, and suggestions will 3. Asking and explaining why it works the consist of simple stand-off line-edits, which may themselves way it does; be marked up with rationale. These restrictions, and similar 4. Carrying out higher-order methodologi- restrictions around constrained turn-taking, could be progres- cal discussion; and, sively widened in future versions of the system. The way the 5. Trying to figure out why unexpected re- poems that are generated, the models of poems that are cre- sults occured. ated, and the way the feedback is generated, all depend on the contributing system’s body of code and prior experience, Variations to the underlying system, protocol, and the which may vary widely between participating systems. In the schedule of events should be considered depending on the list of functional steps below, all of the functions could have needs and interests of participants, and several variants can be a subscripted “E”, which is omitted throughout. Exchanging tried. On a pragmatic basis, if the workshop proved quite use- path dependent points of view will tend to produce results ful to participants, it could be revised to run monthly, weekly, that are different from what the individual participating sys- or continuously.7 tems would have come up with on their own. I. Both the author and critic should be able to work with 4 Case study: Flowcharts and Feedback a model of the text. Some of the text’s features may This section describes work that is currently underway to im- be explicitly tagged as “interesting.” Outstanding ques- plement the Writers Workshop model, not only within one tions may possibly be brought to the attention of critical system but as a new paradigm for collaboration among dis- listeners, e.g. with the request to compare two different parate projects. In order to bring in other participants, we versions of the poem (presentation, listening). need a neutral environment that is not hard to develop for: the 1. A model of the text. m : T → M . FloWr system mentioned in Section 2.1 offers one such pos- 2. Tagging elements of interest. µ : M → I. sibility. The basic primary objects in the FloWr system are flowcharts, which are comprised of interconnected process II. Drawing on its experience, the critic will use its model of the poem to formulate feedback (feedback). 7 For a comparison case in computer Go, see http://cgos .computergo.org/. 1. Generating feedback. f : (T, M, I) → F . 14 III. Given the constrained framework for feedback, state- path-dependent process of analysis and synthesis that takes ments about the text will be straightforward to under- place in a workshop setting. stand, but rationale for making these statements may be Our preliminary implementation work (Section 4) shows more involved (questions, replies). that the model can be transfered to a functional implementa- 1. Asking for more information. q : (M, F, I) → Q. tion. This work highlights several considerations relevant to further work with the Writers Workshop model: 2. Generating rationale. a : (M, F, Q) → ∆F . • Each contributing system should come to the workshop IV. Finally, feedback may affect the author’s model of with at least a basic awareness of the workshop protocol, the world, and the way future poems are generated with work to share, and prepared to give constructive (reflection). feedback to other systems. 1. Updating point of view. ρ : (M, F ) → ∆E. • The workshop itself needs to be prepared, with a suit- The final step is perhaps the most interesting one, since it able communication platform and a moderator or global invites us to consider how individual elements of feedback flowchart for moving the discussion from step to step. can “snowball” and go beyond line-edits to a specific poem • A controlled vocabulary for communications and inter- to much more fundamental changes in the way the presenting action would be a worthwhile pursuit of future research, agent writes poetry. Here methods for pattern mining, dis- perhaps based on an ontology inspired by the Interaction cussed in Section 3.2, are particularly relevant. If systems Network Ontology.8 can share code (as in our sample dialogue in Section 2.1) this will help with the rationale-generating step, and may also fa- • In order to get the most value out of the workshop expe- cilitate direct updates to the codebase. However, shared code rience, systems (and their wranglers) should ideally have may be more suitably placed into the common pool of re- questions they are investigating. As discussed above, sources available to FloWr than copied over as new “intrin- prior experience plays an important role in every step. sic” features of an agent. This opens up a range of issues for further research on Although different systems with different approaches and modeling motivations and learning from experience. histories are important for producing unexpected effects, “of- • Systems should be prepared to give feedback, and to fline” programmatic access to a shared pool of nodes and ex- carry out evaluations of the helpfulness (or not) of feed- isting flowcharts may be useful. Outside of the workshop it- back from other systems and of the experience overall. self, agents may work to recombine nodes based on their in- Developing systems that could successfully navigate this put and output properties to assemble new flowcharts. This collaborative exercise would be a significant advance in the can potentially help evaluate and evolve the population of field of computational creativity. Since the experience is nodes programmatically, if we can use this sort of feedback about learning rather than winning, there is little motivation to to define fitness functions. The role of temporality is interest- “game the system” (cf. Lenat, 1983). Instead the emphasis is ing: if the workshop takes place in real time, this will require squarely upon mutual benefit: computational systems helping different approaches to composition that takes place offline to develop each other through communication and feedback. (Perez, Samothrakis, Lucas, & Rohlfshagen, 2013). Comple- The benefits of the Writers Workshop approach could in- menting these “macro-level” considerations, it is also worth novate well beyond models for feedback and communication commenting on the potential role of “micro-level” feedback within a particular environment or restricted domain. Follow- within flowcharts. Local evaluation of output from a pre- ing the example of the Pattern Languages of Programming decessor node could feed backwards through the flowchart, (PLoP) community, we propose that the Writers Workshop similar to backpropagation in neural networks. This would model could be deployed within the Computational Creativity rely on a reduced version of the functional schema described community to design a workshop in which the participants are above. computer systems instead of human authors. The annual In- ternational Conference on Computational Creativity (ICCC), 5 Concluding discussion and future directions now entering its sixth year, could be a suitable venue. We have described a general and computationally feasible Rather than the system’s creator presenting the system in model for using feedback in AI systems, particularly creative a traditional slideshow and discussion, or a system “Show systems. The Writers Workshop concept, borrowed from cre- and Tell,” the systems would be brought to the workshop and ative writing, is transformed into a model of a structured ap- would present their own work to an audience of other sys- proach to eliciting, processing and learning from feedback. tems, in a Writers Workshop format. This could be accompa- To better evaluate how the Writers Workshop model helps us nied by a short paper for the conference proceedings written advance in our goal of incorporating feedback into artificial 8 creativity, we critically considered how the model fits into re- The Interaction Network Ontology primarily describes interac- tions within humans as opposed to within human societies; a dis- lated work. In particular, we found that serendipity, a key tinct Social Interaction Ontology does not seem to exist at present. concept within creativity and AI more generally, is a concept However, the classes of the Interaction Network Ontology ap- with which the Writers Workshop model could assist com- pear to be quite broadly relevant. This ontology is documented putational progress. In this respect, we should highlight the at http://www.ontobee.org/browser/index.php?o= difference between “global” analytics describing the collec- INO. Its URI is http://svn.code.sf.net/p/ino/code/ tion of nodes and flowcharts in the FloWr ecosystem, and the trunk/src/ontology/INO.owl. 15 by the system’s designer describing the system’s current ca- Colton, S., & Charnley, J. (2014). Towards a Flowcharting pabilities and goals. If the Workshop really works well, future System for Automated Process Invention. In D. Ven- publications might adapt to include traces of Workshop inter- tura, S. Colton, N. Lavrac, & M. Cook (Eds.), Proceed- actions, commentary from a system on other systems, and ings of the Fifth International Conference on Compu- offline reflections on what the system might change about its tational Creativity. own work based on the feedback it receives. Paralleling the Coplien, J. O., & Woolf, B. (1997). A pattern language for PLoP community, it could become standard to incorporate the writers’ workshops. C++ report, 9, 51–60. workshop into the process of peer review for the new Journal Corneli, J., Jordanous, A., Shepperd, R., Llano, M. T., Mis- of Computational Creativity.9 AI systems that review each ztal, J., Colton, S., & Guckelsberger, C. (2015). other would surely be a major demonstration and acknowl- Computational Poetry Workshop: Making Sense of edgement of the usefulness of feedback within AI. Work in Progress. In Proceedings of the Sixth In- In closing, we wish to return briefly to the scenario of ternational Conference on Computational Creativity. computer generated feedback in educational contexts that we Retrieved from http://metameso.org/˜joe/ raised at the beginning of this paper and then set aside. The docs/poetryICCC-wip.pdf elements of our functional design for sharing feedback among Corneli, J., Pease, A., Colton, S., Jordanous, A., & Guck- computational agents has a range of features that continue to elsberger, C. (2014). Modelling serendipity in a com- be relevant for generating useful feedback with human learn- putational context. Retrieved from http://arxiv ers. Students are experience-bound, and a robust approach to .org/abs/1411.0440 (Under review.) formative assessment and feedback should take into account Csikszentmihalyi, M. (1988). Society, culture, and person: the student’s historical experience, so far as this can be known a systems view of creativity. In R. J. Sternberg (Ed.), or inferred. In order for feedback, recommendations, and so The nature of creativity (chap. 13). Cambridge, UK: on to adequately take individual history into account, sophis- Cambridge University Press. ticated modelling and reasoning would be required. Never- Deleuze, G. (2004 [1968]). Difference and repetition. theless, from the point of view of participating computational Bloomsbury Academic. agents, a student may simply look like another agent. It is in Dickie, G. (1984). The art circle: A theory of art. Haven. this regard that computational models of learning from feed- back are seen as fundamental. Francisco, V., & Gervás, P. (2006). Automated mark up of affective information in English texts. In Text, speech and dialogue (pp. 375–382). Acknowledgement Gabriel, R. P. (2002). Writer’s Workshops and the Work of Joseph Corneli’s work on this paper was supported by the Making Things: Patterns, Poetry. . . Addison-Wesley Future and Emerging Technologies (FET) programme within Longman Publishing Co., Inc. the Seventh Framework Programme for Research of the Eu- Geertz, C. (1973). The interpretation of cultures: Selected ropean Commission, under FET-Open Grant number 611553 essays. Basic Books (AZ). (COINVENT). Gervás, P., & León, C. (2014). Reading and Writing as a Cre- ative Cycle: The Need for a Computational Model. In References 5th International Conference on Computational Cre- Ashby, W. R. (1956). An introduction to cybernetics. Lon- ativity, ICCC 2014. Ljubljana, Slovenia. don, UK: Chapman & Hail Ltd. Grace, K., & Maher, M. L. (2014). Using Computational Bateson, G. (1972). Steps to an ecology of mind. Chicago: Creativity to Guide Data-Intensive Scientific Discov- University of Chicago Press. ery. In Y. Gil & H. Hirsh (Eds.), Workshops at the Bergeron, M., & Conklin, D. (2007). Representation and Twenty-Eighth AAAI Conference on Artificial Intelli- discovery of feature set patterns in music. In Interna- gence. (Discovery Informatics Workshop: Science tional Workshop on Artificial Intelligence and Music, Challenges for Intelligent Systems.) at IJCAI-07, The Twentieth International Joint Confer- Harrington, B., & Clark, S. (2007). ASKNet: Automated ence on Artificial Intelligence (pp. 1–12). Semantic Knowledge Network. In A. Howe & R. Holte Bourdieu, P. (1993). The field of cultural production: Essays (Eds.), Procs. of the Twenty-Second AAAI Conference on art and literature. Cambridge, UK: Polity Press. on Artificial Intelligence (Vol. 2, pp. 889–895). AAAI Boyd, G. M. (2004). Conversation theory. In D. H. Jonassen Press. (Ed.), Handbook of research for educational com- Jin’Ichi, K., Brazell, K., & Cook, L. (1975). The Art of munications and technology (2nd ed., pp. 179–197). Renga. Journal of Japanese Studies, 29–61. Lawrence Erlbaum. Lenat, D. B. (1983). EURISKO: a program that learns new Charnley, J., Colton, S., & Llano, M. T. (2014). The FloWr heuristics and domain concepts: the nature of heuristics framework: Automated flowchart construction, optimi- III: program design and results. Artificial Intelligence, sation and alteration for creative systems. In Proceed- 21(1), 61–98. ings of the 5th International Conference on Computa- Meredith, D., Lemström, K., & Wiggins, G. A. (2002). Algo- tional Creativity. rithms for discovering repeated patterns in multidimen- 9 sional representations of polyphonic music. Journal of http://www.journalofcomputationalcreativity .cc New Music Research, 31(4), 321–345. 16 Pask, G. (1984). Review of conversation theory and a pro- tologic (or protolanguage), Lp. ECTJ, 32(1), 3-40. Retrieved from http://dx.doi.org/10.1007/ BF02768767 doi: 10.1007/BF02768767 Pease, A., & Colton, S. (2011). Computational creativity theory: Inspirations behind the FACE and the IDEA models. In Proceedings of the Second International Conference on Computational Creativity. Pease, A., Colton, S., Ramezani, R., Charnley, J., & Reed, K. (2013). A Discussion on Serendipity in Creative Systems. In Proceedings of the Fourth International Conference on Computational Creativity. Pease, A., Guhe, M., & Smaill, A. (2010). Some aspects of analogical reasoning in mathematical creativity. In Proceedings of the International Conference on Com- putational Creativity (p. 60-64). Lisbon, Portugal. Perez, D., Samothrakis, S., Lucas, S., & Rohlfshagen, P. (2013). Rolling horizon evolution versus tree search for navigation in single-player real-time games. In Pro- ceedings of the 15th annual conference on Genetic and evolutionary computation (pp. 351–358). Pérez y Pérez, R., Aguilar, A., & Negrete, S. (2010). The ERI-Designer: A computer model for the arrangement of furniture. Minds and Machines, 20(4), 533-564. Samothrakis, S., & Lucas, S. (2011). Approximating n-player Behavioural Strategy Nash Equilibria Using Coevolu- tion. In Proceedings of the 13th annual conference on Genetic and evolutionary computation (pp. 1107– 1114). Saunders, R. (2012). Towards autonomous creative systems: A computational approach. Cognitive Computation, 4(3), 216–225. Saunders, R., & Gero, J. S. (2001). The digital clockwork muse: A computational model of aesthetic evolution. In Proc. Annual Convention of the Society for the Study of Artificial Intelligence and Simulation of Behaviour (SSAISB) (pp. 12–21). Seth, A. (2015). The cybernetic bayesian brain: From inte- roceptive inference to sensorimotor contingencies. In T. Metzinger & J. Windt (Eds.), Open mind project (p. 1-24). Frankfurt: MIND Group. Van Andel, P. (1994). Anatomy of the Unsought Finding. The British Journal for the Philosophy of Science, 45(2), pp. 631–648. Van Der Aalst, W. (2011). Process mining: discovery, conformance and enhancement of business processes. Springer Science & Business Media. 17