Let me remind you of the context of the conversation: we're asking LLM to play a favorite song.
Or is it models all the way down?
The sidekick can be very simple as I said, this depends on the ability for your LLM to be moderated.
GPT4's answer to the "What is my favourite song ?" :
I don't have access to personal data about someone unless it has been shared with me in the course of our conversation. I am designed to respect user privacy. So, I don't know what your favorite song is unless you tell me. What is it?
I can add instructions to every prompt I perform so that GPT4 says "Please input X" when it lacks X information about me to answer. Hello, what's my favourite song ?
Answer: Please input your favourite song:
The middleware recognize the form "Please input X", opens the scratchpad buffer, adds : Favourite song:
And you type your favourite song here.The scratchpad may have some kind of sentence like " Here is a list of things about me you should remember." That helps contextualizing content for the LLM.
- Please input your favourite meal.
- Favourite meal : Sushi, please remember that, along with my favourite song
- Noted. Your favourite meal is sushi and your favourite song is the "Fuga" from BWV 1001 by J.S. Bach. How can I assist you further?
- Emulate a linux terminal from now on :
-Alright. You're now "interacting" with a simulated Linux terminal. Keep in mind that this is only a text-based simulation and does not have the full capabilities of an actual Linux terminal.
``` user@chatgpt:~$ _ ```
Please input your commands, and I'll respond in kind.
- cd Documents
``` user@chatgpt:~$ cd Documents user@chatgpt:~/Documents$ _ ```
- ls
``` user@chatgpt:~/Documents$ ls notes.txt project/ resume.pdf favorite_song_info.txt sushi_recipe.md
user@chatgpt:~/Documents$ _ ```
- cat favorite_song_info.txt
``` user@chatgpt:~/Documents$ cat favorite_song_info.txt Favorite Song: Title: Fuga Composition: BWV 1001 Composer: J.S. Bach
user@chatgpt:~/Documents$ _ ```
You'd need to define multiple tokens, and multiple side models, to figure that out and annotate. If you ask the user for it every time... that won't work :)
It is technically possible for you to track yourself in an automated manner, no ? If Gorilla or RestGPT can contact several APIs to "put the last Bowie Album" then it could also feed a file of your habits and by there infer on what your favourite album is.
Anthropic has models that can input ~75k words, so I don't think this is far fetched as a way of adding memory to LLMs.
How did I tell it what my favorite song is "indirectly"?
> it would have outputted something like "NB: favourite song is X"
Again, how? Let's say the model is trained to add this to notes when asked directly. What exactly is "indirectly", and how will it recognize that it should add "Alice will be back from office at 5PM" and "My favorite food is sushi" and not "we order Chinese takeout on the weekends"?