Skip to content

Instantly share code, notes, and snippets.

@paulohenriquesn
Created December 14, 2023 13:20
Show Gist options
  • Save paulohenriquesn/51ca26cde2012159716e5550cbd52780 to your computer and use it in GitHub Desktop.
Save paulohenriquesn/51ca26cde2012159716e5550cbd52780 to your computer and use it in GitHub Desktop.
basic gpt
import random
model_training = [
]
tokens = {}
for i in range(0, len(model_training)):
phrase_tokens = model_training[i].split()
for x in range(0, len(phrase_tokens)):
tokens[phrase_tokens[x].lower()] = []
for i in range(0, len(model_training)):
phrase_tokens = model_training[i].split()
for x in range(0, len(phrase_tokens)):
if (x + 1 < len(phrase_tokens)):
tokens[phrase_tokens[x].lower()].append(phrase_tokens[x + 1].lower())
print(tokens)
def findNextToken(token):
return tokens[token][random.randint(0, len(tokens[token]) - 1)]
phrase = input('> ')
phrase_tokens = phrase.split()
result = []
for i in range(0, len(phrase_tokens)):
result.append(findNextToken(phrase_tokens[i].lower()))
result_tokens = []
for x in range(0, len(phrase.split())):
result_tokens = [w for w in result if w!= phrase.split()[x]]
print(result_tokens[0])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment