j'ai besoin: 1. pour former bigramme paires et de les stocker dans la liste 2. trouver somme id dans laquelle il êtes top 3 bigramme avec la plus haute fréquenceLa formation bigrammes de mots dans la liste des phrases et de comptage bigrammes en utilisant python
J'ai une liste de phrases:
[['22574999', 'your message communication sent']
, ['22582857', 'your message be delivered']
, ['22585166', 'message has be delivered']
, ['22585424', 'message originated communication sent']]
Voici ce que je l'ai fait:
for row in messages:
sstrm = list(row)
bigrams=[b for l in sstrm for b in zip(l.split(" ")[:1], l.split(" ")[1:])]
print(sstrm[0],bigrams)
qui donne:
22574999 [('your', 'message')]
22582857 [('[your', 'message')]
22585166 [('message', 'has')]
22585424 [('message', 'originated')]
Ce que je veux:
22574999 [('your', 'message'),('communication','sent')]
22582857 [('[your', 'message'),('be','delivered')]
22585166 [('message', 'has'),('be','delivered')]
22585424 [('message', 'originated'),('communication','sent')]
Je voudrais obtenir le résultat suivant RÉSULTAT:
top 3 bigrams avec la plus haute fréquence:
('your', 'message') :2
('communication','sent'):2
('be','delivered'):2
somme de id dans lequel il y a top 3 bigrams avec la fréquence la plus élevée:
('your', 'message'):2 Is included (22574999,22582857)
('communication','sent'):2 Is included(22574999,22585424)
('be','delivered'):2 Is included (22582857,22585166)
Merci pour votre aide.