GPT 在一定条件下可以辅助生成数据图表相关的内容。例如,在数据分析流程中,通过限定用户提示(user prompt)和系统提示(system prompt),校验生成的 SQL 语句,以及对返回格式的精确设定,可以让 GPT 为生成数据图表提供支持。
ChatGPT 4.0 的 Canvas 功能未来可能支持数据图表生成。但需要注意的是,这需要遵循特定的流程和设定,并且可能存在一定的复杂性和准确性的挑战。
1.第一个user prompt:限定SELECT SQL,这里告诉它:不要用SELECT*来查询全部列,且仅回复一条SELECT SQL语句。至少查询两列:数据项、数据值,且不能直接查询如mediumtext/longtext这样的长类型字段,可以用count/substring等函数查询这些长类型列。2.system prompt是表结构信息,如有难以理解的字段可以告诉GPT字段的意义,有多个表可分开描述。3.需校验GPT生成的SQL,不通过直接返回提示:抱歉,不支持此类请求。通过再执行SQL查询数据。4.数据分析的user prompt:提示数据分析,限定返回的JSON格式:conclusion、keyMap、title。keyMap的作用:数据key的映射,获取结果数据对应的维度、数据项、数据值的key值,用于映射数据渲染图表。由于支持多维数据,单维度数据的keyMap没有维度项,就存在让GPT返回两种结构的情况。这里我采取分开定义单维度数据和多维度数据的prompt,根据结果数据tableData的维度,用条件运算符选择对应的prompt,再传递给GPT。5.结果数据tableData是跟随接口一起返回到前端,已经通过SQL查询的数据,不能让GPT又生成一次,否则非常耗时。
对上面的流程,记录开发时一些问题和技巧,部分我采用一问一答形式说明。[heading3]公用逻辑[content]1、为什么在user prompt限定SQL和数据分析及其返回格式,而不用system prompt?有两个方面,一是因为system prompt已经承载了表结构信息;二是user prompt遵循力度更高。尝试多次,还是让user prompt承载具体返回格式更为精确,这一操作在后端进行,防止用户通过开发者工具查看参数。2、为什么分开定义单维度数据和多维度数据的prompt,而不直接丢给让GPT判断?最好不要给让GPT存在两种返回格式的prompt。例如:“如果数据是单维度,你就返回{xxx},如果数据是多维度,你就返回{xxx}”。这类存在两种结果导向的prompt,我尝试了多次,大约有50%的几率GPT会犯傻(明明是单维度,却返回多维度格式,反之多维度却返回单维度格式)所以最好的解决方式是在发送请求前用条件运算符区分这两个格式的prompt,代码判断一下是单维度还是多维度数据,再决定用哪个prompt,再传给ChatGPT,尽量让这个prompt只存在一种结果导向。3、前端如何渲染图表?SQL分析的接口或个性化分析解析的数据文件所获得的tableData,其格式与渲染表格的格式一样:对象数组。让GPT判断出对象的key值映射:keyMap,得知维度、数据项、数据值的key,就可以拿到并处理成图表所需的series、xAxis。
🔔Xiaohu.AI日报「10月14日」✨✨✨✨✨✨✨✨1⃣️⚙️ChatGPT命令工具上线提供搜索、图像、O1推理三种命令,使普通模型也具备高级推理能力。测试表明所有模型均支持命令调用,显著提升了ChatGPT的整体能力。🔗[https://x.com/imxiaohu/status/1845104567547199797](https://x.com/imxiaohu/status/1845104567547199797)2⃣️🧬Anthropic CEO展望未来:AI将在5-10年内助力扫除几乎所有疾病,寿命翻倍至150岁医学进展:AI将在短时间内实现50-100年的医学突破,如大规模预防自然传染病与开发“万能疫苗”。癌症与遗传病的治愈:癌症死亡率降低95%以上,CRISPR技术推动遗传疾病大规模治愈。抗衰老与心理健康:AI可开发抗衰老疗法,帮助治疗抑郁症、精神分裂症等疾病。经济与工作变革:自动化劳动解放人类创造力,推动全球经济增长。风险与潜力并存:Dario Amodei呼吁平衡AI潜力与风险,充分利用AI带来的积极变革。🔗[https://xiaohu.ai/p/14576](https://xiaohu.ai/p/14576)🔗[https://x.com/imxiaohu/status/1845042316677177726](https://x.com/imxiaohu/status/1845042316677177726)3⃣️📖ChatGPT 4.0 Canvas功能助力写作,提升创作效率创作神器:提供思路、润色语言、内容扩展,支持快速修改与撤回版本。高效网文创作:极大提升写作效率,成为写网文赚钱的有力工具。未来功能展望:或将支持多人协作、数据图表生成、甚至直接生成PPT。🔗[https://x.com/imxiaohu/status/1845016226881470588](https://x.com/imxiaohu/status/1845016226881470588)