Categories
程式開發

基于Serverless Framework的人工智能小程序开发


在日常生活中,我们经常会遇到搜索照片的情况,如果是要寻找已经过去很久的照片,并且记忆中仅剩下零散记忆,常用的检索照片的方法是定位到大致的时间,然后一张一张的去查看。但这种做法效率低下,经常还会漏掉目标图片,所以在这种时候,我们很需要一款可以搜索图片的软件,即通过简单的文字描述就能实现图片的快速检索。

近几年微信小程序的发展速度飞快,从张小龙在2017微信公开课Pro上发布小程序正式上线到目前为止,小程序已经覆盖了超过200个细分行业,服务超过1000亿人次用户,年交易增长超过600%,创造超过5000亿的商业价值。

本实例将会通过微信小程序,在Serverless架构上实现一款基于人工智能的相册小工具,在保证基础相册功能(新建相册、删除相册、上传图片、查看图片、删除图片)的基础上,增加搜索功能,即用户上传图片之后,基于Image Caption技术自动对图片进行描述,实现Image to Text的过程,当用户进行搜索时,通过文本间的相似度返回给用户最贴近的图片。

基础设计

基于Serverless Framework的人工智能小程序开发 1

该项目设计主要包括登录功能、相册新建、图片上传、相关预览以及搜索功能,整体如图所示。

基于Serverless Framework的人工智能小程序开发 2

其中注册功能的主要作用是,通过获取用户的唯一Id(微信中的OpenId),将用户信息存储到数据库中,之后的所有操作都需要根据该Id作为区分。相册功能主要包括相册添加、修改、删除以及查看等。图片功能包括图片上传功能、删除功能、查看功能。搜索功能主要是可以查看指定标签对应的图片列表,以及指定搜索内容对应的列表。当然这四个主要功能和模块是与前端关系紧密的部分,除此之外还有后端异步操作的两个模块,分别是图像压缩功能和图像描述功能。

原文链接:【https://www.infoq.cn/article/jacMJaKjUu1tWOG9lcgs】。未经作者许可,禁止转载。