ich brauche: 1. Paare zu bilden Bigramm und speichern sie in der Liste 2. find Summe von id, in dem es аrе Top-3-Bigramm mit der höchsten FrequenzBigramme von Wörtern in der Liste der Sätze Forming und das Zählen Bigrams Python mit
ich habe eine Liste von Sätzen:
[['22574999', 'your message communication sent']
, ['22582857', 'your message be delivered']
, ['22585166', 'message has be delivered']
, ['22585424', 'message originated communication sent']]
Hier ist, was ich tat:
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)
, die ergibt:
22574999 [('your', 'message')]
22582857 [('[your', 'message')]
22585166 [('message', 'has')]
22585424 [('message', 'originated')]
Was ich will, ist:
22574999 [('your', 'message'),('communication','sent')]
22582857 [('[your', 'message'),('be','delivered')]
22585166 [('message', 'has'),('be','delivered')]
22585424 [('message', 'originated'),('communication','sent')]
Ich möchte folgendes Ergebnis Ergebnis erhalten:
Top-3-Bigramme mit höchster Frequenz:
('your', 'message') :2
('communication','sent'):2
('be','delivered'):2
Summe aus id in dem es oben 3 bigrams mit der höchsten Frequenz gibt:
('your', 'message'):2 Is included (22574999,22582857)
('communication','sent'):2 Is included(22574999,22585424)
('be','delivered'):2 Is included (22582857,22585166)
Danke für Ihre Hilfe!