问题在于,仅仅提供 schema 对 ChatGPT 来说信息量还不够。你需要提供诸如以下方面的详细信息:
application_requests的req_type整数代码代表什么意思topics的user_id列的用途user_actions表的action_type代码代表什么意思,以及该表的user_id、target_user_id和acting_user_id列之间有什么区别
有了这些详细信息,GPT 3.5 似乎就能做得很好,无需任何额外训练。那么问题就变成了,要提供有关整个数据库的此类详细信息,会导致提示超出 ChatGPT 的令牌限制(4096 个令牌,包括提示文本和生成的输出)。如果采用这种方法,就需要有一种方法可以根据用户想从 Data Explorer 查询中获取的信息来限制提示中包含的内容。