年会中的抽奖环节不可或缺,但每年为了选择合适的抽奖小程序,团队往往需要投入大量时间和精力。然而,抽奖结束后,参与者通常只记得自己是否中奖,其他细节多被遗忘。在 AI 技术日益成熟的今天,如何打造一个既高效又有技术含量的抽奖应用呢?今天,就让我们跟随通义灵码,仅用 5 分钟现场手撕一个抽奖应用吧!
1)下载安装 IDE 工具和 AI 编码插件
打开通义灵码问答对话框,输入你的抽奖应用需求 prompt:
请帮我用Python创建一个图形化抽奖系统,具体要求如下:
- 使用tkinter构建GUI界面
- 使用PIL库处理背景图片
- 程序需要面向对象设计,创建LotterySystem类
- 窗口大小:1400x800
- 支持背景图片(命名为"lingma_reward/底图.jpg")
- 主体内容区域居中,大小为“550x450”,并禁止自动调整大小。bg设置为<250,250,250>。
- 按钮背景设置需从图片中读取,按钮上的字体颜色设置为黑色加粗
- 参与者初始化功能:
* 输入框用于设置总人数
* 基于关键词生成参与者名单
* 关键词包括:推理、部署、应用开发、AI基础设施、百炼、PAI、软硬协同、AI势能、开源自建、API调用;
- 抽奖功能:
* 开始抽奖按钮(大小为80x40,抽奖按钮居中使用黑色加粗字体显示“开始抽奖”)
* 停止抽奖按钮(大小为80x40,抽奖按钮居中使用黑色加粗字体显示“停止抽奖”)
* 动态展示抽奖过程(随机滚动效果)
* 显示当前抽中者(一次性抽取3人)
* 记录并展示历史获奖者(大小为800x100)
- 标题:通义灵码抽奖系统
- 字体要求:主要使用Arial字体
- 按钮样式:灰色背景
- 显示区域要求:
* 大号字体显示抽奖结果
* 历史记录使用文本框展示
- 必须先初始化参与者才能开始抽奖
- 抽奖过程中开始按钮禁用,停止按钮启用
- 停止后自动记录获奖者并从参与者名单中删除
- 包含适当的错误处理和提示信息
生成完代码后,点击代码的右上角“新建文件”命名为“game2.py”
本地运行应用代码
查看详细的视频生成页面,如下:
如果要将这个抽奖程序变成一个长期复用的抽奖应用,你可以选择部署到阿里云 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类
相关链接:
https://tongyi.aliyun.com/lingma/download
https://saenext.console.aliyun.com/