不写一行代码,通义灵码 5 分钟“手撕”年会抽奖程序

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 年会中的抽奖环节不可或缺,但每年为了选择合适的抽奖小程序,团队往往需要投入大量时间和精力。然而,抽奖结束后,参与者通常只记得自己是否中奖,其他细节多被遗忘。在 AI 技术日益成熟的今天,如何打造一个既高效又有技术含量的抽奖应用呢?今天,就让我们跟随通义灵码,仅用 5 分钟现场手撕一个抽奖应用吧!

年会中的抽奖环节不可或缺,但每年为了选择合适的抽奖小程序,团队往往需要投入大量时间和精力。然而,抽奖结束后,参与者通常只记得自己是否中奖,其他细节多被遗忘。在 AI 技术日益成熟的今天,如何打造一个既高效又有技术含量的抽奖应用呢?今天,就让我们跟随通义灵码,仅用 5 分钟现场手撕一个抽奖应用吧!


第一步:准备好工具和文件


1)下载安装 IDE 工具和 AI 编码插件

在电脑上下载安装一个本地 IDE,参考通义灵码下载安装链接[1],下载安装后在侧边导航上点击扩展 image.png ,搜索通义灵码(TONGYI Lingma)安装插件。重启 IDE 成功后登录阿里云账号,就可以开始 AI 编码啦。

image.png

2)创建一个代码文件,命名为“lingma_reward”,并把抽奖页面封面图命名为“底图.jpg”放进文件中,如果要自己设计图片素材,请确保图片尺寸:1400x800,图片命名为“底图.jpg”。

image.png

第二步:给通义灵码提需求

打开通义灵码问答对话框,输入你的抽奖应用需求 prompt:


请帮我用Python创建一个图形化抽奖系统,具体要求如下:

1. 技术要求:

- 使用tkinter构建GUI界面

- 使用PIL库处理背景图片

- 程序需要面向对象设计,创建LotterySystem类

2. 界面布局:

- 窗口大小:1400x800

- 支持背景图片(命名为"lingma_reward/底图.jpg")

- 主体内容区域居中,大小为“550x450”,并禁止自动调整大小。bg设置为<250,250,250>。

- 按钮背景设置需从图片中读取,按钮上的字体颜色设置为黑色加粗

3. 核心功能模块:

- 参与者初始化功能:

* 输入框用于设置总人数

* 基于关键词生成参与者名单

* 关键词包括:推理、部署、应用开发、AI基础设施、百炼、PAI、软硬协同、AI势能、开源自建、API调用;

* 抽奖编号(请务必注意):上述关键词共10组,每组包含30个,因此共计300个抽奖名额。但是现场人数可能没有300人,请根据设置的总人数进行配置,输入大概人数,程序自动进行抽奖池编号生成。例如,输入10人,抽奖池里只有[推理1,推理2,...推理10];输入70人,抽奖池里包括[推理1-30,部署1-30,应用开发1-10]。因此,需要根据我输入的大概人数设置抽奖编号池。

- 抽奖功能:

* 开始抽奖按钮(大小为80x40,抽奖按钮居中使用黑色加粗字体显示“开始抽奖”)

* 停止抽奖按钮(大小为80x40,抽奖按钮居中使用黑色加粗字体显示“停止抽奖”)

* 动态展示抽奖过程(随机滚动效果)

* 显示当前抽中者(一次性抽取3人)

* 记录并展示历史获奖者(大小为800x100)

4. 界面元素细节:

- 标题:通义灵码抽奖系统

- 字体要求:主要使用Arial字体

- 按钮样式:灰色背景

- 显示区域要求:

* 大号字体显示抽奖结果

* 历史记录使用文本框展示

5. 交互逻辑:

- 必须先初始化参与者才能开始抽奖

- 抽奖过程中开始按钮禁用,停止按钮启用

- 停止后自动记录获奖者并从参与者名单中删除

- 包含适当的错误处理和提示信息

请一次性生成完整的Python代码,确保程序运行流畅,不要引用没有定义的函数或变量,保持界面美观,并包含必要的注释说明。


第三步:通义灵码生成抽奖代码

生成完代码后,点击代码的右上角“新建文件”命名为“game2.py”

image.png


第四步:本地运行应用代码

点击运行代码按钮,如下图:

image.png

查看生成的页面,输入要参与抽奖人数等信息,开始测试下抽奖程序吧!

image.png

备注:如果生成的代码在本地运行时候报错,估计是相关依赖和环境缺失导致,可以把报错信息发给通义灵码,让灵码告诉你如何处理。

image.png

查看详细的视频生成页面请查看微信公众号「阿里云云原生」。


第五步:如果要将这个抽奖程序变成一个长期复用的抽奖应用,你可以选择部署到阿里云 SAE


1. 为了便于抽奖程序部署到阿里云 SAE ,我们需要对 prompt 进行一些微调,只需替换第一条即可,其他的复用上文,替换内容如下:


1. 技术要求:

- 必须使用 Flask 框架和Werkzeug构建一个完整的Web服务,确保该服务能够支持公网的HTTP访问。

- 在项目根目录下生成一个名为 requirements.txt 的文件,列出所有项目依赖的Python包及其版本。

- 除了requirements.txt 文件以外,所有项目文件都必须放到根目录下的 app 目录下

- 严格按照如下目录结构:

app/

├── app.py

├── static/

│ └── images/

│ └── 底图.jpg

├── templates/

│ └── index.html

requirements.txt

- 程序需要面向对象设计,创建LotterySystem类


