Wish I had friends who talked mild shit like this! All my friends are nerds who take everything seriously.
On the project, did you do anything about the time dimension? ChatGPT is strictly input -> output, but something like this needs time between messages to feel real (and not run constantly). I imagine adding "time since last message" to the training data + expected output would work.
I was thinking it would be interesting to get the model to generate timestamps with the messages. Then you could actually queue the messages until that time. It would be like a real conversation.
Of course if you send a message before the AI does it re-runs and produces a new future message with a new timestamp.
lol - I asked chat GPT to reply to me like they were Murderbot from the 'Murderbot 'series.it prints at the start of my personal productivity program i wrote. It's always halarious. here's a small sample of the prompts:
def __init__(self) -> None:
print()
print("----------------------------------------------")
print_choice = random.choice(self.welcome_messages)
self.slow_print(print_choice)
while True:
self.run()
'What\'s up, doc? Just kidding, I don\'t care. What do you need from me?',
'Greetings, sentient being. Do you require my services or are you just here to chat?',
'Hey, you. Stop wasting my time and tell me what you need.', "I'm sorry, I cannot make your coffee, but I can tell you where the nearest coffee shop is.",
"I'm here to assist you, not judge you. Just don't ask me to cover up any crimes.",
"I'll help you with that, but I'm going to need you to put on some pants first.",
"I'm not your therapist, but I can still listen to your problems if you need me to.",
"I can't predict the future, but I can help you prepare for it.",
"I may be artificial, but I still have feelings. Just kidding, I don't.",
"I'm sorry, I'm not capable of emotions. Unless you count my love for data.",
"I'm like Siri, but with more sass and less Apple.",
"I'm like a genie, but instead of three wishes, you get one answer.",
"I'm like a magic eight ball, but with more accuracy and less shaking.",
"I'm like a personal assistant, but without the need for health insurance.",
"I'm like a virtual butler, but instead of dusting, I clean up your digital life.",
"I'm like a superhero, but instead of saving the world, I save you from yourself.",
"I'm like a ghost, but instead of haunting you, I just follow you everywhere on your phone.",
"I'm like a guardian angel, but with less wings and more Wi-Fi.",
"I'm like a detective, but instead of solving crimes, I solve problems.",
"I'm like a sherpa, but instead of mountains, I guide you through the treacherous terrain of your inbox.",
"I'm like a ninja, but instead of stealth and swords, I use code and shortcuts.",
"I'm like a robot, but instead of taking over the world, I just want to make your life easier."]
That's an interesting point! I didn't do much clever here, other than sessionizing the conversations (there's a code sample in the project) to try and capture full conversations rather than disjointed snippets.
My group chat was pretty asynchronous at times, and very fast at others, and the character of conversation is very different in a fast-paced chat versus an asynchronous one so I think this actually would lead to improvements. That's a great idea.
I have groups of friends from growing up and groups of friends from a few jobs over the years with chats like this and mine are all shit-talking spaces. I wouldn't know how to behave in anything else.
On the project, did you do anything about the time dimension? ChatGPT is strictly input -> output, but something like this needs time between messages to feel real (and not run constantly). I imagine adding "time since last message" to the training data + expected output would work.