为了发掘扎根银行业的优质创意并加速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.javaactivity_main.xmlbuild.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应用原型,具体场景包括:

  1. 智能客服助手:描述需求,自动生成集成语音识别(ASR)与自然语言理解(NLU)的客服对话应用。
  2. 票据与合同识别:生成集成昇腾优化后YOLO11模型的应用,用于自动识别并提取发票、合同等图像上的关键信息。
  3. 理财规划与计算工具:快速生成各种存款、贷款、投资收益率计算器等工具型应用,提升客户服务体验。
  4. 内部流程自动化:为银行内部员工生成定制化的数据查询、报表生成等移动端工具,提升运营效率。

通过昇腾提供的强大NPU算力确保AI模型推理的高效与低成本,结合AtomGit的代码托管与自动化流水线,该方案构建了一个“创意即应用”的敏捷开发闭环,能显著加速AI技术在银行业从概念验证到实际部署的进程。


参考来源

 

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