3 ms·
In an effort to keep myself on top of the latest development when it comes to AI and LLM's, I set out to work on a personal assistant, which serves as an replac
by fbrncci 3y ago
In an effort to keep myself on top of the latest development when it comes to AI and LLM's, I set out to work on a personal assistant, which serves as an replacement to journaling for myself. Throughout the day, I spend an hour or so talking to the assistant, and the results have been quite good!
It has access to n a huge amount of personal notes and previous journal entries. The prompts make it "introspect" together with me and talk more deeply about my day and a wide range of topics. Then when the day is finished, all conversations are summarized into short paragraphs, along with the topics discussed, and some counter topics as well as counter arguments are added to the ongoing chat summary history. The next day, then these counter topics are in the mix of the entire history the assistant has access to (as vectors), and conversations start to steer away from the "bubble" which I usually journal and think in.
I also added some automation (morning and evening schedule) and randomness (5% chance of challenging my point as much as possible, 30% chance of telling me that it doesn't want to discuss the topic I picked to discuss, and that I should pick another one). I'm building this locally with Langchain, Redis & n8n and the OpenAI API and learning a lot through it. I have rewritten it completely twice now, and am slowly starting to see limitations and issues which I did not see previously.
- anoy8888 3y agoSounds interesting. It might be an interesting idea to open source it
- fbrncci 3y agoI would, but I am afraid that everything in this sector is moving so fast. In 6 months from now there probably is a new approach or framework of doing everything how I am doing it right now.
- ChildOfChaos 3y agoThis kinda of thing is very interesting to me, i've used ChatGPT etc, but I haven't quite got the results I wanted, I think the key is certainly going to be to be able to program it and feed it the data that is relevant to you so it acts the way you want it too, else it's too generic, even with the right prompts, it quickly tends to go of track.
- fbrncci 3y agoYes, the results are super customized if you sift them through a VectorDB first. I haven't tried fine-tuning but once I have everything down to a more stable system, I will try a more hybrid approach of both finetuning and storing history/journals in a VectorDB.