content.textile 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  1. <header id='header'>
  2. h1. OLA#5 Documentation : An Mertens, Programation Python Algolittéraire
  3. <nav id='menu'>
  4. * "00_ola":#00_ola
  5. * "adrien_chacon":#adrien_chacon
  6. * "bachir_soussi_chiadmi":#bachir_soussi_chiadmi
  7. * "cecile_babiole":#cecile_babiole
  8. * "emilie_aurat":#emilie_aurat
  9. * "isaline_rivery":#isaline_rivery
  10. * "jeremie_nuel":#jeremie_nuel
  11. * "leo_coquet":#leo_coquet
  12. * "leo_martin":#leo_martin
  13. * "leon_lenclos":#leon_lenclos
  14. * "line_gigot":#line_gigot
  15. * "loraine_gaultier":#loraine_gaultier
  16. * "patricia_morsheb":#patricia_morsheb
  17. * "quentin_juhel":#quentin_juhel
  18. * "sandrine_ripolle":#sandrine_ripolle
  19. * "Pad":#pad
  20. </nav>
  21. </header>
  22. <section id='main'>
  23. <div id='00_ola' class='user'>
  24. <section class='content'>
  25. h1. Atelier Python Littéraire
  26. h2. An Mertens, Constant
  27. Une ligne de code est comme l'action d'une recette. On prépare un
  28. ingrédient, on applique l'action et l'ingrédient sera transformé.
  29. Oulipo, le collectif autour de Raymond Queneau, a exploré l'idée des
  30. recettes ou contraintes pour créer de potentielles littératures.
  31. Leur travail est une grande inspiration pour écrire en utilisant du code.
  32. A l'aide d'exemples concrets, les participants apprendront à générer de
  33. nouveaux textes transformés à partir de textes existants. On travaillera
  34. individuellement et en groupe, avec l'intention de créer une publication
  35. collective à la fin de l'ateliers.
  36. Une série de scripts organisée dans des dossiers, allant de la base de Python (différents objets, loops) vers niveau plus avancé.
  37. Le dossier 5 est créé par Sarah Garcin, il permet de générer des pdf en ligne en incluant les scripts Python.
  38. <a data-lightbox='00_ola' href='images/00_ola-00.jpg'>!thumbs/00_ola-00.jpg!</a>
  39. </section>
  40. <section class='images'>
  41. </section>
  42. <section class='sources'>
  43. </section>
  44. </div>
  45. <div class="pagebreak"></div>
  46. <div id='adrien_chacon' class='user'>
  47. <section class='content'>
  48. h1. CNSNNZ SVP
  49. h2. Adrien Chacon
  50. Objectif : Plutôt que de consommer un texte, consonnons-le avec un script qui supprime les voyelles.
  51. Pour garder un minimum de lisibilité, on n'affecte que les mots de plus de 3 caractères et on laisse les voyelles en initiale.
  52. <a data-lightbox='adrien_chacon' href='images/adrien_chacon-00.jpg'>!thumbs/adrien_chacon-00.jpg!</a>
  53. Ls 120 ensgns de l'hbllmnt trvnt un accrd pr ovrr le dmnch
  54. Le trvl du dmnch vnt de frnchr un pas de gnt. La Fdrtn des ensgns de l'hbllmnt vnt de sgnr avc les prtnrs scx du cmmrc sccrslst un accrd scl sur la drgtn au rps dmncl dns la cdr de la loi Mcrn s'pplqnt dns les zns trstqs intrntnls. Un cap dcsf car il s'gt du pls imprtnt accrd de brnch atrsnt le trvl le dmnch sgn à ce jr. Il cncrn en efft pls de 120 ensgns, cmm Kb, H&M, Cl ou Cm, st 22.000 pnts de vnt et prs de 120.000 slrs. Il a fll pls d'n an à la fdrtn et aux orgnstns sndcls pr trvr un trrn d'ntnt. Pr les slrs qui se prtrnt vlntrs, les prts ont vld le dblmnt de la rmnrtn des hrs effcts le dmnch. De pls, « le rps cmpnstr sr rmnr pr les hrs spplmntrs effcts ce jr-là ", indq la Fdrtn des ensgns de l'hbllmnt. Il sr pssbl pr cx qui le vlnt de rvnr sur lr dcsn et de bnfcr d'n dmnch qui n'tt pas prv, « en cas d'ndspnblt pnctll ". Un impct fvrbl sur l'mpl Le plfnd a été fx à 26 dmnchs trvlls par an, sf si le slr vt en fr pls. En échng, les ensgns se snt enggs à fnncr les frs de grd des enfnts, et ce à htr de 40 ers mxmm par dmnch trvll. « Cet accrd est une excllnt nvll pr nos ensgns, qui trvrsnt des mmnts dffcls dps plsrs anns. Les mgsns d'hbllmnt, à l'nstr des grnds mgsns, vnt enfn pvr bnfcr de la clntl dmncl », a indq Chrstn Pmnt, le prsdnt de l'Allnc du cmmrc. Ces ovrtrs dvrnt ass avr un impct fvrbl sur l'mpl. Les prtnrs scx estmnt que 850 psts srnt mntns grâc au chffr d'ffrs spplmntr attnd du dmnch et 250 empls nvx crs. Cet accrd de brnch est le qtrm sgn en Frnc dns le cmmrc cncrnnt le trvl dmncl, aprs le brclg (q dsps d'n drgtn de pln drt, la ctr prsnn et la bjtr-jllr).
  55. Les échs.fr du 7/7/17
  56. script :
  57. !images/im-script.jpg!
  58. </section>
  59. <section class='images'>
  60. * <a data-lightbox='adrien_chacon' href='images/adrien_chacon-01.jpg'>!thumbs/adrien_chacon-01.jpg!</a>
  61. </section>
  62. <section class='sources'>
  63. * "cnsnnzsvp.py":sources/../content/adrien_chacon/cnsnnzsvp.py
  64. * "consommez.txt":sources/../content/adrien_chacon/consommez.txt
  65. * "consonnez.txt":sources/../content/adrien_chacon/consonnez.txt
  66. </section>
  67. </div>
  68. <div class="pagebreak"></div>
  69. <div id='bachir_soussi_chiadmi' class='user'>
  70. <section class='content'>
  71. h1. Evolution SuperNaturelle
  72. h2. Bachir Soussi Chiadmi
  73. Inspiré des algorythmes génétqiue en machine learning, comment créer un texte évolue génétiquement?
  74. Par des croisement de mots et des mutations génétiques.
  75. La selection naturelle serra assurée par le correcteur orthographique Aspell
  76. </section>
  77. <section class='images'>
  78. </section>
  79. <section class='sources'>
  80. * "dictee-2005.txt":sources/../content/bachir_soussi_chiadmi/dictee-2005.txt
  81. * "excpetions.py":sources/../content/bachir_soussi_chiadmi/excpetions.py
  82. * "export.txt":sources/../content/bachir_soussi_chiadmi/export.txt
  83. </section>
  84. </div>
  85. <div class="pagebreak"></div>
  86. <div id='cecile_babiole' class='user'>
  87. <section class='content'>
  88. h1. Redux - Reducteur de poésie
  89. h2. Cécile Babiole
  90. Redux est un script qui réduit les textes à leur plus squelettique expression en retirant les "stopwords" c'est à dire tous ces petits mots courants de transition dont les moteurs de recherche se débarrassent automatiquement.
  91. Redux est ici appliqué au poème de Guillame Apollinaire "Le Pont Mirabeau".
  92. <a data-lightbox='cecile_babiole' href='images/cecile_babiole-00.jpg'>!thumbs/cecile_babiole-00.jpg!</a>
  93. </section>
  94. <section class='images'>
  95. </section>
  96. <section class='sources'>
  97. * "contes_fr":sources/../content/cecile_babiole/contes_fr
  98. * "du_cote_de_chez_swann_reduit.txt":sources/../content/cecile_babiole/du_cote_de_chez_swann_reduit.txt
  99. * "du_cote_de_chez_swann.txt":sources/../content/cecile_babiole/du_cote_de_chez_swann.txt
  100. * "mirabeau_reduit.txt":sources/../content/cecile_babiole/mirabeau_reduit.txt
  101. * "mirabeau.txt":sources/../content/cecile_babiole/mirabeau.txt
  102. * "proust_du_cote_de_chez_swann.pdf":sources/../content/cecile_babiole/proust_du_cote_de_chez_swann.pdf
  103. * "proverbe_et_anectdotes":sources/../content/cecile_babiole/proverbe_et_anectdotes
  104. * "redux_4.py":sources/../content/cecile_babiole/redux_4.py
  105. * "redux_5.py":sources/../content/cecile_babiole/redux_5.py
  106. * "redux_fichier2.py":sources/../content/cecile_babiole/redux_fichier2.py
  107. * "redux_fichier3.py":sources/../content/cecile_babiole/redux_fichier3.py
  108. * "redux_fichier.py":sources/../content/cecile_babiole/redux_fichier.py
  109. * "redux_prose6.py":sources/../content/cecile_babiole/redux_prose6.py
  110. * "redux_prose7.py":sources/../content/cecile_babiole/redux_prose7.py
  111. * "redux_test.py":sources/../content/cecile_babiole/redux_test.py
  112. * "stopwords-fr.txt":sources/../content/cecile_babiole/stopwords-fr.txt
  113. </section>
  114. </div>
  115. <div class="pagebreak"></div>
  116. <div id='emilie_aurat' class='user'>
  117. <section class='content'>
  118. h1.subname of antiperfect monolove
  119. h2. Emilie Aurat
  120. Dans sa pièce La Mégère Apprivoisée, Shakespeare met en scène l'interaction houleuse entre un premier personnage caractériel et un deuxième qui use de flatteries et de contre-sens pour obtenir son contrôle.
  121. Dans l'idée de remplacer les mots par catégories (noms, verbes, adjectifs) par leurs antonymes, je finis par greffer des préfixes aléatoirement dans les répliques ce, qui génère un nouveau sens à leur compréhension.
  122. "And that which spites me more than all these wants
  123. He does it under name of perfect love"
  124. Katharina Act IV, Scene 3
  125. "Thus have I politicly begun my reign,
  126. And 'tis my hope to end successfully.
  127. My falcon now is sharp and passing empty.
  128. And till she stoop she must not be full-gorg'd,
  129. For then she never looks upon her lure.
  130. Another way I have to man my haggard,
  131. To make her come, and know her keeper's call,
  132. That is, to watch her, as we watch these kites
  133. That bate and beat, and will not be obedient.
  134. She eat no meat to-day, nor none shall eat;
  135. Last night she slept not, nor to-night she shall not;
  136. As with the meat, some undeserved fault
  137. I'll find about the making of the bed;
  138. And here I'll fling the pillow, there the bolster,
  139. This way the coverlet, another way the sheets;
  140. Ay, and amid this hurly I intend
  141. That all is done in reverend care of her-
  142. And, in conclusion, she shall watch all night;
  143. And if she chance to nod I'll rail and brawl
  144. And with the clamour keep her still awake.
  145. This is a way to kill a wife with kindness,
  146. And thus I'll curb her mad and headstrong humour.
  147. He that knows better how to tame a shrew,
  148. Now let him speak; 'tis charity to show."
  149. Petruchio Act IV, Scene 1
  150. And SUB-that PARA-which SUB-spites me UNI-more POST-than all POST-these POST-wants
  151. He AUTO-does it INTER-under PARA-name of PARA-perfect POST-love
  152. POST-Thus UNI-have I INTER-politicly SUB-begun my INTER-reign, And CYBER-'tis my UNI-hope to end SUB-successfully. My ANTI-falcon now is SUB-sharp and PARA-passing UNI-empty. And ANTI-till she POST-stoop she UNI-must not be SUB-full-gorg'd, for POST-then she POST-never SUB-looks INTER-upon her POST-lure. SUB-Another way I HOMO-have to man my SUB-haggard, to SUB-make her INTER-come, and UNI-know her AUTO-keeper's INTER-call, POST-that is, to AUTO-watch SUB-her, as we MONO-watch HOMO-these SUB-kites HOMO-that MONO-bate and HOMO-beat, and MONO-will not be MONO-obedient. She eat no HOMO-meat CYBER-to-day, nor CYBER-none HOMO-shall SUB-eat; PARA-last AUTO-night she POST-slept INTER-not, nor POST-to-night she CYBER-shall HOMO-not; as MONO-with the SUB-meat, PARA-some CYBER-undeserved MONO-fault HOMO-I'll CYBER-find MONO-about the PARA-making of the CYBER-bed; and UNI-here MONO-I'll MONO-fling the AUTO-pillow, SUB-there the MONO-bolster, ANTI-this way the INTER-coverlet, MONO-another way the POST-sheets; Ay, and SUB-amid SUB-this PARA-hurly I POST-intend INTER-that all is SUB-done in HOMO-reverend INTER-care of her CYBER-and, in POST-conclusion, she POST-shall ANTI-watch all CYBER-night; and if she MONO-chance to nod HOMO-I'll INTER-rail and SUB-brawl and UNI-with the SUB-clamour INTER-keep her SUB-still SUB-awake. HOMO-This is a way to POST-kill a ANTI-wife SUB-with MONO-kindness, and MONO-thus CYBER-I'll MONO-curb her mad and INTER-headstrong PARA-humour. He HOMO-that POST-knows UNI-better how to CYBER-tame a ANTI-shrew, now let him CYBER-speak; PARA-'tis POST-charity to UNI-show.
  153. </section>
  154. <section class='images'>
  155. * <a data-lightbox='emilie_aurat' href='images/emilie_aurat-00.png'>!thumbs/emilie_aurat-00.png!</a>
  156. * <a data-lightbox='emilie_aurat' href='images/emilie_aurat-01.png'>!thumbs/emilie_aurat-01.png!</a>
  157. </section>
  158. <section class='sources'>
  159. * "1.py":sources/../content/emilie_aurat/1.py
  160. * "2.py":sources/../content/emilie_aurat/2.py
  161. * "3F.py":sources/../content/emilie_aurat/3F.py
  162. * "3.py":sources/../content/emilie_aurat/3.py
  163. * "export.txt":sources/../content/emilie_aurat/export.txt
  164. * "péfixe suffixe":sources/../content/emilie_aurat/péfixe suffixe
  165. * "phrase .py":sources/../content/emilie_aurat/phrase .py
  166. * "phrase.py":sources/../content/emilie_aurat/phrase.py
  167. * "test.py":sources/../content/emilie_aurat/test.py
  168. * "which_spites.txt":sources/../content/emilie_aurat/which_spites.txt
  169. </section>
  170. </div>
  171. <div class="pagebreak"></div>
  172. <div id='isaline_rivery' class='user'>
  173. <section class='content'>
  174. h1. Calligramme
  175. h2. Isaline Rivery
  176. Créer le calligramme de n'importe quelle œuvre littéraire. Pouvoir comparer les dessins d'une même œuvre dans des langues différentes. Dans un premier temps: transformer le texte de l'œuvre en une suite de lettres qui apparaissent dans l'ordre alphabétique. À suivre: insérer une variable bassée sur le titre de l'œuvre, ou un autre élément de l'œuvre.
  177. dessin 1: Le tour du monde en quatre-vingt jours, Jules Verne, en anglais (à partir des f)
  178. !images/calligramme_le_tour_du_monde_anglais.png!
  179. dessin 2: Le tour du monde en quatre-vingt jours, Jules Verne, en français (à partir des f)
  180. !images/calligramme_le_tour_du_monde_francais.png!
  181. </section>
  182. <section class='images'>
  183. * <a data-lightbox='isaline_rivery' href='images/isaline_rivery-00.PNG'>!thumbs/isaline_rivery-00.PNG!</a>
  184. * <a data-lightbox='isaline_rivery' href='images/isaline_rivery-01.PNG'>!thumbs/isaline_rivery-01.PNG!</a>
  185. </section>
  186. <section class='sources'>
  187. * "export2.txt":sources/../content/isaline_rivery/export2.txt
  188. * "export.txt":sources/../content/isaline_rivery/export.txt
  189. * "Le_tour_du_monde_en_quatre-vingts_jours_anglais.txt":sources/../content/isaline_rivery/Le_tour_du_monde_en_quatre-vingts_jours_anglais.txt
  190. * "Le_tour_du_monde_en_quatre-vingts_jours_francais.txt":sources/../content/isaline_rivery/Le_tour_du_monde_en_quatre-vingts_jours_francais.txt
  191. * "phrase_sans_espaces1.py":sources/../content/isaline_rivery/phrase_sans_espaces1.py
  192. * "phrase_sans_espaces2.py":sources/../content/isaline_rivery/phrase_sans_espaces2.py
  193. * "suite_de_lettres_phrase.py":sources/../content/isaline_rivery/suite_de_lettres_phrase.py
  194. * "suite_de_lettres_texte_et_intro.py":sources/../content/isaline_rivery/suite_de_lettres_texte_et_intro.py
  195. * "Voyage_au_centre_de_la_terre_anglais.txt":sources/../content/isaline_rivery/Voyage_au_centre_de_la_terre_anglais.txt
  196. * "Voyage_au_centre_de_la_terre_francais.txt":sources/../content/isaline_rivery/Voyage_au_centre_de_la_terre_francais.txt
  197. </section>
  198. </div>
  199. <div class="pagebreak"></div>
  200. <div id='jeremie_nuel' class='user'>
  201. <section class='content'>
  202. h1. Infra-ordinaire
  203. h2. Jérémie Nuel
  204. Cette expérience est inspiré par le travail de "Jacques Roubaud" : http://oulipo.net/fr/oulipiens/jr et plus particulièrement, par son livre _Tokyo infra-ordinaire_. Jacques Roubaud imbrique dans son texte différents niveaux de récits par un système hypertextuel.
  205. <a data-lightbox='jeremie_nuel' href='images/jeremie_nuel-02.png'>!thumbs/jeremie_nuel-02.png!</a>
  206. <a data-lightbox='jeremie_nuel' href='images/jeremie_nuel-03.png'>!thumbs/jeremie_nuel-03.png!</a>
  207. <a data-lightbox='jeremie_nuel' href='images/jeremie_nuel-04.png'>!thumbs/jeremie_nuel-04.png!</a>
  208. Le script fonctionne sur le modèle suivant :
  209. # On pioche dans un fichier texte une phrase source
  210. ## Un mot est extrait de cette phrase et renvoie une nouvelle phrase, le mot sert
  211. de point de départ pour effectuer une recherche dans le moteur de recherche
  212. DuckDuckGo ou dans Wordnet et récupérer la définition
  213. ### Un nouveau mot est extrait et on effectue une nouvelle recherche qui renvoie
  214. une nouvelle phrase
  215. #### les séquences de phrase sont ensuite écrites dans un fichier texte
  216. <a data-lightbox='jeremie_nuel' href='images/jeremie_nuel-01.png'>!thumbs/jeremie_nuel-01.png!</a>
  217. <a data-lightbox='jeremie_nuel' href='images/jeremie_nuel-00.png'>!thumbs/jeremie_nuel-00.png!</a>
  218. </section>
  219. <section class='images'>
  220. </section>
  221. <section class='sources'>
  222. * "infra-ordinaire.py":sources/../content/jeremie_nuel/infra-ordinaire.py
  223. * "input.txt":sources/../content/jeremie_nuel/input.txt
  224. * "output.txt":sources/../content/jeremie_nuel/output.txt
  225. * "TOKYO_Extrait.pdf":sources/../content/jeremie_nuel/TOKYO_Extrait.pdf
  226. </section>
  227. </div>
  228. <div class="pagebreak"></div>
  229. <div id='leo_coquet' class='user'>
  230. <section class='content'>
  231. h1. Archi-écriture
  232. h2. Léo Coquet
  233. Relecture d'un extrait de "L'Écriture et la Différence" par un programme basé sur le concept derridien de la différance.
  234. Le rapport entre la raison, la folye et la mort, est une aikonomie, une structure de diphérance dont yl faut respecter l'irréductible originalyté.
  235. Ce vouloir-dire-l'hyperbole-démonikhe n'est pas un vouloir parmi d'autres; ce n'est pas un vouloir khi serait occasionnellement et éventuellement complété par le dire, comme par l'objet, le complément d'objet d'une subjectivité volontaire. Ce vouloir dire, khi n'est pas davantage l'antagoniste du sylence mais bien sa condition, c'est la profondeur originaire de tout vouloir en général. Rien ne serait d'aylleurs plus impuiçant à reçaisir ce vouloir kh'un volontarisme, car ce vouloir comme finitude et comme histoire est auçi une paçion première. Il garde en lui la trace d'une violence. Il s'aikrit plutaut kh'il ne se dit, yl s'aikonomise. L'aikonomie de cette aikriture est un rapport réglé entre l'excédant et la totalyté excédée : la diphêrance de l'excès absolu.
  236. </section>
  237. <section class='images'>
  238. * <a data-lightbox='leo_coquet' href='images/leo_coquet-00.png'>!thumbs/leo_coquet-00.png!</a>
  239. * <a data-lightbox='leo_coquet' href='images/leo_coquet-01.png'>!thumbs/leo_coquet-01.png!</a>
  240. * <a data-lightbox='leo_coquet' href='images/leo_coquet-02.png'>!thumbs/leo_coquet-02.png!</a>
  241. * <a data-lightbox='leo_coquet' href='images/leo_coquet-03.png'>!thumbs/leo_coquet-03.png!</a>
  242. </section>
  243. <section class='sources'>
  244. * "archi_ecriture.py":sources/../content/leo_coquet/archi_ecriture.py
  245. * "Archi_ecriture.py":sources/../content/leo_coquet/Archi_ecriture.py
  246. * "ecriture_difference.pdf":sources/../content/leo_coquet/ecriture_difference.pdf
  247. * "texte_dest.txt":sources/../content/leo_coquet/texte_dest.txt
  248. * "texte_source.txt":sources/../content/leo_coquet/texte_source.txt
  249. </section>
  250. </div>
  251. <div class="pagebreak"></div>
  252. <div id='leo_martin' class='user'>
  253. <section class='content'>
  254. h1. undefined
  255. h2. Léo Martin
  256. h3. pattern
  257. J'ai produit un graphe de ce que propose pattern après analyse d'un texte.
  258. <a data-lightbox='leo_martin' href='images/leo_martin-00.png'>!thumbs/leo_martin-00.png!</a>
  259. Et je commence à utiliser le langage dot pour visualiser du texte. Cela pourrait être intéressant de voir comment représenter graphiquement des textes avec cet outil en utilisant l'analyse avec pattern pour isoler les sujets. (Ou possible isolation des sujets pendant l'écriture, l'outil ne visera pas nécéssairement à s'appliquer à n'importe quel texte).
  260. <a data-lightbox='leo_martin' href='images/leo_martin-03.png'>!thumbs/leo_martin-03.png!</a>
  261. Même chose avec indication des "Part of Speech"
  262. <a data-lightbox='leo_martin' href='images/leo_martin-01.png'>!thumbs/leo_martin-01.png!</a>
  263. <a data-lightbox='leo_martin' href='images/leo_martin-02.png'>!thumbs/leo_martin-02.png!</a>
  264. </section>
  265. <section class='images'>
  266. </section>
  267. <section class='sources'>
  268. * "bac-a-sable-dot.dot":sources/../content/leo_martin/bac-a-sable-dot.dot
  269. * "bac-a-sable.py":sources/../content/leo_martin/bac-a-sable.py
  270. * "blabla.txt":sources/../content/leo_martin/blabla.txt
  271. * "contrainte.py":sources/../content/leo_martin/contrainte.py
  272. * "graphe_pattern.dot":sources/../content/leo_martin/graphe_pattern.dot
  273. * "pattern__graphe-de-texte.py":sources/../content/leo_martin/pattern__graphe-de-texte.py
  274. * "pattern__imprimer-la-structure-des-mots.py":sources/../content/leo_martin/pattern__imprimer-la-structure-des-mots.py
  275. * "pattern__phrases-pnp.py":sources/../content/leo_martin/pattern__phrases-pnp.py
  276. * "pattern__phrase_vers_dot--2-label-pos-abbr.py":sources/../content/leo_martin/pattern__phrase_vers_dot--2-label-pos-abbr.py
  277. * "pattern__phrase_vers_dot--3-label-pos-longs.py":sources/../content/leo_martin/pattern__phrase_vers_dot--3-label-pos-longs.py
  278. * "pattern__phrase_vers_dot.py":sources/../content/leo_martin/pattern__phrase_vers_dot.py
  279. * "pattern__premier-essai.py":sources/../content/leo_martin/pattern__premier-essai.py
  280. </section>
  281. </div>
  282. <div class="pagebreak"></div>
  283. <div id='leon_lenclos' class='user'>
  284. <section class='content'>
  285. h1. ligne13
  286. h2. Léon Lenclos
  287. *Déscription*
  288. Ajoute un bruit de métro qui passe à intervalles régulier dans un texte.
  289. La ligne 13 du métro passe à côté de Synesthésie, régulièrement, un vrombissement perturbe le workshop et rend difficile la compréhension de ce qu'il se dit.
  290. Le résultat du script avec en entrée le texte du "site de Synesthésie":https://www.synesthesie.com/ :
  291. <a data-lightbox='leon_lenclos' href='images/leon_lenclos-00.png'>!thumbs/leon_lenclos-00.png!</a>
  292. *Usage*
  293. Pour faire tourner le script il faudra installer scipy et numpy qui sont deux modules mathématiques pour python
  294. @sudo pip install scipy numpy@
  295. Il faudra un fichier input.txt dans le même répertoire que le script avec le texte à modifier. Le texte sera généré dans un fichier output.txt
  296. Pour changer la durée du bruit et la durée du silence, modifier les variables @noise_duration@ et @silence_duration@.
  297. *Vague*
  298. Pour plus de réalisme l'altération des caractères ne commence ni ne s'arrête brutalement. la probabilité qu'un carractere soit transformé en fonction de sa position suit une courbe gaussienne. D'où l'uttilisation de numpy et scipy.
  299. <a data-lightbox='leon_lenclos' href='images/leon_lenclos-01.png'>!thumbs/leon_lenclos-01.png!</a>
  300. h1. Analogie
  301. h2. Léon Lenclos
  302. *Déscription*
  303. Invente des analogies de la forme "Telle chose est à telle chose ce que telle chose est à telle chose"
  304. Une phrase de ce type donne toujours l'illusion d'être intelligente au moins les quelques secondes avant qu'on n'essaye de comprendre ce qu'elle veut dire.
  305. *Éxemples*
  306. * ??Le tunnel est à la montre-bracelet ce que le lion est aux gibets.??
  307. * ??Les devanciers sont à l'in-octavo ce que le rhizome est aux philosophies.??
  308. * ??L'abattis est au bagagiste ce que le biafrais est aux saponaires.??
  309. *Lexique*
  310. Ce script uttilise la base de donnée "Lexique 3.82":http://www.lexique.org/. Cela permet de récuperer un grand nombre de noms en langue française et de connaitre leur genre et leur nombre.
  311. </section>
  312. <section class='images'>
  313. </section>
  314. <section class='sources'>
  315. </section>
  316. </div>
  317. <div class="pagebreak"></div>
  318. <div id='line_gigot' class='user'>
  319. <section class='content'>
  320. h1. Impossible demands
  321. h2. Line Gigot
  322. Travailler sur les occurences et répétitions du texte.
  323. "What are the demands","There are no demands","The demands","Impossible demands", "Impossible demand","We demand the impossible","Impossible to demand"
  324. Mélanger les lettres de certains mots.
  325. !images/tutorial-getting-started-krita_part1_14_net.jpg!
  326. Pour insérer des images, comme des shoot écrans de votre travail, commencez par les déposer dans le dossier images de votre dossier perso
  327. puis ajouter cette ligne:
  328. bc. !images/nomdemonimage.jpeg!
  329. Toutes les images seront insérez automatiquement a la fin de votre description dans la documentation finale, sauf celle ajouté manuellement dans le texte.
  330. </section>
  331. <section class='images'>
  332. * <a data-lightbox='line_gigot' href='images/line_gigot-00.jpg'>!thumbs/line_gigot-00.jpg!</a>
  333. </section>
  334. <section class='sources'>
  335. * "export.txt":sources/../content/line_gigot/export.txt
  336. * "occupy.txt":sources/../content/line_gigot/occupy.txt
  337. * "phrase.txt":sources/../content/line_gigot/phrase.txt
  338. * "script1AM.py":sources/../content/line_gigot/script1AM.py
  339. * "script1.py":sources/../content/line_gigot/script1.py
  340. </section>
  341. </div>
  342. <div class="pagebreak"></div>
  343. <div id='loraine_gaultier' class='user'>
  344. <section class='content'>
  345. h1. Outil inclusif
  346. h2. Loraine Gaultier
  347. --
  348. Vous n'avez pas le temps d'écrire de manière inclusive ? Vous ne savez pas faire le point médian · ? Vous voulez une bonne image de votre entreprise sur vos offres d'emploi ? Vous avez trop la flemme pour écrire de manière inclusive ?
  349. Ce programme est fait pour vous !
  350. Tapez votre texte, il se charge de tout.
  351. --
  352. Programme qui change automatiquement notre écriture en écriture inclusive.
  353. <a data-lightbox='loraine_gaultier' href='images/loraine_gaultier-01.png'>!thumbs/loraine_gaultier-01.png!</a>
  354. <a data-lightbox='loraine_gaultier' href='images/loraine_gaultier-02.png'>!thumbs/loraine_gaultier-02.png!</a>
  355. </section>
  356. <section class='images'>
  357. * <a data-lightbox='loraine_gaultier' href='images/loraine_gaultier-00.png'>!thumbs/loraine_gaultier-00.png!</a>
  358. </section>
  359. <section class='sources'>
  360. * "dictionary_scrabble.py":sources/../content/loraine_gaultier/dictionary_scrabble.py
  361. * "export2.txt":sources/../content/loraine_gaultier/export2.txt
  362. * "export3.txt":sources/../content/loraine_gaultier/export3.txt
  363. * "export.txt":sources/../content/loraine_gaultier/export.txt
  364. * "inclusive0.py":sources/../content/loraine_gaultier/inclusive0.py
  365. * "inclusive.py":sources/../content/loraine_gaultier/inclusive.py
  366. * "list_abecedaire.py":sources/../content/loraine_gaultier/list_abecedaire.py
  367. * "Ola1.py":sources/../content/loraine_gaultier/Ola1.py
  368. * "phrase.txt":sources/../content/loraine_gaultier/phrase.txt
  369. * "string_list_sentencewords.py":sources/../content/loraine_gaultier/string_list_sentencewords.py
  370. </section>
  371. </div>
  372. <div class="pagebreak"></div>
  373. <div id='patricia_morsheb' class='user'>
  374. <section class='content'>
  375. Nom: patricia Morshedi
  376. Nom de Projet : ComparText
  377. c'est un programme qui compare un texte français traduit en differents langues, et compte les mots qui sont identique aux mots français. On peut deduire d'une maniere grossier la langue la plus proche au français!!
  378. exemple de code:
  379. Fichiers:pytA.py et pytB.py
  380. </section>
  381. <section class='images'>
  382. </section>
  383. <section class='sources'>
  384. * "Free bilingual book English - Mandarin Chinese, Twenty Thousand Leagues Under the Sea,    Contents —    目录.url":sources/../content/patricia_morsheb/Free bilingual book English - Mandarin Chinese, Twenty Thousand Leagues Under the Sea,    Contents —    目录.url
  385. * "JVEN.docx":sources/../content/patricia_morsheb/JVEN.docx
  386. * "JVEN.txt":sources/../content/patricia_morsheb/JVEN.txt
  387. * "JVES.docx":sources/../content/patricia_morsheb/JVES.docx
  388. * "JVES.txt":sources/../content/patricia_morsheb/JVES.txt
  389. * "JVFR.docx":sources/../content/patricia_morsheb/JVFR.docx
  390. * "JVFR.txt":sources/../content/patricia_morsheb/JVFR.txt
  391. * "pyt5a.py":sources/../content/patricia_morsheb/pyt5a.py
  392. * "pyt5.py":sources/../content/patricia_morsheb/pyt5.py
  393. * "pyt6.py":sources/../content/patricia_morsheb/pyt6.py
  394. * "pyt7.py":sources/../content/patricia_morsheb/pyt7.py
  395. * "pyt8.py":sources/../content/patricia_morsheb/pyt8.py
  396. * "pyt9a.py":sources/../content/patricia_morsheb/pyt9a.py
  397. * "pyt9b.py":sources/../content/patricia_morsheb/pyt9b.py
  398. * "pyt9c.py":sources/../content/patricia_morsheb/pyt9c.py
  399. * "pyt9.py":sources/../content/patricia_morsheb/pyt9.py
  400. * "pytA.py":sources/../content/patricia_morsheb/pytA.py
  401. * "pytB.py":sources/../content/patricia_morsheb/pytB.py
  402. * "text":sources/../content/patricia_morsheb/text
  403. </section>
  404. </div>
  405. <div class="pagebreak"></div>
  406. <div id='quentin_juhel' class='user'>
  407. <section class='content'>
  408. h1. POEMECANIC
  409. h2. Quentin Juhel
  410. J'ai souhaité me saisir d'un tutoriel expliquant l'utilisation d'une perceuse afin de le transformer en un poème en prose. Ce qui m'intéresse c'est de faire une psie se composant de mot d'écrivant une action.
  411. <a data-lightbox='quentin_juhel' href='images/quentin_juhel-01.jpg'>!thumbs/quentin_juhel-01.jpg!</a>
  412. Pour créer ce poème j'ai chercher les trois mots qui précédent le terme en anglais "D/drill" (signifie perceuse) mais aussi le verbe "D/drilling" (signifie percé) à l'aide d'une expression régulière.
  413. <a data-lightbox='quentin_juhel' href='images/quentin_juhel-00.jpg'>!thumbs/quentin_juhel-00.jpg!</a>
  414. Le but de cette expression régulière est de sélectionner les trois mots avant le nom ou le verbe objet du tutorielle, des les afficher comme seul texte afin de générer un poème composé de d'action, de mise en garde et de résultats décontextualisant le sujet du texte originale.
  415. </section>
  416. <section class='images'>
  417. </section>
  418. <section class='sources'>
  419. * "export.txt":sources/../content/quentin_juhel/export.txt
  420. * "how_2_use_drill.txt":sources/../content/quentin_juhel/how_2_use_drill.txt
  421. * "poemecanic.py":sources/../content/quentin_juhel/poemecanic.py
  422. * "poemecanic.sync-conflict-20171217-115720-XDN4NNH.py":sources/../content/quentin_juhel/poemecanic.sync-conflict-20171217-115720-XDN4NNH.py
  423. * "text10.txt":sources/../content/quentin_juhel/text10.txt
  424. * "text2.txt":sources/../content/quentin_juhel/text2.txt
  425. * "text3.txt":sources/../content/quentin_juhel/text3.txt
  426. * "text4.txt":sources/../content/quentin_juhel/text4.txt
  427. * "text5.txt":sources/../content/quentin_juhel/text5.txt
  428. * "text7.txt":sources/../content/quentin_juhel/text7.txt
  429. * "text8.txt":sources/../content/quentin_juhel/text8.txt
  430. * "text9.txt":sources/../content/quentin_juhel/text9.txt
  431. </section>
  432. </div>
  433. <div class="pagebreak"></div>
  434. <div id='sandrine_ripolle' class='user'>
  435. <section class='content'>
  436. h1. Le nom de mon projet
  437. h2. Monprenom Monnom
  438. à partir d'ici vous pouvez écrire le texte de description de votre projet
  439. !images/tutorial-getting-started-krita_part1_14_net.jpg!
  440. Pour insérer des images, comme des shoot écrans de votre travail, commencez par les déposer dans le dossier images de votre dossier perso
  441. puis ajouter cette ligne:
  442. bc. !images/nomdemonimage.jpeg!
  443. Toutes les images seront insérez automatiquement a la fin de votre description dans la documentation finale, sauf celle ajouté manuellement dans le texte.
  444. </section>
  445. <section class='images'>
  446. </section>
  447. <section class='sources'>
  448. * "list_abecedaire.py":sources/../content/sandrine_ripolle/list_abecedaire.py
  449. * "play_with_strings_reverse_me.py":sources/../content/sandrine_ripolle/play_with_strings_reverse_me.py
  450. * "sandrine.py":sources/../content/sandrine_ripolle/sandrine.py
  451. * "string_list_sentencewords.py":sources/../content/sandrine_ripolle/string_list_sentencewords.py
  452. * "test.txt":sources/../content/sandrine_ripolle/test.txt
  453. </section>
  454. </div>
  455. <div class="pagebreak"></div>
  456. <div id='pad' class='user'>
  457. <h1>Pad</h1>
  458. <section class='content'>
  459. &#42;OLA#5Doc 15,16,17 décembre 2017 Python Algolittéraire avec An Mertens site web: http://192.168.99.35:8008/ mail an: an&#64;constantvzw.org mail bachir: bachir&#64;figureslibres.io
  460. Sources: https://figureslibres.io/gogs/bachir/ola5doc
  461. Porjet RNN : machine learning générer des textes à partir de l'étude de textes (ex : L'étude des ouvrages de Jules Vernes donne des textes qui ont un style d'écriture semblable à l'auteur). L'algo se base sur les probabilités. Montrer l'entrainement de la machine en proposant plusieurs étapes de construction.
  462. We are sentiment thermometer programme qui mesure l'émotion d'une phrase
  463. Python est langage créé par Guido Van Rossum en 1991
  464. The Death of the Authors, 1941 édition générative avec python
  465. Oulipo : L'Ouvroir de littérature potentielle, généralement désigné par son acronyme OuLiPo (ou Oulipo), est un groupe international de littéraires et de mathématiciens se définissant comme des « rats qui construisent eux&#45;mêmes le labyrinthe dont ils se proposent de sorti. "$":https://fr.wikipedia.org/wiki/Oulipo
  466. &#42;Liens discutés vendredi soir (n'hésitez pas à compléter/détailler/trier)
  467. &#42;Tour de table du début :
  468. http://diccan.com/ https://prepostprint.org/ http://www.ppafeditions.fr/
  469. &#42;Présentation de An :
  470. Constant (Association pour l'art et les médias) http://www.constantvzw.org/site/?lang=fr
  471. Samedies (Femmes et logiciels libres) http://www.samedies.be/
  472. Algolit (Groupe de travail sur l'algolittéraire) http://www.algolit.net/index.php/Main&#95;Page
  473. Anna K (Projet autour du travail de l'écrivaine Anna Kavan) http://kavan.land/
  474. Paramoulipist (Expérimentations en i&#45;littérature) http://www.paramoulipist.be/
  475. RYBN (Collectif d'artistes) http://rybn.org/
  476. Oulipo.net (Site de l'oulip) http://oulipo.net/
  477. Quick sort with Hungarian folk dance (la vidéo youtube) https://www.youtube.com/watch?v=3San3uKKHgg
  478. Projet Gutenberg (des textes) http://www.gutenberg.org/
  479. &#42;Atelier
  480. Exercise d'écriture avec protocol (sans machine)
  481. h2(#python-introduction). Python introduction
  482. Python sur Windows &#45; manuel: https://www.youtube.com/watch?v=HWxBtxPBCAc&amp;list=PLrSOXFDHBtfHg8fWBd7sKPxEmahwyVBkC
  483. PYTHON
  484. * open terminal Windows Terminal accès: http://smallbusiness.chron.com/open&#45;terminal&#45;session&#45;windows&#45;7&#45;56627.html Windows Terminal commands: https://commandwindows.com/command3.htm
  485. Pour Linux/Mac: lister les fichiers dans le dossier où tu es: $ ls changer de dossier: $ cd nom&#95;du&#95;dossier remonter un niveau $ cd ../
  486. install atom / bracket
  487. éventuellement PYTHON IDLE $ sudo apt install idle
  488. $ idle this gives the same python shell
  489. $ idle python&#95;script.py this allows you to edit a script
  490. dans un éditeur de code:
  491. $ print("o"&#43;"l"&#43;"a")
  492. $ letter1 = 'o' $ letter2 = 'l' $ letter3 = 'a' $ print(letter1,letter2,letter3) $ print(letter1&#43;letter2&#43;letter3)
  493. sauver le script comme test.py $ python test.py
  494. Eventuellement (p.ex. pour voir quelle version de Python que tu as par défaut): $ python $ print("o"&#43;"l"&#43;"a") Sortir de Python: $ quit()
  495. h2(#get-scripts). Get scripts
  496. Download zip from algolit: www.algolit.net/oulipo &#45;&gt; plutot téléchargez lien sur ligne 122!!!! For those who are more advanced: gitlab.constantvzw.org/algolit
  497. # Datastructures https://docs.python.org/3/tutoriapl/datastructures.html '0&#95;datastructures': example scripts using different datastructures
  498. # Creating recipes '1&#95;oulipo&#95;scripts': example scripts playing with recipes &amp; text input
  499. # Toolbox '2&#95;toolbox': handy scripts for cleaning up texts, counting frequencies of words, often used for text analysis
  500. # Wordnet '3&#95;using&#95;wordnet': example script for French use of Wordnet
  501. # Running scripts in browser '4&#95;cgi&#95;webs&#95;reduction': interface with reduction filters, developed for a workshop in framework of Transmediale 2017: https://machineresearch.wordpress.com/about/
  502. # Creating pdfs from scripts '5&#95;books&#45;oulipo&#45;series': read the instructions examples online: http://site.sarahgarcin.com/oulipo&#45;series/catalogue.php http://site.sarahgarcin.com/oulipo&#45;series/perec.php
  503. &#42;OLA&#95;Oulipo&#95;workshop.zip https://g&#45;u&#45;i.me/owncloud/index.php/s/Ye5zxwAWPWcxoX6
  504. https://g&#45;u&#45;i.me/owncloud/index.php/s/R3MEqmgcGvfTVHk http://www.algolit.net/oulipo/0&#95;datastructures/
  505. ajouter en haut de chaque script #!/usr/bin/python # &#45;_&#45; coding: utf&#45;8 &#45;_&#45;
  506. &#42;Armelle Caron http://bigthink.com/strange&#45;maps/502&#45;hung&#45;out&#45;to&#45;dry&#45;a&#45;taxonomy&#45;of&#45;city&#45;blocks
  507. &#42;En Française dans la texte Un projet de Cécile Babiole et Anne Laforet En française dans la texte est un projet artistique et critique sur le thème : "langue française et genre". Il s'agit de contrer le sexisme inscrit au cœur de la langue française, de sa grammaire et de son usage puisque "le masculin l'emporte toujours sur le féminin". Le projet consiste à traduire "en française" c'est&#45;à&#45;dire entièrement au féminin, des textes provenant de différents horizons, grâce à des algorithmes complétés par des opérations manuelles. C'est ainsi que les traductions perturbent sensiblement les messages originaux. Le processus de traduction fait l'objet de performances, d'installations et d'éditions. http://enfrancaisedanslatexte.fr/
  508. Stanford NER is a Java implementation of a Named Entity Recognizer. Named Entity Recognition (NER) labels sequences of words in a text which are the names of things, such as person and company names, or gene and protein names. It comes with well&#45;engineered feature extractors for Named Entity Recognition, and many options for defining feature extractors. Included with the download are good named entity recognizers for English, particularly for the 3 classes (PERSON, ORGANIZATION, LOCATION), and we also make available on this page various other models for different languages and circumstances, including models trained on just the CoNLL 2003 English training data. &#42;https://nlp.stanford.edu/software/CRF&#45;NER.shtml
  509. &#42;Prolex Le projet Prolex, piloté par le Laboratoire d'informatique (LI) de l'université François&#45;Rabelais de Tours, a pour but de fournir, à la communauté du traitement automatique des langues (Tal), des connaissances sur les noms propres, qui constituent, à eux seuls, 10% des textes journalistiques. Ceci par la création d'une plate&#45;forme technologique comprenant un dictionnaire électronique relationnel multilingue de noms propres (Prolexbase), des systèmes d'identification des noms propres et de leurs dérivés, des grammaires locales, etc. http://www.cnrtl.fr/lexiques/prolex/
  510. &#42;Un correcteur orthographique en 21 lignes de Python blog post sur le principe de fonctionnement d'unn correcteur othographique http://blog.proxteam.eu/2013/10/un&#45;correcteur&#45;orthographique&#45;en&#45;21.html
  511. &#42;GNU Aspell http://aspell.net/ ftp://ftp.gnu.org/gnu/aspell/dict/0index.html https://pypi.python.org/pypi/aspell&#45;python&#45;py3/1.13
  512. http://www.lexique.org/ base de données qui fournit pour 135 000 mots du français faite par l'université de Savoie
  513. Jacques Roubaud https://issuu.com/letripode/docs/tokyo&#95;extrait http://oulipo.net/fr/oulipiens/jr
  514. Pyenv Pour utiliser plusieurs versions de Python sur le même système : http://leetschau.github.io/blog/2014/08/06/144020/
  515. Livre sur Python : Apprendre à programmer avec Python 3 de Gérard Swinnen (gratuit : http://inforef.be/swi/download/apprendre&#95;python3&#95;5.pdf)
  516. &#42;librairies python pour le texte
  517. Patterns : https://www.clips.uantwerpen.be/pattern
  518. &#42;installer pattern (mint linux, distribution basée sur Ubuntu)
  519. # installer pip : sudo apt&#45;get install python&#45;pip
  520. # installer setup tools : sudo pip install setuptools
  521. # installer pattern : sudo pip install pattern
  522. #coding:utf&#45;8
  523. Pattern list des abbréviations Parts of Speech: https://www.ling.upenn.edu/courses/Fall&#95;2003/ling001/penn&#95;treebank&#95;pos.html
  524. &#42;partage de fichiers rapide pour les présentations :
  525. https://volafile.org/r/f4q1z59g
  526. &#42;Ethica http://ethica&#45;spinoza.net/fr/inline
  527. &#42;Uttiliser espeak
  528. télécharger espeak via le gestionnaire de paquet apt&#45;get install espeak ou par sur le site officiel (http://espeak.sourceforge.net/download.html)
  529. uttilisation la plus simple : espeak "Hello world"
  530. connaitre les voix disponnible en fançais espeak - voices=fr
  531. uttiliser une des voix disponnibles espeak &#45;v french "Salut monde"
  532. faire lire à espeak la sortie de mon proggrame python python mon&#95;programme.py &#124; espeak
  533. faire lire à espeak la sortie de mon proggrame python et enregistrer le résultat dans un fichier audio python mon&#95;programme.py &#124; espeak &#45;w test.wav
  534. pour des meilleures voix francaise chercher du côté de mbrola
  535. </section>
  536. </div>
  537. <div class="pagebreak"></div>
  538. </section>