手把手带搭建《AI看图写诗》网页项目

手把手带搭建《AI看图写诗》网页项目

ChatGPT的火爆在全球掀起AI大模型的开发热潮,国内外的科技公司纷纷加入“百模大战”行列。

我自己也突发奇搭建一个AI小应用:《看图写诗》,说干就干,接下来就跟着博主一起实现这个网页吧!

一、实现思路

1、设计一款网页实现接受上传图片和接收文心一言令牌Token功能

2、Python调用百度智能云的图片识别接口,识别图片类别和内容

3、Python调用文心一言接口,输入图片类别,通过文心一言写诗

4、Python后端将诗返回到网页上

二、《AI看图写诗》网页搭建实现步骤

网页前端采用HTML+CSS+JavaScript技术,实现了上传图片、展示图片,传入百度智能云AppId、百度智能云API Key、百度智能云Secret Key、飞浆星河Access Token和点击写诗功能,界面如下:

picture.image

百度智能图像识别接口是百度提供的一项人工智能服务,能够对图片进行高精度的内容识别,该接口支持多种图像识别任务,包括通用物体识别、场景识别、文字识别、动物识别等,这里我们通过Python直接调用免费的通用物体识别图像识别接口,极大的提高了开发工作的效率。

可以通过pip安装百度智能云Python SDK。在终端下输入以下命令:


安装完毕后,你就可以在Python代码中导入该包了:


1、登录百度智能云的官网:https://console.bce.baidu.com

2、依次找到点击 产品 》人工智能 》图像识别

picture.image

3、登录控制台后点击免费尝鲜:

picture.image

4、勾选全文心一言 ERNIE Bot 教程部然后点击0元领取:

picture.image

5、创建成功后,点击应用进入应用详情页,进入应用管理菜单,点击API Key,可查看API Key和Secret Key,用于Python代码调用API。

picture.image

经过以上两步准备工作,我们便可以开始编写Python代码,实现百度智能图片识别。以下是一个简单的测试示例,需要修改AppId 、API Key、Secret Key和图片路径:


我输出图片是这张风景图,没有文字还是很有挑战的:

picture.image

识别效果,图片上的信息都给识别出来了:

picture.image

接下来我们就需要把识别出来的图像内容传给文心一言写诗了。

这里我是通过ERNIE Bot SDK提供便捷易用的接口,可以调用文心一言的能力,包含文本创作、通用对话、语义向量、Al作图等,并且可以免费调用100万Token:

picture.image

ERNIE Bot SDK是文心&飞桨官方提供的Python软件开发工具包,简称EB SDK,通过下面的pip命令安装:


EB SDK认证鉴权主要是设置后端和access token,分别通过api_type和access_token参数来指定,默认使用aistudio后端(api_type为aistudio),将个人中心令牌Token,复制后填入下面代码中即可(替换{YOUR-ACCESS-TOKEN}):

picture.image

1、打开飞浆星河社区的官网:https://aistudio.baidu.com/cooperate/erniebotsdk

2、注册完账号后,点击查看:

picture.image

3、获取自己的Token令牌并复制,后面我们用Python去调用接口会使用到:

picture.image

下面我们来单独测试一下通过ERNIE Bot SDK调用文心一言接口写诗的能力,完整代码如下(只需要替换为自己的Token):


运行输出结果还是非常不错的:

picture.image

接下来就只需要将生成的诗句传递给网页端展示出来就可以啦。

使用到了下面两个Python库,执行pip命令安装一下:


网页后端实现接收前端传入的图片和令牌,然后调用百度智能云的图片识别接口和文心一言大模型接口,然后将生成的诗句返回给网页前端的功能,后端代码如下:


博主已经将这个项目的完整源码上传到Gitee上开源,小伙伴们可以自行下载和修改项目: https://gitee.com/xiaoyuan-itsuper/AI.git

picture.image

1、根据上面教程提前准备好百度智能云AppId、百度智能云API Key、百度智能云Secret Key、飞浆星河Access Token

2、下载拷贝完整源码,创建虚拟环境,pip安装依赖包

3、进入源码路径,启动对应虚拟环境,在cmd输入下面命令启动代码:


如图:

picture.image

4、选择HTML代码,从pycharm点击打开网页:

picture.image

5、打开主界面如下所示:

picture.image

6、点击选择图片,并展示图片:

picture.image

7、填写根据上面教程准备好的百度智能云AppId、百度智能云API Key、百度智能云Secret Key、飞浆星河Access Token(注意:这个四个都需要填写):

picture.image

8、点击生成诗句:

picture.image

9、等待一会就生成完成了:

picture.image

OK这里完整项目运行流程就结束了,大家还不速度上号体验一番!

三、未来优化

1、网页主页界面UI设计优化。

2、增强新功能,如:通过文心一言的接口实现根据文字绘画、文档整理等功能。

3、网站部署上线

大家有更好多想法可以评论区留言我们一起去实现!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/268351.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月12日 下午5:13
下一篇 2026年3月12日 下午5:13


相关推荐

关注全栈程序员社区公众号