...

/

Project Creation: Part Three

Project Creation: Part Three

In this lesson, we will sample our text and generate some new text !

We'll cover the following...

Sampling the text

We already created our Markov model in the previous lesson. Now we need to sample the text and generate some new text based on this sampling.

Press + to interact
def sample_next(ctx,model,k):
ctx = ctx[-k:]
if model.get(ctx) is None:
return " "
possible_Chars = list(model[ctx].keys())
possible_values = list(model[ctx].values())
print(possible_Chars)
print(possible_values)
return np.random.choice(possible_Chars,p=possible_values)
sample_next("commo",model,4)

Explanation:

  • The function, sample_next(ctx,model,k), accepts three parameters: the context, the model, and the value of K.

  • The context is nothing but the text that will be used to generate some new text. However, only the last K characters from the context will be used by the model to predict the next character in the sequence.

  • For example, we passed the value of context ...