昇腾+AtomGit打造AI应用自动生成链
为了发掘扎根银行业的优质创意并加速AI技术与产业场景的深度融合,昇腾(Ascend)与AtomGit AI平台携手,构建了一套从创意到部署的端到端AI应用生产线。这套方案的核心目标是:让开发者能够通过自然语言描述,直接生成并部署一个功能完整的安卓手机应用,从而极大降低AI应用开发门槛,加速在金融等垂直领域的创新落地。
###一、核心方案:AI驱动的安卓应用自动生成生产线
该方案整合了昇腾AI硬件算力、大模型推理服务与AtomGit的代码托管与CI/CD能力,实现从需求到APK的全自动化流程。
| 核心环节 | 关键技术/组件 | 功能与作用 |
|---|---|---|
| 1. 需求理解与代码生成 | 昇腾NPU + Qwen2.5-Coder模型 + SGLang框架 | 在昇腾Atlas服务器上部署代码生成大模型,将用户自然语言需求(如“开发一个银行理财收益计算器”)转换为高质量的Android应用源代码(Java/Kotlin)。 |
| 2. 代码托管与构建 | AtomGit平台 + Gradle | 自动将生成的代码提交至AtomGit仓库,并触发CI/CD流水线,使用Gradle完成应用的自动化编译、依赖管理和APK打包。 |
| 3. AI服务集成与优化 | 昇腾CANN + YOLO11等模型 | 若应用需集成视觉AI功能(如票据识别),可利用昇腾CANN对YOLO11等模型进行推理优化,并封装为服务供安卓应用调用。 |
| 4. 测试与部署 | AtomGit CI/CD流水线 | 流水线自动完成单元测试、UI测试,并将最终生成的APK文件发布到指定渠道,或直接部署到测试设备。 |
二、关键技术与实现步骤
1. 基于昇腾的大模型推理服务部署
首先,在AtomGit提供的昇腾Atlas 800T算力服务器上,部署代码生成模型的服务。
# 示例:SGLang框架部署Qwen2.5-Coder的配置文件 (config.yaml)
model: "Qwen/Qwen2.5-Coder-7B-Instruct" # 代码生成专用模型
backend: "r1" # 使用昇腾NPU后端
engine:
tokenizer_path: "./tokenizer" # 分词器路径
max_total_tokens: 8192
server:
host: "0.0.0.0"
port: 8000
api_keys: ["your_api_key_here"] # 设置API密钥
部署后,即可通过OpenAI兼容的API接口调用代码生成服务。
2.自然语言到应用代码的生成
开发者通过API提交需求,大模型生成对应的Android项目代码。
# 示例:调用代码生成服务生成Android应用
import openai
client = openai.OpenAI(
api_key="your_api_key_here",
base_url="http://{昇腾服务器IP}:8000/v1" # 指向部署的昇腾推理服务
)
response = client.chat.completions.create(
model="Qwen2.5-Coder",
messages=[
{"role": "system", "content": "你是一个资深的Android开发专家。请根据用户需求,生成一个完整、可编译的Android Studio项目代码。请直接输出代码,不要解释。"},
{"role": "user", "content": "开发一个安卓应用,功能是银行定期存款计算器。界面包含存款金额输入框、存期选择(3个月、6个月、1年、3年)、利率显示和计算按钮。点击按钮后,显示到期本息总额。"}
],
stream=False,
temperature=0.1
)
# 响应内容即为生成的Android项目源码,可自动提交至AtomGit仓库generated_code = response.choices[0].message.content
此过程将直接产出包含MainActivity.java、activity_main.xml及build.gradle等文件的完整项目。
3. AtomGit CI/CD流水线自动构建与交付
在AtomGit仓库中配置.gitlab-ci.yml文件,实现自动化流水线。
# .gitlab-ci.yml 示例
stages:
build
test
deploy
build_apk:
stage: build
image: openjdk:11-jdk # 使用包含Android SDK的镜像更佳
script:
- chmod +x ./gradlew - ./gradlew assembleDebug # 编译生成Debug版APK artifacts:
paths:
- app/build/outputs/apk/debug/*.apk
unit_test:
stage: test
script:
- ./gradlew test
deploy_to_fir:
stage: deploy script:
curl -X POST "https://api.fir.im/apps" \
-H "Content-Type: application/json" \
d '{"type":"android", "bundle_id":"com.example.bankcalculator", "api_token":"$FIR_TOKEN"}'
only:
- main # 仅main分支触发部署
当代码推送至AtomGit后,该流水线自动执行,完成编译、测试,并可将APK发布到内测平台。
三、在银行业的具体应用场景与价值
此方案能快速将银行业务灵感转化为可体验的AI应用原型,具体场景包括:
- 智能客服助手:描述需求,自动生成集成语音识别(ASR)与自然语言理解(NLU)的客服对话应用。
- 票据与合同识别:生成集成昇腾优化后YOLO11模型的应用,用于自动识别并提取发票、合同等图像上的关键信息。
- 理财规划与计算工具:快速生成各种存款、贷款、投资收益率计算器等工具型应用,提升客户服务体验。
- 内部流程自动化:为银行内部员工生成定制化的数据查询、报表生成等移动端工具,提升运营效率。
通过昇腾提供的强大NPU算力确保AI模型推理的高效与低成本,结合AtomGit的代码托管与自动化流水线,该方案构建了一个“创意即应用”的敏捷开发闭环,能显著加速AI技术在银行业从概念验证到实际部署的进程。
参考来源
- 昇腾+AtomGit打造AI甘特图应用生产线
- AI 重塑开源协作:AtomGit 开源实践交流分论坛在京顺利举行
- Qwen3.5 四款小尺寸模型开源:昇腾适配已到位,AtomGit AI 开放体验
- 在 AtomGit 昇腾 Atlas 800T上解锁 SGLang:零成本打造高性能推理服务
- 昇腾AI自动生成安卓应用
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐
所有评论(0)