exp-2 nlp
exp-2 nlp
import random
vocabulary=["natural","language","preprocessing","machine","learning","artificial","intelligence"]
random_word=random.choice(vocabulary)
print("Random Word:",random_word)
OUTPUT:
program
tokens=text.split()
bigrams_list=list(bigrams(tokens))
bigram_fd=FreqDist(bigrams_list)
def generate_next_word(last_word,bigram_fd):
if not possible_bigrams:
return None
return choices(words,weights=weights)[0]
start_word="language"
generated_word=generate_next_word(start_word,bigram_fd)
Program:
tokens = text.split()
trigrams_list = list(trigrams(tokens))
trigram_fd = FreqDist(trigrams_list)
sentence = list(start_words)
if not possible_trigrams:
break
sentence.append(next_word)
Output:
Program:
import random
tokens=text.split()
markov_chain=defaultdict(list)
for i in range(len(tokens)-1):
markov_chain[tokens[i]].append(tokens[i+1])
def generate_text(markov_chain,start_word,length=10):
current_word=start_word
result=[current_word]
for _ in range(length-1):
next_words=markov_chain.get(current_word)
if not next_words:
break
current_word=random.choice(next_words)
result.append(current_word)
start_word="language"
generated_text=generate_text(markov_chain,start_word)
print("Generated Text:",generated_text)
Output
Program
model_name = "gpt2"
model = GPT2LMHeadModel.from_pretrained(model_name)
tokenizer = GPT2Tokenizer.from_pretrained(model_name)
Output:
Generated Text: Natural Language Processing (LISP) is a new approach to processing and
processing data in a language. It is a new approach to processing and processing data in
a language. It is a new approach to processing and processing data in a language.