活动主页
活动主页地址:
https://ai.gitcode.com/competition/1874698723777236994/intro
目录
三、Python代码访问测试-未配置Authorization
活动报名
进来先报名啊,我的团队名称叫做:红目香薰
有想法的一起来哦。
赛事介绍
一、赛事任务介绍
设计与开发智能 AI 助手,旨在解决多场景用户需求,提供个性化的服务。包括但不限于:
- 日常问题解答
- 任务管理与提醒
- 推荐系统与内容优化
- 情感支持与交互
- 多领域知识辅助(如健康、科技、财经)
选手需结合深度学习技术与实际应用场景,展现 AI 助手的创新性与实用性。
二、核心功能说明
- 自然语言理解与对话生成 :深入分析用户问题,提供精准反馈与答案。
- 个性化推荐 :通过学习用户行为历史,自动推荐符合需求的内容或服务。
- 任务管理与提醒 :有效管理日常任务清单与重要提醒事项,提升效率。
- 情感支持交互 :针对用户情绪状态提供适当回应,增强交互体验。
- 多领域知识支持 :涵盖多知识领域的即时解答与功能性工具。
三、评估与评分标准
参赛项目评估采用 四个维度 综合评分:
-
创新性 (30%)
参赛方案是否展示原创技术、创新交互或解决方案创新。
-
实用性 (30%)
技术应用能否满足实际需求,具备转化为产品原型的潜力。
-
技术先进性 (20%)
应用的技术是否体现行业领先性,包含机器学习、深度学习的创新应用。
-
社会/经济价值 (20%)
项目对社会进步或行业增长的潜在推动作用。
四、参赛及技术要求
- 参评范围
- 鼓励各类科研机构、企事业单位、高校、创业团队及个人参与,无限制国籍、身份。
- 项目提交要求
- Demo演示 :作品需提供可操作Demo,包括展示视频,项目说明文档和实现代码。
- 详细技术方案 :涵盖数据处理、模型选择与训练、实际效果验证等完整流程。
- 模型使用Qwen/Qwen2.5-7B-Instruct
- api调用参考:创建文本对话请求 - SiliconFlow
五、重要时间安排
时间范围 | 环节说明 |
---|---|
2025年1月2日 至 2025年2月7日 | 方案提交:提交参评作品,作品命名格式统一。 |
2025年2月8日 至 2025年2月12日 | 材料初审 :完成初步筛选。 |
2025年2月13日 至 2025年2月14日 | 专家评审 :邀请多领域专家联合评估参评作品。 |
2025年2月17日 | 成果发布 :公布获奖名单及奖品发布。 |
六、提交方式
- 将材料提交至 GitCode 代码仓库,包含展示视频,项目说明文档和实现代码
- 将材料以GitCode Space 形式提交,包含可运行的 Space,项目说明文档和实现代码
注意:代码仓库或 Space 需要公开发布至 GitCode 平台
七、获奖评选及奖品
- 第一名: 1个队伍,奖金 1000元 及gitcode周边和项目推广机会
- 第二名: 2个队伍,奖金 500元 及gitcode周边和项目推广机会
- 第三名: 3个队伍,奖金 300元 及gitcode周边和项目推广机会
八、目标与愿景
本赛事将挖掘创新与实用兼具的智能AI助手解决方案,促进技术应用转化,并推动社会智能服务与人机交互的快速发展。
比赛项目
一、进入项目
这里直接在作品管理中单击【进入项目】即可。
项目页面里有默认的README对项目再次进行了说明,我们注意的来完成即可。
二、项目开发提示文档
在文档里可以看到所有的使用手册,手册的右侧可以看到各类的操作代码。
三、Python代码访问测试-未配置Authorization
这里给了访问的代码,但是没有给出能访问的token所以我们需要自己处理一下。
import requests
url = "https://api.siliconflow.cn/v1/chat/completions"
payload = {
"messages": [
{
"role": "user",
"content": "你能做什么?"
}
],
"model": "Qwen/Qwen2.5-7B-Instruct"
}
headers = {
"Authorization": "Bearer 更换成自己的",
"Content-Type": "application/json"
}
response = requests.request("POST", url, json=payload, headers=headers)
print(response.text)
这里需要先进行实名认证。
地址:硅基流动统一登录
认证完毕。
四、申请Authorization
直接点击【API 秘钥】进来申请就行了。
有了秘钥后我们直接去替换一下字符串。
五、Python代码访问测试-成功
这里配置上Authorization就可以正常访问了。
六、方案创意——个人当日运势分析
这个项目的方案创意是创建一个基于AI的易经出行助手,通过结合易经的原理和AI技术,为用户提供出行的运势和方向吉凶信息。具体来说,项目的主要功能包括:
获取当前时间:使用NTP服务获取准确的当前时间,并将其显示在界面上。
获取农历时间和时辰:根据当前时间计算农历时间和时辰,并将其显示在界面上。
获取运势和方向吉凶:使用AI模型(如Qwen/Qwen2.5-7B-Instruct)根据用户提供的信息(如姓名、出生日期、电话号码等)计算今日的整体运势和八个方向的吉凶信息,并将其显示在界面上。
界面设计:使用Tkinter库创建一个简洁美观的GUI界面,将上述信息以直观的方式展示给用户。
通过这个项目,用户可以在出行前了解自己的运势和方向吉凶,从而做出更明智的决策。同时,项目也展示了如何将传统文化与现代技术相结合,为用户提供有价值的服务。
七、实用性
这个项目的实用性在于它结合了传统的易经文化和现代的人工智能技术,为用户提供了一种新颖的出行参考方式。以下是该项目的一些实用性方面:
运势参考:用户可以通过输入自己的信息,获取今日的整体运势,了解当天的运势趋势,以便在心理上做好准备。
方向指引:项目提供了八个方向的吉凶信息,用户可以根据这些信息选择出行的方向,避免不利的方向,增加出行的顺利程度。
决策辅助:在一些重要的出行决策中,如商务旅行、旅游等,用户可以参考项目提供的运势和方向信息,结合自己的实际情况,做出更加明智的决策。
文化传承:通过将易经文化与现代技术相结合,项目有助于传承和弘扬传统文化,让更多的人了解和接触到易经的智慧。
个性化服务:项目可以根据用户输入的不同信息,提供个性化的运势和方向建议,满足用户的不同需求。
八、技术先进性
这个项目结合了多个技术领域,展现了一定的技术先进性,具体体现在以下几个方面:
- NTP时间同步:通过使用NTPClient类从网络时间服务器获取当前时间,确保了系统时间的准确性。这种时间同步机制在需要精确时间戳的应用场景中非常重要,例如金融交易、科学实验等。
- 多线程处理:项目中使用了threading模块来创建线程,允许在后台获取时间和运势信息,而不会阻塞主线程。这提高了程序的响应性,使得用户界面可以保持流畅,即使在进行耗时的网络请求或数据处理时也是如此。
- AI模型集成:通过调用Get_Qwen类的get_api方法,项目集成了Qwen/Qwen2.5-7B-Instruct等AI模型,用于获取运势和方向吉凶信息。这种将AI技术应用于传统领域(如易经)的做法,展示了如何利用先进的机器学习模型来提供个性化的服务。
九、社会经济价值
这个项目结合了易经文化与现代技术,具有一定的社会经济价值,主要体现在以下几个方面:
传承传统文化:易经是中国传统文化的重要组成部分,蕴含着丰富的哲学思想和智慧。通过这个项目,将易经文化与现代科技相结合,以一种新的形式呈现给大众,有助于传承和弘扬传统文化。
促进文化交流:在全球化的背景下,文化交流日益频繁。这个项目可以作为一种文化载体,向国内外用户展示中国传统文化的魅力,促进不同文化之间的交流与理解。提供个性化服务:项目根据用户输入的信息(如姓名、出生日期、电话号码等),为用户提供个性化的运势和方向吉凶信息。这种个性化的服务能够满足用户对自身命运和未来的好奇心,以及在出行等方面的心理需求。
辅助决策:虽然运势信息不能作为决策的唯一依据,但在一些情况下,它可以为用户提供一种参考,帮助用户在面对重要决策时,从不同的角度思考问题,从而做出更加全面和理性的决策。推动AI技术的应用:项目集成了Qwen/Qwen2.5-7B-Instruct等AI模型,展示了如何将AI技术应用于传统文化领域。这不仅为AI技术的应用提供了新的场景和思路,也有助于推动AI技术的发展和创新。
培养技术人才:在项目的开发过程中,涉及到多种技术的应用,如NTP时间同步、多线程处理、GUI设计、数据解析和处理等。这为技术人员提供了一个实践和学习的机会,有助于培养和提升他们的技术能力。
商业模式探索:如果项目能够进一步完善和优化,可以探索多种商业模式,如付费咨询、广告投放、增值服务等,为项目带来一定的经济收益。
市场拓展:随着人们对传统文化和个性化服务的关注度不断提高,类似的项目在市场上具有一定的发展空间。通过市场推广和运营,可以将项目拓展到更广泛的用户群体,实现商业价值的最大化。
缓解心理压力:在现代社会中,人们面临着各种压力和不确定性。运势信息等传统文化元素可以为人们提供一种心理上的慰藉和支持,帮助人们缓解压力,增强心理韧性。
丰富精神生活:项目的使用过程本身也是一种文化体验和精神享受。它可以为人们的日常生活增添一份乐趣和色彩,丰富人们的精神生活。
十、实际API获取信息代码
单独的格式化了返回的信息:
{
"today_luck": "xx",
"eight": {
"东": {"j": "xx", "x": "xx"},
"南": {"j": "xx", "x": "xx"},
"西": {"j": "xx", "x": "xx"},
"北": {"j": "xx", "x": "xx"},
"东南": {"j": "xx", "x": "xx"},
"西北": {"j": "xx", "x": "xx"},
"西南": {"j": "xx", "x": "xx"},
"西北": {"j": "xx", "x": "xx"}
}
}
询问API源码:
import requests
import json
from json import JSONDecodeError
url = "https://api.siliconflow.cn/v1/chat/completions"
class Get_Qwen():
"""
用于获取Qwen/Qwen2.5-7B-Instruct返回结果
"""
def get_api(today_time, info):
# info 不能为空
if info == "":
return "信息不能为空"
# info 不能超过 1000 个字符
if len(info) > 1000:
return "信息不能超过 1000 个字符"
payload = {
"messages": [
{
"role": "user",
"content": f"""
1、请你扮演一个易学老师,我会对你询问 {info} 的运势与进行出行的八个方向吉凶如何,下面是我会给出的信息。
2、我可能会给你我的名字,你根据我得名字进行推算。
3、我可能会给你我的出生年月日,你根据我的出生年月日进行推算。
4、我可能会给你我的电话号码,你根据我的电话号码进行推算。
5、我可能会给你我的邮箱,你根据我的邮箱进行推算。
6、我可能会给你我的身份证号,你根据我的身份证号进行推算。
7、我可能会给你我的QQ号码,你根据我的QQ号码进行推算。
8、我可能会给你我的微信号,你根据我的微信号进行推算。
9、我可能会给你我其它的信息,你帮我进行推算。
10、请你只返回我的运势与进行出行的八个方向吉凶如何,吉是什么运势吉,凶是什么运势凶。
11、需要使用json的方式返回八个方向的吉凶信息。
12、json的格式为:
{{
"today_luck": "xx",
"eight": {{
"东": {{"jx": "xx", "info": "xx"}},
"南": {{"jx": "xx", "info": "xx"}},
"西": {{"jx": "xx", "info": "xx"}},
"北": {{"jx": "xx", "info": "xx"}},
"东南": {{"jx": "xx", "info": "xx"}},
"西北": {{"jx": "xx", "info": "xx"}},
"西南": {{"jx": "xx", "info": "xx"}},
"西北": {{"jx": "xx", "info": "xx"}}
}}
}}
13、请不要返回空值。
14、请不要返回其它的信息。
15、请不要返回其它的语言。
本次我给你的信息是:{info}
"""
}
],
"model": "Qwen/Qwen2.5-7B-Instruct"
}
headers = {
"Authorization": "Bearer sk-xziuakupoderrivcjtmpirqodwtasvnddhjmfwetquulqwbi",
"Content-Type": "application/json"
}
response = requests.request("POST", url, json=payload, headers=headers)
result = response.json()
return json.loads(result["choices"][0]["message"]["content"])
添加样式
提交备注
这里提交要使用git push -f origin main,这个和我们常用的初始master有区别。
使用总结
整体使用下来还是很轻松的,千问模型有很多的可取之处,平台应该又做了一定的优化,在时间反应上也是非常的通常,延迟感很低,在刷新与分析的时候甚至可以不加上多线程处理也能顺利的完整访问与数据加载。