千家信息网

Serverless和AI实现古诗创作程序

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是有关Serverless和AI实现古诗创作程序,小编觉得挺实用的,因此分享给大家学习,话不多说,一起往下看吧。依赖工具本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,
千家信息网最后更新 2026年10月31日Serverless和AI实现古诗创作程序

这篇文章给大家分享的是有关Serverless和AI实现古诗创作程序,小编觉得挺实用的,因此分享给大家学习,话不多说,一起往下看吧。

依赖工具

本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 Linux 和 Windows 桌面系统应该也同样适用。在开始本例之前请确保如下工具已经正确的安装,更新到最新版本,并进行正确的配置。

  • Docker
  • Fun
  • Fcli

Fun 和 Fcli 工具依赖于 docker 来模拟本地环境。
对于 MacOS 用户可以使用 homebrew 进行安装:

brew cask install dockerbrew tap vangie/formulabrew install funbrew install fcli

Windows 和 Linux 安装好后,记得先执行 fun config 初始化一下配置。

注意, 如果你已经安装过了 fun,确保 fun 的版本在 3.2.0 以上。

$ fun --version3.2.2

背景

AI model serving 是函数计算一个比较典型的应用场景。数据科学家训练好模型以后往往需要找软件工程师把模型变成系统或者服务,通常把这个过程称之为 model serving。函数计算无需运维和弹性伸缩的特性,正好符合数据科学家对高可用分布式系统的诉求。本文将介绍把一个 TensorFlow CharRNN 训练的自动写五言绝句古诗的模型部署到函数计算的例子。

基本上所有的 FaaS 平台为了减少平台的冷启动,都会设置代码包限制,函数计算也不例外。由于 python TensorFlow 依赖库和训练的模型的文件有数百兆,即使压缩也远超了函数计算 50M 代码包大小的限制。对于这类超大体积的文件,函数计算命令行 Fun 工具原生支持了这种大依赖部署(3.2.0 版本以上),按照向导的提示操作即可。

快速开始

1. 克隆 poetry 项目

git clone https://github.com/vangie/poetry.git

2. 安装依赖

由于训练模型的脚本比较费时,所以训练好的模型已经提前存放在 model 目录中。如果您想重新训练模型,执行 make train 即可。

$ fun installusing template: template.ymlstart installing function dependencies without dockerbuilding poetry/poetryFunfile exist, Fun will use container to build forcelyStep 1/3 : FROM registry.cn-beijing.aliyuncs.com/aliyunfc/runtime-python3.6:build-1.7.7 ---> 373f5819463bStep 2/3 : WORKDIR /code ---> Using cache ---> f9f03330dddeStep 3/3 : RUN fun-install pip install tensorflow ---> Using cache ---> af9e756d07c7sha256:af9e756d07c77ac25548fa173997065c9ea8d92e98c760b1b12bab1f3f63b112Successfully built af9e756d07c7Successfully tagged fun-cache-1b39d414-0348-4823-b1ec-afb05e471666:latestcopying function artifact to /Users/ellison/poetrycopy from container /mnt/auto/. to localNasDirInstall SuccessTips for next step======================* Invoke Event Function: fun local invoke* Invoke Http Function: fun local start* Build Http Function: fun build* Deploy Resources: fun deploy

3. 本地运行函数

执行 fun local invoke 可以在本地运行函数,正确的返回内容如下:

$ fun local invoke poetryMissing invokeName argument, Fun will use the first function poetry/poetry as invokeNameskip pulling image aliyunfc/runtime-python3.6:1.7.7...FunctionCompute python3 runtime inited.FC Invoke Start RequestId: b125bd4b-0d23-447b-8d8c-df36808a458b.......(省略了部分日志)犬差花上水风,一月秋中时。江水无人去,山山有不知。江山一中路,不与一时还。山水不知处,江阳无所逢。山风吹水色,秋水入云中。水月多相见,山城入水中。江云无处处,春水不相归。野寺春江远,秋风落月深。RequestId: 938334c4-5407-4a72-93e1-6d59e52774d8          Billed Duration: 14074 ms       Memory Size: 1998 MB    Max Memory Used: 226 MB

4. 部署函数

通过 fun deploy 部署函数并上传函数依赖到 nas。

fun deploy

fun 会自动完成依赖部署,当 fun deploy 检测到打包的依赖超过了平台限制(50M),会进入到配置向导,帮助用户自动化的配置。

选择 "Y" 之后就不需要做其他事情,等到部署完成即可。

5. 运行远端函数

通过 fun invoke 调用远端函数(也可以通过函数计算控制台调用):

$ fun invokeusing template: template.ymlMissing invokeName argument, Fun will use the first function poetry/poetry as invokeName========= FC invoke Logs begin =========省略部分日志...Restored from: /mnt/auto/model/poetry/model-10000FC Invoke End RequestId: c0d7947d-7c44-428e-a5a0-30e6da6d1d0fDuration: 18637.47 ms, Billed Duration: 18700 ms, Memory Size: 2048 MB, Max Memory Used: 201.10 MB========= FC invoke Logs end =========FC Invoke Result:役不知此月,不是无年年。何事无时去,谁堪得故年。不知无限处,相思在山山。何必不知客,何当不有时。相知无所见,不得是人心。不得无年日,何时在故乡。不知山上路,不是故人人。

关于Serverless和AI实现古诗创作程序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

函数 模型 训练 工具 平台 配置 古诗 版本 系统 运行 限制 程序 创作 代码 内容 向导 数据 文件 日志 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 互联网核心科技是什么 金融科技 互联网金融 互联网金融公司科技 深圳互联网络科技有限公司 有木互联网科技 撒么互联网科技公司 安控科技rtu产品工业互联网 卫星互联网科技股票 农村开互联网科技讲堂 中国的互联网科技企业的崛起 茂名市互联网科技产业园 重庆互联网医院沙龙医盟信息科技 每天都有哪些好的互联网科技 云南省自由互联网科技有限公司 领航科技大厦互联网公司 福建互联网展示科技馆设计 兰石爱特工业互联网科技分公司 保山浩联互联网科技有限公司 恒生科技互联网指数十大成分股 互联网科技企业 互联网和科技创新 猫创互联网科技 互联网金融科技委员会 互联网科技教育视频 宝灵互联网科技有限公司 洛阳共同富裕互联网科技有限公司 好易买互联网科技 盐城市攀科互联网科技有限公司 陕西彩京云互联网科技有限公司
0