程序员表白:基于函数计算快速实现《为你写诗》(阿里云ECS)

1,153 阅读3分钟

简介

通过简单的几行指令,部署一个自己的表白神器,用技术为心爱的人写诗,将诗句,整理成图片,发送给心爱的Ta。

阿里云体验实验室地址(尚未购买ECS可在此处体验) developer.aliyun.com/adc/scenari…

步骤一:连接ECS服务器

1.打开系统自带的终端工具。

  • Windows:CMD或Powershell。
  • MAC:Terminal。

2.在终端中输入连接命令ssh [username]@[ipaddress]。您需要将其中的username和ipaddress替换为第1小节中创建的ECS服务器的登录名和公网地址。例如:

ssh root@123.123.123.123

在这里插入图片描述 命令显示结果如下: 在这里插入图片描述 3. 输入yes。 4. 同意继续后将会提示输入登录密码。 密码为已创建的云服务的ECS的登录密码。 在这里插入图片描述 登录成功后会显示如下信息。 在这里插入图片描述

步骤二:下载命令行工具

1.按照以下操作安装Node.js环境。 a. 下载Node.js安装包。

wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz

b.  解压安装包并重命名。
tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node
c.  配置环境变量。
echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
source /etc/profile

2.在命令行终端中执行以下命令安装Serverless-Devs工具。

npm install @serverless-devs/s -g

命令执行结果类似如下。 在这里插入图片描述 说明: 如果安装过程较慢,可以使用淘宝npm源,安装命令为

npm --registry=https://registry.npm.taobao.org install @serverless-devs/s -g

3.执行查看版本命令以检查安装。

s -v

命令执行结果类似如下。 在这里插入图片描述

步骤三:配置阿里云账号信息

说明:体验场景提供免费的ECS服务器,但是使用的函数计算服务是自己的账号下,以下配置信息也是需要配置自己账号的UID、AKID和AKSecret信息。 执行以下账号信息配置命令。

s config add

然后根据提示填写以下信息。

  • 云厂商:选择阿里云(alibaba)。
  • AccountID:登录 阿里云函数计算控制台 即可查看您的阿里云主账号ID。 在这里插入图片描述
  • AccessKeyID和AccessKeySecret:在AccessKey管理页面单击 查看Secret 即可查看密钥信息。 在这里插入图片描述 配置成功后显示类似如下。 在这里插入图片描述

步骤四:项目部署

1.初始化一个模版项目

s init fc-poem -p alibaba

2.进入项目

cd fc-poem

3.执行:s deploy 命令即可进行部署 至此,完成了简单的函数部署功能。

稍等一点时间即可部署成功,部署成功后会生成一个临时域名,可以复制该临时域名进行访问测试。 在这里插入图片描述

步骤五:项目体验

在浏览器中打开我们的路径地址 在这里插入图片描述 在输入框写入内容,然后点击生成古诗,稍等片刻(如果没有成功生成,或者长时间没结果,可以重新点击生成),然后即可看到生成的古诗,点击生成图片即可看到图片: 在这里插入图片描述

步骤六:思路拓展

这里面虽然说是生成了一个简单的图片,但是实际上,这个是一个人工智能+图像处理的项目。 其中关于人工智能部分:这里是通过对模型的训练,然后通过用户的输入,生成一段古诗词,这一部分的模型也跑在阿里云的函数计算上,但是由于模型太大可能需要NAS等,所以这里就没教大家如何部署这个模型,而是直接提供一个接口给大家使用。这样大家就可以通过最简单,最快速的方法体验到这个项目。 当然,大家在使用过程中,也可以自己对代码进行修改,对图片进行替换,这里只是一个抛砖引玉的过程。 古诗词仅仅是AI推理生成的,是否具有很高的文学价值等,这个我比较才疏学浅,不能判断,但是我相信,随着时代的发展,模型会越来越完善的。我也更相信,随着Serverless的不断发展,函数计算也会有更多,更有趣的小应用。这次是Serverless为你写诗,下次呢?期待每个小伙伴们的"脑洞"!