腾讯云AI代码助手编程挑战赛-AI易经出行
AI易经出行是依赖于在线版本的Agent接口与28万条黄道日历的大数据进行数据分析的一种推演工具,可以提供当前日期、当前时刻的具体个方位运势以及对某些个性化问题进行解决的功能性应用,可以解决因为自身运势状态导致的选择困难问题,趋吉避凶,是一个非常受欢迎的工具。
作品简介
AI易经出行是依赖于在线版本的Agent接口与28万条黄道日历的大数据进行数据分析的一种推演工具,可以提供当前日期、当前时刻的具体个方位运势以及对某些个性化问题进行解决的功能性应用,可以解决因为自身运势状态导致的选择困难问题,趋吉避凶,是一个非常受欢迎的工具。
技术架构
程序采用python语言来完成的UI,使用的框架是tk库的GUI内容部分,大部分项目代码参考于腾讯云AI代码助手的提示。特别是在UI与基础逻辑上的帮助。
时间上选择使用ntplib来完成实际时间的获取,这个也是依赖于腾讯云AI代码助手给的可选地址,我这里选择了【最稳定的ntp服务器:上海交通大学网络中心】,服务地址是:202.120.2.101。
MySQL操作、ntp服务时间获取、在线Agent接口解析以及本地是时间时刻计算都使用Python语言来实现的,部分代码依赖于腾讯云AI代码助手。
实现过程、开发流程
1、创建AI的Agent并调试通过目标验证
这里需要3个Agent八方位吉凶信息、当前时刻具体出行吉凶、个性问题提问。
2、对接卦象信息,这里使用的是诸葛挂
这里采用的是接口的方式呈现的
3、页面绘制
这里基本都是依赖于腾讯云AI代码助手,单遇到很多内容较多的时候就比较麻烦一直需要手动拼接,如果没有代码基础的话很难完成完成的上下文对接或者是异常解决。
1、使用python语言的tk库创建窗体800*600,title叫做AI出行助手。
2、说明tk库place布局的完整方法。
3、给出Canvas的实操示例。
4、给出Label的参数说明。
5、给出StringVar()加载数据的具体示例。
6、给出python的MySQL读取数据示例。
7、根据MySQL读取的result返回数列信息进行拆分重组,需要满足完成的询问字符串格式,所有的符号采用英文。
8、给出python的多线程使用方法与具体使用案例。
9、根据2025年1月9日08:35:50给我转成具体的时刻,例如午时上三刻,给出具体的Python完整代码。
10、给出hour与minute两个参数,重新完成上述问题,给出完整代码。
11、一些具体的问题询问,例如:给我东南西北以及整个八方位的吉凶说明。
主要通过腾讯云AI代码助手来帮助学习tk库的具体使用,过程为各类算法函数的询问等。
开发环境
系统:windows 11系统
Agent:百度千帆大模型或本地ollama
工具:VSCode开发工具
插件:安装腾讯云AI代码助手插件
关键技术解析
NPT时间的获取上废了很大的功夫,不同的服务地址稳定性不同。这里找到了上海交通大学网络中心的ip后又进行5000次的稳定性测试,结果相对是最稳定的。
数据格式化的时候主要是对黄道吉日的具体参数进行处理,需要分割出各类的信息并加以处理,完成一个整体的AI询问问题,这里相对逻辑比较复杂的模块大部分需要自行完成,但是使用腾讯云AI代码助手可以帮助格式规律的整理。
算法逻辑对于时间处理上使用腾讯云AI代码助手就很方便了,根据ntp获取到的具体北京时间进行小时与分钟的切割,最后根据这两个参数计算出时辰与时刻,并且分化出上下8个时刻的具体划分。
多线程接口处理是一个很重要的事情,我没有写进度条,毕竟这个没法预计也没过程返回,所以是直接开启线程等待返回结果。
腾讯云AI代码助手在上述过程中的助力
1、NPT稳定服务器的获取(100%依赖)
单一独立功能实用腾讯云AI代码助手开发的非常顺利,非常推荐。
2、辅助格式化参数(30%依赖)
给出数据格式可以帮助分析数据逻辑,具体比较复杂的格式参数需要自己辅助AI完成。
3、时间算法逻辑的提供(100%依赖)
小算法基本都依赖于直接生成,效果立竿见影,很高。
4、python的tk库页面的绘制(50%依赖)
这里只推荐tk库,用其它的绘制方案基本都行不通,我使用了多款AI代码工具基本都一样,但是在AI助手的帮助下你不需要去单独的找控件使用方法,问一下就知道具体的使用格式了,在自行处理布局定位即可,还是很方便的,所以有50%的依赖度。
注:遇到问题,在返回代码的时候很多是断的,需要使用【继续】命令,但是继续命令不是直接接着输出,而是还有其它内容,上下文匹配不充分,这里我理解成返回的token长度做了限制导致AI生成的结果无法完整的返回,这里建议打开这个限制,不然在当前万类霜天竞自由的市场大环境下很吃亏。
使用说明
问卦也是一门学问,为了更好的,更精准的问卦,我这里准备了2024年到2055年的万年历数据,共计:280512条数据,每个时辰都会分为上下两个大时刻段,在进行8个时刻的分隔,使得问卦的内容更加详细,可推敲出来的结果也更加的准确。
问卦数据:
天干地支:甲辰甲戌庚戌寅时,属相:龙,阴历时间:二〇二四年九月十一,具体时辰:子时下二刻,六壬月:大安,六壬天:空亡,六壬日:留连,月相:宵月,物候:雀入大水为蛤,节气:寒露,三元九运:下元九运,日禄:申命互禄,六爻:先胜,七曜:日,彭祖天干:庚不经络织机虚张,彭祖地支:戌不吃犬作怪上床,八字:甲辰甲戌庚戌戊寅,纳音:覆灯火-山头火-钗钏金-城头土,日宜:祭祀,出行,裁衣,冠笄,会亲友,造畜稠,嫁娶,竖柱,上梁,移徙,纳财,纳畜,日忌:动土,伐木,作梁,行丧,安葬,开生坟,时宜:无,时忌:诸事不宜,吉神:天恩,母仓,月德,守日,天马,凶神:月建,小时,土府,白虎,阳错,每日相冲生肖:龙,每日相冲方位:北,星宿:马,星宿吉凶:凶,星宿歌曲:星宿日好造新房,进职加官近帝王,不可埋葬并放水,凶星临位女人亡,生离死别无心恋,要自归休别嫁郎,孔子九曲殊难度,放水开门天命伤.,阳贵神方位:正南,阴贵神方位:东北,喜神方位:西北,福神方位:西南,财神方位:正东,月胎神:占门房,今日胎神:碓磨栖外东北,太岁方向:东南,十二值星:建日,北斗九星-年份-九数:四,北斗九星-年份-七色:绿,北斗九星-年份-五行属性:木,方位:东南,北斗九星:天权,北斗九星名称:文曲,北斗九星-吉凶:吉,北斗九星-奇门:天辅,北斗九星-八门:杜门,北斗九星-八门吉凶:大吉,北斗九星-八门-奇门阴阳:阳,北斗九星-太乙名称:招摇,北斗九星-太乙类型:安神,北斗九星-太乙九神歌诀:招摇号木星,当之事莫行,相克行人阻,阴人口舌迎,梦寐多惊惧,屋响斧自鸣,阴阳消息理,万法弗违情.,北斗九星详解:四绿木巽(东南)天权玄空[文曲吉]奇门[天辅大吉杜门阳]太乙[招摇安神]
初始化页面
当前唯一开放功能为:【起卦-每日一卦】与右侧的按钮可用,其它功能需要等待加载完数据才能使用。
右侧竖排菜单
a)、右侧竖排菜单的第一个是【详情】按钮,可以查看询问的问卦的数据。
b)、查看八个方向的卦象
数据初始化完毕
输出初始化完毕可以完整的看到八方的运势,以及当前出行的分析。
注:这的时间是标准的东八区时间,不会以本地的时间作为参考
起卦-每日一挂
使用的是诸葛神算的384挂,这个挂上过中央的科教频道,还是挺准的,点击起卦按钮即可。
AI易经生活万事通
通过提问区域的提问,在详情区会给出回答。
主动刷新
如果当前的时刻与时间的时间有出入,则点击刷新按钮即可更新到最新数据。
黄道吉凶
根据农历的万年历信息获取到黄道吉日的吉凶,很精准。
后台数据显示
效果展示
腾讯云AI代码助手
加分点说明
代码完整性:功能完整,并且上传了开源库代码,Agent_key未提供,需要使用自己的。
部署说明:
整个过程中使用到的库,最开始想使用ollama来完成,但是本地的CPU运算效率太低,GPU显存又不够,所以最终采用的是在线的Agent,代码有存留,如果想使用本地的也行。
pip install llama-cpp-python
pip install pymysql
pip install requests
pip install openai
pip install uvicorn
pip install starlette
pip install fastapi
pip install sse_starlette
pip install starlette_context
pip install pydantic_settings
pip install ntplib
pip install pytz注:ollama自己搭建win arm type环境还是要安装一下cmake来重新编译一下。
功能性:功能性较为全面,对AI易经出行相关内容均做了视图的展示与问答功能的设置。
技术实现:代码结构层次相对明显,可读性较高,在需要时间处理的内容上均采用了多线程的方式来执行,注释内容完整,技术选择适合快速开发。
用户页面与体验:用户交流页面简易,UE体验较高,用户可以快速上手,整体上还算是高大上一些,特别是选用的颜色与局部均有考究。
背景色-太师青-稳重
分隔-云门色-祥云福佑-鼎运
九宫格-碧城色-优雅与沉静
分隔-云门色-祥云福佑-中福
功能栏-提夫尼蓝-尊贵
分隔-云门色-祥云福佑-底蕴
技术创新:使用腾讯云AI代码助手高效率的获取开发提示,大大的节约开发时间与开发成本。
业务模式创新:使用Agent完成传统代码无法完成的业务逻辑分析。
性能:使用Agent的效率相对较高,如果改为本地则相对效率较低。
可扩展性:在右侧竖排按钮上可以增加各类的易经计算类小工具。
安全性:使用安全:conversation_id由管理员提供,如果无正式的conversation_id无法长时间使用。并发安全,所有的会导致高并发的线程都添加了按钮的禁用个例。
社会影响:解决了很多人们出行的选择困难症,并且也是根据大数据进行安全性的分析,结果相对可靠,给人们一个正向的心里安慰,使得出门的时候心情会更好。
作品规范:请查看代码地址:qqai · AtomGit_开放原子开源基金会代码托管平台
总结
整体下来对腾讯云AI代码助手的使用上得到了很大的提升,并且对过程中的一些异常问题解决能力也有很大的提升,对于一些使用心得我来总结一下:
腾讯云AI代码助手使用心得
1、不能一次性提问连续问题,每次只解决一个问题或一个模块的一个功能。
2、每次操作的时候需要选中要操作的代码,如果要完整代码需要备注上返回完整代码。
3、如果返回内容太长,则需要使用【继续】一词来让腾讯云AI代码助手继续给出后续内容。
4、给出的代码在换行上偶尔会出现问题,这里需要手动纠正。
5、给出的算法逻辑需要自己跑一跑,跑通了确认再用于函数,一定先校验再使用。
最后希望能对大家在工具使用上有所帮助。
更多推荐
所有评论(0)