Add the ability to self-learn GPTs

Also, so that GPTs can improve from user data. That is, there should be something like a self-study mode.