idea to combine monster bots & narrator bots & expert bots EDITING BOTS - Monk bot to keep the chat log. - Editing bot that you ask with 1 command to publish line x to x in a separate text file (and then you can continue wiritng your comments/thoughts in that file) USERLINKED - bot that changes its ID: *- nickname lenght slowly extends and eventually takes over the whole chatroom (limitations to lenght of chat id`s?) - being kicked out // kill people as consequence: James is reading IRC-specs to find 'not too unpleasant' way to kill people, monster always murders without witness - weather/climate bot: change its mood following rela life weather data // change colour depending on style (Franco Moretti) https://pypi.python.org/pypi/sopel Piero made a bot (it responds to the string "how are" written in the channel with some "mood" based on the temperature of a given location: http://pad.constantvzw.org/public_pad/weather_IRC_bot https://sopel.chat https://code.google.com/archive/p/python-weather-api/ - private messages with statements from the novel --------------------------------------- TEXTLINKED Some of these questions about the text (novel) can be used for the introduction (07/09 morning) but should be practically connected to some bots we will propose - online materials of the places that are mentioned in the novel cfr Librarian bot (Relearn) - 3 (not 4, as the cottager doesn't really speak in first person) 'I' perspectives in the novel, play with that?: - a bot that speaks with three first person perspectives - russian doll narrative structure - emotion analysis (people weep a lot in a novel): - a bot that "weeps" according to the emotion analysis of the chatroom - expand the novel with scientific knowledge on how to make a monster (it only takes 1 page), relate to existing technologies (nanotechnolgy) the real construction of the monster is not present in the novel: - a bot that gives an account of how it was made - a bot that gives an account of how the monster was made (output to be inserted in the original novel?) - what if he would have found other material, ex Tay's nazist tweet inputs - it doesn't require Victor anymore to create its soulmate, he could create using the same algorithm - how does an IRC-monster look like? its sight frightens people, cfr Tay is a virtual monster - Eliza: - ascii art bot maker? - F monster wasn't necessarily bad, saves kid, but frightens so much that he's shot - focus on AI information - modern Prometheus: what is the gift here?: - a bot that gives randomly generated gifts to users - link to luddism UK at that time? a bot that has limited lives: - the user fights the bot to kill it - a real description of the monster is missing in the novel (body parts animated by electricity are later depiction): - a bot that describes its own physical appearence - the monster doesn't have a name in the novel (it's referred to as "monster", "fiend", demon", etc): - a bot that gives itself names - a bot that takes user's names to add to its own (Anja's bot?) - it disappears many times -> where does it go? or why?: - a bot that narrates why it leaves, it answers questions from the participants on why it had to leave - a bot that narrates what happens to the monster after the end of the novel (sequel bot?) - propose bot with story of Frankenstein we like - speaking about F with Open source material (public domain http://publicdomainreview.org/) - notion of friendship (social network analysis) - rewrite/remix code to remix text - language construction, learning vocabularies: copy word, reverse word, replace word by definition, replace word by synonyms, learn frequency, going in dialogue using patterns (Eliza), answering using POS, librarian (finding links & references on the web based on given words), add opinion/sentiment analysis, speaking fluent/creating new words using neural networks -> follow Oulipo recipes? - a bot with quotes from other writers about Frankenstein --------------------------------------- DEVELOPED BOTS See also: www.algolit.net/scripts/Frankenstein ## Script for learning definitions of nouns from textfile, cfr Oulipo 'littérature définitionnelle': http://pad.constantvzw.org/public_pad/learning_definitions.py ## Bot learning definitions from IRC message: http://pad.constantvzw.org/public_pad/bot_learning_definitions.py * synonyms, definitions: Wordnet http://www.nltk.org/howto/wordnet.html https://pythonprogramming.net/wordnet-nltk-tutorial/ * Pattern for Python (Python2.7) http://www.clips.ua.ac.be/pattern ## Monkbot/Typewriter/Logbook http://pad.constantvzw.org/public_pad/monkbot.py -> better use logfile of client (limechat, pidgin...) For Pidgin: it stores its settings and logs in ~/.purple in html-format :-( might be good to look for other FLOSS client ## Multi-threaded murder bot http://pad.constantvzw.org/public_pad/murder_bot.py ## Weather bot it responds to the string "how are" written in the channel with some "mood" based on the temperature of a given location: http://pad.constantvzw.org/public_pad/weather_IRC_bot https://sopel.chat https://code.google.com/archive/p/python-weather-api/ ## Counting Word Occurances from .txt log file http://pad.constantvzw.org/public_pad/counting_word_on_IRClog ## Existing Python scripts based on Oulipo recipes (not bots yet) http://algolit.net/scripts/contested_tongues/contested_tongues_rotterdam.zip - adapting the reading glasses: cleaning up a text file & split in list of sentences - counting frequency of all words of a text - counting frequency grand cru: counting frequency of non stopwords only - counting as canonical reviewer: counting percentage of unique words in text - novel starring you: replaces naim of character in text by other name - remixing: selects senteces of 2 source texts based on keywords and rewrites them (shuffled) in new text - tautology: This script selects 1 or more random sentences from a text and expands them by adding synonyms of adjectives and nouns. - whenever in the modd: This script selects 1 or more random sentences from a text and expands them by adding synonyms or antonyms of adjectives and nouns depending on your mood - 'mots perecquiens' (cfr Oulipo): code: http://pad.constantvzw.org/public_pad/mots_perecquiens.py description: http://oulipo.net/fr/contraintes/mots-perecquiens - rewrite sentence using POS only: http://pad.constantvzw.org/public_pad/pos.py - count most frequent POS used in text: http://pad.constantvzw.org/public_pad/frequency_pos.py