UNIGRAM
from collections import Counter as c
sentance = "Apple Cherry Lemon Lemon Hero"
corpus = list(sentance.split())
print(corpus)
unigram_count = c(corpus)
print(unigram_count['Lemon'])
BIGRAM
from nltk import bigrams as b
from nltk.probability import FreqDist
sentance = "I love icecream bit I love big dance too"
bigram_tokens = list(b(sentance.split()))
# print(bigram_tokens)
freqdist = FreqDist(bigram_tokens)
print(freqdist[('I' ,'love')])
print(bigram_tokens)
Trigram
from nltk import trigrams as t
from nltk.probability import FreqDist
sentance = "I love icecream bit I love icecream sandwich too"
trigram_tokens = list(t(sentance.split()))
# print(trigram_tokens)
freqdist = FreqDist(trigram_tokens)
print(freqdist[('I' ,'love' , 'icecream')])
print(trigram_tokens)
N- gram
from nltk import ngrams as ng
from nltk.probability import FreqDist as fd
sent = input("")
n = len(list(sent.split()))
ngram_tokens = list(ng(sent.split(),n))
Fred = fd(ngram_tokens)
print(Fred[("I","Love","icecream")])