不寫一行代碼,通義靈碼 5 分鐘“手撕”年會抽獎程序
年會中的抽獎環節不可或缺,但每年為了選擇合適的抽獎小程序,團隊往往需要投入大量時間和精力。然而,抽獎結束后,參與者通常只記得自己是否中獎,其他細節多被遺忘。在 AI 技術日益成熟的今天,如何打造一個既高效又有技術含量的抽獎應用呢?今天,就讓我們跟隨通義靈碼,僅用 5 分鐘現場手撕一個抽獎應用吧!
第一步
準備好工具和文件
1)下載安裝 IDE 工具和 AI 編碼插件
在電腦上下載安裝一個本地 IDE,參考通義靈碼下載安裝鏈接 [ 1] ,下載安裝后在側邊導航上點擊擴展
,搜索通義靈碼(TONGYI Lingma)安裝插件。重啟 IDE 成功后登錄阿里云賬號,就可以開始 AI 編碼啦。

2)創建一個代碼文件,命名為“lingma_reward”,并把抽獎頁面封面圖命名為“底圖.jpg”放進文件中,如果要自己設計圖片素材,請確保圖片尺寸:1400x800,圖片命名為“底圖.jpg”。

第二步
給通義靈碼提需求
打開通義靈碼問答對話框,輸入你的抽獎應用需求 prompt:
請幫我用Python創建一個圖形化抽獎系統,具體要求如下:
- 技術要求:
- 使用tkinter構建GUI界面
- 使用PIL庫處理背景圖片
- 程序需要面向對象設計,創建LotterySystem類
- 界面布局:
- 窗口大小:1400x800
- 支持背景圖片(命名為"lingma_reward/底圖.jpg")
- 主體內容區域居中,大小為“550x450”,并禁止自動調整大小。bg設置為<250,250,250>。
- 按鈕背景設置需從圖片中讀取,按鈕上的字體顏色設置為黑色加粗
- 核心功能模塊:
- 參與者初始化功能:
- 輸入框用于設置總人數
- 基于關鍵詞生成參與者名單
- 關鍵詞包括:推理、部署、應用開發、AI基礎設施、百煉、PAI、軟硬協同、AI勢能、開源自建、API調用;
- 抽獎編號(請務必注意):上述關鍵詞共10組,每組包含30個,因此共計300個抽獎名額。但是現場人數可能沒有300人,請根據設置的總人數進行配置,輸入大概人數,程序自動進行抽獎池編號生成。例如,輸入10人,抽獎池里只有[推理1,推理2,...推理10];輸入70人,抽獎池里包括[推理1-30,部署1-30,應用開發1-10]。因此,需要根據我輸入的大概人數設置抽獎編號池。
- 抽獎功能:
- 開始抽獎按鈕(大小為80x40,抽獎按鈕居中使用黑色加粗字體顯示“開始抽獎”)
- 停止抽獎按鈕(大小為80x40,抽獎按鈕居中使用黑色加粗字體顯示“停止抽獎”)
- 動態展示抽獎過程(隨機滾動效果)
- 顯示當前抽中者(一次性抽取3人)
- 記錄并展示歷史獲獎者(大小為800x100)
- 界面元素細節:
- 標題:通義靈碼抽獎系統
- 字體要求:主要使用Arial字體
- 按鈕樣式:灰色背景
- 顯示區域要求:
- 大號字體顯示抽獎結果
- 歷史記錄使用文本框展示
- 交互邏輯:
- 必須先初始化參與者才能開始抽獎
- 抽獎過程中開始按鈕禁用,停止按鈕啟用
- 停止后自動記錄獲獎者并從參與者名單中刪除
- 包含適當的錯誤處理和提示信息
請一次性生成完整的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] )




- 接下來進入部署環節,首先進入 SAE 控制臺 [ 3] ,如果是新客則按照提示開通即可。開通后進入應用列表,選擇創建應用

- 填寫基本信息,并選擇設置代碼包部署

- 選擇 python 語言,并上傳 ZIP 包

- 確定后,點擊下一步:高級設置

- 按照通義靈碼給的提示配置啟動命令,然后點擊創建應用

- 稍作等待,等執行提示消失,則說明完成部署


- 最后,給應用配置公網訪問地址,點擊添加公網 CLB 訪問

- 選擇按使用量計費,并填寫 HTTP 端口和容器端口,點擊確定,如下

- 稍作等待,出現 IP 地址則說明已完成添加


- 將 IP 地址復制到瀏覽器,就可以訪問抽獎程序啦

相關鏈接:
[1] 下載安裝鏈接
https://tongyi.aliyun.com/lingma/download
[2] SAE 打包說明
[3] SAE> 控制臺

浙公網安備 33010602011771號