Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1222 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  script à adapter

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script à adapter

n°2321495
evarln
Posté le 30-09-2018 à 11:59:03  profilanswer
 

Bonjour,  
Mon problème est le suivant: j'aimerais utiliser le script d'une librairie opensource(LEXenstein). J'ai remplacé les paramètres par ce que je voulais sauf que ça ne fonctionne pas. Le compilateur ne râle pas mais rien ne se passe... Càd que dans le code, j'ai changé inp = open("tatata.txt" ),  etc.

Code :
  1. def produceWordCooccurrenceModel(text_file, window, model_file):
  2. """
  3. Creates a co-occurrence model from a text file.
  4. These models can be used by certain classes in LEXenstein, such as the Yamamoto Ranker and the Biran Selector.
  5. @param text_file: Text from which to estimate the word co-occurrence model.
  6. @param window: Number of tokens to the left and right of a word to be included as a co-occurring word.
  7. @param model_file: Path in which to save the word co-occurrence model.
  8. """
  9. inp = open(text_file)
  10. coocs = {}
  11. c = 0
  12. for line in inp:
  13.  c += 1
  14.  print('At line: ' + str(c))
  15.  tokens = line.strip().lower().split(' ')
  16.  for i in range(0, len(tokens)):
  17.   target = tokens[i]
  18.   if target not in coocs.keys():
  19.    coocs[target] = {}
  20.   left = max(0, i-window)
  21.   right = min(len(tokens), i+window+1)
  22.   for j in range(left, right):
  23.    if j!=i:
  24.     cooc = tokens[j]
  25.     if cooc not in coocs[target].keys():
  26.      coocs[target][cooc] = 1
  27.     else:
  28.      coocs[target][cooc] += 1
  29. inp.close()
  30. targets = sorted(coocs.keys())
  31. out = open(model_file, 'w')
  32. for target in targets:
  33.  newline = target + '\t'
  34.  words = sorted(coocs[target].keys())
  35.  for word in words:
  36.   newline += word + ':' + str(coocs[target][word]) + '\t'
  37.  out.write(newline.strip() + '\n')
  38. out.close()


Merci d'avance :)

mood
Publicité
Posté le 30-09-2018 à 11:59:03  profilanswer
 

n°2321501
hadrial
Posté le 30-09-2018 à 18:15:20  profilanswer
 

Salut,
 
est-ce que tu as bien exécuté la fonction produceWordCooccurrenceModel dans python ? (on sait jamais vu que tu déclares la fonction mais tu ne l'exécutes pas...)
 

n°2321505
evarln
Posté le 30-09-2018 à 20:20:01  profilanswer
 

hadrial a écrit :

Salut,
 
est-ce que tu as bien exécuté la fonction produceWordCooccurrenceModel dans python ? (on sait jamais vu que tu déclares la fonction mais tu ne l'exécutes pas...)
 


Je l'ai exécutée mais le problème c'est les paramètres.. Lorsque je l'exécute avec mes "propres paramètres" ça ne fonctionne pas.. Le truc c'est que j'ai jamais programmé en python, je programme le plus souvent en perl donc je suis un peu perdue haha

n°2321546
h3bus
Troll Inside
Posté le 01-10-2018 à 17:26:43  profilanswer
 

Il est inutile de modifier la fonction, sachant que ce que tu souhaite modifier est passé en paramètre.
 
Comment appelles-tu cette fonction?
Qu'est-ce qu'il se passe exactement quand "ça ne fonctionne pas"?


---------------
sheep++

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  script à adapter

 

Sujets relatifs
Script absent sous IEScript pour signatures outlook erreur
Script JAVA sous Google SHEETSscript pour changer les paramètres windows
Script python Raspberry à adapter et corrigerAdapter un script jQuery (popin)... pour l'exécuter depuis un flash
[Javascript] Aide pour adapter un script - [Résolu][PHP] adapter un script en une fonction
Adapter un script pour qu'il puisse marcher dans une frameComprendre comment marche un script pour l'adapter.
Plus de sujets relatifs à : script à adapter


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR