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

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

第一步

准备好工具和文件

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

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

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

第二步

给通义灵码提需求

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

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

  1. 技术要求:
  • 使用tkinter构建GUI界面
  • 使用PIL库处理背景图片
  • 程序需要面向对象设计,创建LotterySystem类
  1. 界面布局:
  • 窗口大小:1400x800
  • 支持背景图片(命名为"lingma_reward/底图.jpg")
  • 主体内容区域居中,大小为“550x450”,并禁止自动调整大小。bg设置为<250,250,250>。
  • 按钮背景设置需从图片中读取,按钮上的字体颜色设置为黑色加粗
  1. 核心功能模块:
  • 参与者初始化功能:
  • 输入框用于设置总人数
  • 基于关键词生成参与者名单
  • 关键词包括:推理、部署、应用开发、AI基础设施、百炼、PAI、软硬协同、AI势能、开源自建、API调用;
  • 抽奖编号(请务必注意):上述关键词共10组,每组包含30个,因此共计300个抽奖名额。但是现场人数可能没有300人,请根据设置的总人数进行配置,输入大概人数,程序自动进行抽奖池编号生成。例如,输入10人,抽奖池里只有[推理1,推理2,...推理10];输入70人,抽奖池里包括[推理1-30,部署1-30,应用开发1-10]。因此,需要根据我输入的大概人数设置抽奖编号池。
  • 抽奖功能:
  • 开始抽奖按钮(大小为80x40,抽奖按钮居中使用黑色加粗字体显示“开始抽奖”)
  • 停止抽奖按钮(大小为80x40,抽奖按钮居中使用黑色加粗字体显示“停止抽奖”)
  • 动态展示抽奖过程(随机滚动效果)
  • 显示当前抽中者(一次性抽取3人)
  • 记录并展示历史获奖者(大小为800x100)
  1. 界面元素细节:
  • 标题:通义灵码抽奖系统
  • 字体要求:主要使用Arial字体
  • 按钮样式:灰色背景
  • 显示区域要求:
  • 大号字体显示抽奖结果
  • 历史记录使用文本框展示
  1. 交互逻辑:
  • 必须先初始化参与者才能开始抽奖
  • 抽奖过程中开始按钮禁用,停止按钮启用
  • 停止后自动记录获奖者并从参与者名单中删除
  • 包含适当的错误处理和提示信息

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

第三步

通义灵码生成抽奖代码

生成完代码后,点击代码的右上角“新建文件”命名为“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类

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

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

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

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

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

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

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

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

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

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

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

相关链接:

[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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858208.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络抓包调试实践

网络抓包这个话题,有一定开发经验的多少都有所了解,常用软件Wireshark,Fiddler用起来也非常傻瓜,本文不会涉及。 一般的介绍网络抓包的文章,到能抓到数据包通常就结束了。但显然认识工具是一会儿事儿,理解本质,清楚实践中啥时候该用,是另外一会儿事儿。让新人小白自行举…

根据监控点或者视频的分辨率自适应调整播放画面的宽高比

3.根据监控点或者视频的分辨率自适应调整播放画面的宽高比 视频的分辨率宽高比和播放窗口的宽高比例不一定相同,播放时如果填充整个播放窗口,会出现播放画面横向或纵向拉伸以填充整个窗口,这样会导致播放画面变形或者不协调,影响观看效果;为了保持视频的按照原来的宽高比,…

软考通过申请加分

2024下半年中级软件设计师考试通过,20224089连赛轩申请加分10分

Forest框架 访问HTTPS协议

问题描述 第三方接口使用的是HTTPS协议,导致程序一直报错找不到协议请求超时 解决方案 Forest的单向验证的默认协议为TLS,将ssl-protocol属性修改为其它协议 forest:...ssl-protocol: SSL 使用HTTPS协议时,不能只用ip地址,必须使用域名 @Get(url = "https://bjdx.wdm…

一文彻底搞清楚ArkUI

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!0.前言 在…

算法网关视频分析网关小知识:监控系统频繁掉线,如何排查网络问题?

在现代监控系统中,网络稳定性对于确保视频流的连续性和图像质量至关重要。然而,监控系统频繁掉线是一个常见的问题,它可能由多种因素引起,包括硬件故障、网络配置错误、供电不稳定等。为了有效排查和解决这些问题,以下是一些系统性的步骤,可以帮助我们定位并解决监控系统…

SQLMAP注入之MySQL注入总结

SQLMAP注入之MySQL注入总结 简介 sqlmap 是一个开源的自动化 SQL 注入(SQLi)攻击和数据库接管工具,广泛应用于渗透测试、漏洞评估和安全研究。它旨在帮助安全研究人员和渗透测试人员发现和利用 SQL 注入漏洞,进行数据库接管、信息泄露和数据提取等操作。 sqlmap 提供了强大…

【SpringCloud】5.Micromete——分布式链路追踪

必要性: 由客户端发起的请求会形成链路,任何一环出现问题,可能导致失败。我们需要快速的观测、定位和解决问题。概述 ZipKin Micromete+ZipKin搭建链路控制案例概述 为什么需要分布式链路技术 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点…

区块链技术学习笔记

密码学基础 哈希算法 哈希算法是指把任意输入值通过特定方式(hash 函数)处理后生成一个结果值。有时会发生输入值不同,但是处理后结果值相同的情况,这就叫哈希冲突。但一般来说,只要哈希函数设计得当,并且样本足够大,那么发生哈希冲突的概率可以忽略不计。因此,可以认为…

Web浏览器播放rtsp视频流详细解决方案

1、背景 在当前项目中,需要实现Web端直接播放RTSP视频流。该功能的核心目标是使得用户能够通过浏览器观看来自不同品牌的IPC(Internet Protocol Camera)设备的实时视频流。主要的IPC设备来自海康威视、大华科技以及宇视等厂商,这些设备普遍使用RTSP协议来传输视频数据。点播…

怎么写好年末报告——看板软件篇

通过明确报告目的、结构清晰、合理利用看板软件等工具和方法,可以撰写出一份既全面又具有深度的年末报告,并为团队的工作提供有力的支持和指导。年末报告怎么写 年末报告是总结过去一年工作成果、分析存在问题并提出未来规划的重要文档。以下是一份撰写年末报告的指南: 明确…

2024年项目管理软件排行榜:哪款最适合你?

在项目管理领域,选择合适的软件工具是确保项目成功的关键因素之一。随着技术的不断进步,市场上涌现出众多功能强大、易于使用的项目管理软件。本文将为您详细介绍2024年最受欢迎的项目管理软件,帮助您找到最适合您团队需求的工具。 禅道项目管理软件禅道项目管理软件是一款开…