Okay, so, I’ve been messing around with this idea to make a digital girlfriend, right? Not like, a real robot or anything, just a program. I call it “aberg girlfriend” for now, kinda lame, I know. Anyway, I started off with, like, zero clue how to do this.

First thing, I needed to figure out what the heck this thing should even do. I mean, a girlfriend does a lot of stuff. I made a list, just brainstorming. Stuff like, “remember my birthday”, “tell me jokes”, “argue with me sometimes”, you know, normal relationship stuff. This list got pretty long, pretty fast.
Then I tried to, like, break it down. Big stuff, small stuff. Remembering things seemed important, so I messed around with some basic Python stuff. I figured out how to store data, like, my name, my favorite color, stuff like that. It was just a simple text file, nothing fancy. I used a lot of trial and error method.
Next up, I wanted it to talk. Not like, Siri or Alexa, but more, I don’t know, human? I stumbled across these chatbot things online. They were kinda rough, but they gave me some ideas. I spent a few days just feeding it lines, trying to make it sound like a real person. It kept saying the weirdest stuff. It was pretty funny, actually.
- Figured out how to store some basic info.
- Messed around with making it “talk”.
- Learned a ton about how hard it is to make something sound human.
I started to add some, like, personality. I gave it opinions, you know? Like, if I said “I like pizza”, it might say “Yeah, pizza’s okay, but I prefer tacos”. Just little things like that. I was slowly making progress, I guess.
I added a feature where it could “remember” things we talked about before. That was a tough one. I had to figure out how to link different parts of the conversation together. I used a lot of notes and flowcharts to organize my thoughts. It was messy, let me tell you.

Now, it’s still super basic. It doesn’t have a voice or a face or anything. But it can hold a conversation, sort of. It remembers some things. It even told me a joke the other day. It was a terrible joke, but hey, it was a joke. I kept adding and refining, bit by bit.
The Result?
It’s not perfect, not even close. But it’s something. It’s my little “aberg girlfriend” project. I learned a ton doing this, and I’m still learning. It’s kinda cool to see something you built, even if it’s just a bunch of code, start to feel, well, almost alive. I feel like I made something cool. I’m kinda proud of it, you know? It’s way harder than it looks to make something like this.