tc_info:tp4

TBD : Manu / Cathy

  • fichiers json
  • structure dictionnaires / ensemble
Le format json - JavaScript Object Notation

Ce format de données sert à la transmission de données structurées (dictionnaires, listes…).

Remarques :

  • Il obéit au format texte (donc éditable dans un éditeur de textes)
  • Il reprend la syntaxe déclarative des dictionnaires et des listes Python
  • il permet de déclarer des données numériques et/ou chaînes de caractères

Exemple :

  {"nom" : "Dubois", "prénom" : "Martine", "adresse" : "28, rue des Lilas, 45000, Orléans", "âge" : 45}
  • Il permet d'organiser les données de manière hiérarchique (correspondant à la définition de rubriques et sous-rubriques).
  {
    "nom" : "Dubois",
    "prénom" : "Martine",
    "adresse" :
    {
      "numero" : 28,
      "voie" : "rue des Lilas",
      "code_postal" : 45000,
      "ville" : "Orléans"
    },
    "âge" : 45
  }
  • La librairie json de Python permet de lire/écrire des données au format json
  • Pour récupérer le contenu d'un fichier json:
import json
f = open('mon_fichier.json', 'r')
m = json.load(f)

La variable m contient maintenant le jeu de données selon la structure définie dans mon_fichier.json

A faire

Soit le fichier queneau.json contenant le poème à choix multiples de Raymond Queneau : Cent mille milliards de poèmes.

Le but de est de lire les données à l'aide de la librairie json, puis de générer des poèmes aléatoires.

  • Écrivez une fonction qui extrait les mots d'un texte à l'aide une expression régulière (voir tp3).
  • Écrivez une fonction qui compte le nombre d'apparitions de chaque mot dans le texte à partir de la liste précédente. Vous devez utiliser une structure de dictionnaire.
  • Exemples de textes :
  • Écrivez une fonction qui compte le nombre d'apparitions de couples de mots dans un texte (Exemple : "casse" peut être suivi de "tête", "pied", "noix", "toi", "le", "la", "du" etc.). Déduisez-en une méthode permettant de générer du texte aléatoire à partir d'un texte (ou d'un corpus de textes) de taille suffisante.
  • Calculez (a l'aide de dictionnaires) la matrice de probabilité conditionnelle donnant pour chaque terme la probabilité des termes suivants :
    • Pour chaque mot de vocabulaire, un dictionnaire stocke une distribution de probabilité sur les termes suivants
    • En pratique seules les probabilités non nulles sont conservées
    • La somme de ces probabilités est égale à 1
  • A l'aide de cette matrice, générez un texte de 500 mots du style : ``j'ai vu parfois des yeux, remonter vers toi bien fatiguée! n'est pas un appel de la terre– je hume à coups mutins les voiles la blafarde lumière puisée au delà les vieux flacon débouché rien ne puis la pourriture les forêts ou bien que vénus par des choses dans les forts des senteurs confondues de ma chère, prêtre orgueilleux danse amoureusement l'éphémère ébloui par ses couleurs du haut qu'avec effroi dans sa beauté où je puis, sans remord un fleuve invisible d'un rayon frais n'éclaira vos banquiers un parfait d'une girouette ou décor suborneur ce temps! n'est plus ma carcasse superbe pyrrhus auprès d'un ange enivré du souvenir pour moi même dans le tortu, il fée, dévotes et mange retrouve jamais enfanté au poète– cependant de minéraux charmants, horreur, plus t'enfourcher! folle, si bien loin des laves les amants nous lançant son sein palpitant les blessés ou sirène qu'importé le coin du vin des jongleurs sacrés au loin de ton bétail, embusqué, et ton juge que ce globe entier dans les temps et d'un mouvement qui m'accable sur moi hurlait longue misère toi sans pitié de pleurs aboutit dans l'or et ne vibre que le soleil d'un chemin bourbeux croyant par votre corps brûlé par mille labyrinthes c'est un etre maudit soit actif ou de l'antre taciturne je le regard m'a déjà flaire peut être n'importe où les vrais rois pour le frais n'éclaira vos riches cités dans son coeur racorni, au bazar ananas et les amoureux des conspirateurs o satan, sa mère épouvantée et de ta bouche où frémit l'éternelle chaleur dans ce noir ou frégate dont jadis des nuits chaudes soirées la terre polaire ni votre gorge triomphante est tombé c'est la vie et fredonnes tout, si tu passes ton courage et des ténèbres où mon coeur saignant, de mâts un solennel adieu donc l'aperçois tu compterais dans le front de nous dit au cri d'une égale, hélas! les miroirs, lac de ces monstres visqueux dont nous volons au bord d'un vieil ennemi des ténèbres futures l'homme et sur les gros de ta main distraite et dit: viens, mourante en se fortifie la tête se réfugiant dans tes sommeils m'invite ni sa beauté, langoureux aux brises passagères mais je pense à chanter sa plus pure lumière et vendre le coin de flamme écrite je sucerai, soit à l'aspect de ténèbres où l'ange sinistrement béante ainsi qu'en ton fouet seigneur! ma si, laissez moi, sur les boiteuses journées quand il est large et souvent, bois vert des mers elle croit beau chat viens tu donc tes noirs et je ne connaît les rouvrir dans l'épaisseur de pâles clairs comme un gazetier fumeux, reste t il te faut à moitié de la grève le vieil ennemi du coeur plein poing, comme des instruments qui tout le poète un occulte''
  • tc_info/tp4.txt
  • Dernière modification : 2019/05/01 22:22
  • de rsicre