2. 按照 SAE 的标准进行打包,这次我们已经在 prompt 里添加了相应的要求,所以通义灵码给出的目录结构已经是正确的了。(参考:SAE 打包说明[2]

image.png

image.png

image.png

image.png

3. 接下来进入部署环节,首先进入 SAE 控制台[3],如果是新客则按照提示开通即可。开通后进入应用列表,选择创建应用

image.png

4. 填写基本信息,并选择设置代码包部署

image.png

5. 选择 python 语言,并上传 ZIP 包

image.png

6. 确定后,点击下一步:高级设置

image.png

7. 按照通义灵码给的提示配置启动命令,然后点击创建应用

image.png

8. 稍作等待,等执行提示消失,则说明完成部署

image.png

image.png

9. 最后,给应用配置公网访问地址,点击添加公网 CLB 访问

image.png

10. 选择按使用量计费,并填写 HTTP 端口和容器端口,点击确定,如下

image.png

11. 稍作等待,出现 IP 地址则说明已完成添加

image.png

image.png

12. 将 IP 地址复制到浏览器,就可以访问抽奖程序啦

image.png

相关链接:

[1] 下载安装链接

https://tongyi.aliyun.com/lingma/download

[2] SAE 打包说明

https://help.aliyun.com/zh/sae/serverless-app-engine-upgrade/user-guide/python-zip-packaging-instructions-2-0

[3] SAE 控制台

https://saenext.console.aliyun.com/

相关实践学习
1分钟部署经典小游戏
本场景介绍如何使用Serverless应用引擎SAE 1分钟快速部署经典小游戏。
SAE的功能与使用入门
欢迎来到《SAE的功能与使用入门》,本课程是“云原生Serverless Clouder认证“系列中的第三阶段。课程将向您介绍阿里云Serverless应用引擎(SAE)服务相关的概念、特性与使用方式。通过课程将带您逐步深入探索Serverless世界,借助SAE服务,即使没有丰富的云计算和IT经验,也能够让开发人员在实际业务场景中便捷的掌握如何构建和部署应用程序,快速拥抱Serverless架构,将精力聚焦在应用代码和业务逻辑的实现上。 学习完本课程后,您将能够: 掌握Serverless应用引擎(SAE)的基本概念与核心优势 了解Serverless应用引擎(SAE)的核心功能 掌握使用Serverless应用引擎(SAE)的开发和部署流程 了解Serverless应用引擎(SAE)的适用场景和最佳实践 &nbsp;
相关文章
|
7月前
|
移动开发 前端开发 JavaScript
童年回忆——开心消消乐(内含源码inscode一键运行)
童年回忆——开心消消乐(内含源码inscode一键运行)
|
移动开发 JSON 小程序
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
647 0
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
|
1月前
|
存储 弹性计算 搜索推荐
通义灵码实操—飞机大战游戏
在这个实践课程中,你将独立编写一个有趣的小游戏——“飞机大战”。借助通义灵码智能编程助手,你将从零开始,逐步构建一个个性化的游戏,体验编程的创造力和乐趣。通过学习 Pygame 库的使用,你不仅能掌握游戏开发的基本技能,还能深入了解游戏逻辑和图形界面的设计。快来加入我们,开启你的编程之旅吧!
54 11
|
1月前
|
人工智能 自然语言处理 程序员
跨界码王:21天从产品汪到攻城狮 | 通义灵码和TA的朋友们
从一个从没写通超过十行代码的编程小白,现在跑通了140行+代码实现了自己提的需求!欲知我是怎么左右互搏升级打怪的,请看正文分解~
|
1月前
|
前端开发 安全 开发者
【通义灵码实践】实现经典手机游戏推箱子
本文介绍了使用通义灵码辅助实现经典推箱子游戏的过程。首先,通过输入“用Python写一个推箱子游戏”,灵码生成了基本的终端版本代码,包括地图渲染、玩家移动和胜利检测等功能。然而,终端版本交互体验不佳。为了解决这一问题,再次输入“不要在终端上运行,希望可以在页面上运行”,灵码生成了基于Flask的后端代码和HTML前端代码,实现了网页版推箱子游戏。最终结果展示了游戏的完整实现,包括前后端交互和用户界面。总结中提到,该方法具有快速生成代码、代码质量高、易于扩展等优点,但也存在功能简单、样式和用户体验有限、错误处理不足等问题,适合快速原型开发和教学演示。
68 2
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
告别繁琐阅读,阿里通义智文阅读助手带您轻松畅游知识海洋!
阿里通义智文阅读助手是款AI阅读辅助工具,能高效解析PPT、图片、PDF等,提供智能摘要、关键词提取等功能。用户可上传图片文件,助手自动识别文字,支持图表识别和全 文搜索。此外,它还具备智能问答功能,帮助用户理解和提问文档内容。工具支持多种文件格式,但有每日使用限制。由木头左分享,期待更多精彩!
|
7月前
咖啡看书休闲时光404错误页面源码
咖啡看书休闲时光404错误页面源码,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面
35 0
咖啡看书休闲时光404错误页面源码
|
7月前
|
Python
【分享代码】国庆氛围不能少,快来给头像加个国旗
【分享代码】国庆氛围不能少,快来给头像加个国旗
89 0
|
C语言
无敌!我用【C语言】手搓出了一个体系完整的【员工管理系统】还能玩游戏听音乐?(超详细,附完整源码)
前言:员工管理系统是一款面向公司管理员的管理工具,旨在提供员工信息管理、薪资管理、员工绩效评估、员工福利管理和智能推荐等功能,帮助公司管理员更好地管理员工信息和提高员工工作效率。 这是总体设计大概模型图:
144 0
猿创征文|程序员的浪漫(代码猜诗词)
猿创征文|程序员的浪漫(代码猜诗词)
猿创征文|程序员的浪漫(代码猜诗词)

热门文章

最新文章