Flask 打包 PostgreSQL/PyTorch 的图像推荐系统在 Heroku 云平台上运行

news/2024/7/9 21:44:12 标签: flask, postgresql, pytorch

前文

推荐图像理论简述

PyTorch 推荐相似图像实现

图像推荐 Flask App

步骤

我已经为这个项目设定并满足了以下要求。

  1. 该网络应用程序可在互联网上访问。
  2. 该应用程序有一个带分页的图像库,仅加载页面的相关数据。
  3. 图库和推荐的数据是从数据库中获取的。
  4. 推荐是来自可能较大的图像集中的最相似的图像。它们必须立即出现;这意味着相似度计算是离线进行的。
  5. 图库是反应式的。
  6. Flask 应用程序被适当地打包以供将来扩展/重用。

本文中,我们将展示如何实现所有其他要求,如何在本地使用 SQLite 数据库和 Heroku 上的 PostgreSQL,如何使用它进行分页,如何清理工作并将其部署到 Heroku ,使其通过电脑端或智能手机上的浏览器访问互联网时可用。

实现步骤

  • 描述应用程序的功能
  • 重新审视图像之间相似度的计算
  • 描述应用程序的封装结构
  • 介绍了 SQL 模型
  • 后端应用逻辑介绍
  • 模板介绍
  • 解释了 Heroku 部署的所有步骤

应用程序的特点

为了更好地理解实现的目的,让我简要解释一下应用程序的特性。

图库

可以在自编图库中浏览一组图像,显示来自初始输入集(从我的私人图像存储库生成的小型测试集)中的所有图像,如下所示:

图库有一个使用样式表创建的自定义设计。它定义了标题的大小、鼠标反应、图像、文本覆盖和分页号外观。

分页

您可以在图库中的图像下方看到数字。 这些允许选择带有图像的页面。 为了不一次加载所有数据,我放弃了基于 JavaScript 的方法,这会导致隐藏更多信息,但它仍在加载所有图像。 对于所呈现的实现,仅加载相关数据。

图像推荐

反应式

数据库命令

离线计算推荐

打包 app

数据模型

后端应用逻辑

模板

云部署

源代码

详情参阅 - 亚图跨际


http://www.niftyadmin.cn/n/1225931.html

相关文章

如何从ScannetV2数据集中获取点云信息

写在前面的话:本文将讲解如何从ScannetV2数据集中提取出xyz(坐标),rgb(颜色),sematic label(语义标签),instance label(实例标签),bounding box(边界框), normal line(法线)。并附上提取代码。 付费专栏,请勿转载! 获取ScannetV2数据集 首先我们要获取数…

Python 分割技术提取图像和视频中对象

计算机视觉是计算机查看和识别对象的媒介。 计算机视觉的目标是使计算机能够分析图像和视频中的对象,解决不同的视觉问题。 对象分割为方便分析图像和视频中的对象铺平了道路,对不同领域做出了巨大贡献,例如医学、自动驾驶汽车的视觉以及图像…

点云工具:CloudCompare 安装

写在前面的话: 官方的安装指导坑较多,踩坑记录 我的环境:ubuntu18.04 官方的安装指导:https://github.com/CloudCompare/CloudCompare/blob/master/BUILD.md Snap 安装: snap安装的话比较简单 (1)安装 sudo apt-get update sudo apt install snap sudo snap install…

CUDA编程--Square函数

写在前面的话: 上一篇文章我们编写了‘Hello World’, 这篇文章我们再进一步! 首先,我们理一下CUDA的编程思路: host: cpu device: gpu 1.分配host内存, 并进行数据初始化; 2.分配device内存, 并从host将数据拷贝到device上; …

使用 Plotly 和 ChartJS 图形库创建 Flask 仪表板

使用 Altair 和 Plotly,我只需要将绘图转储到 JSON 变量中,然后将其解析为我们的 .HTML 文件。 如果你不熟悉 Altair(Plotly 与 Seaborn 或 Matplotlib 非常相似),他们在这里有一个很好的演示存储库。 Chart.js 怎么样…

Flask 部署 Keras 深度学习模型

本文演示了如何使用由 Keras 构建的深度学习模型,设置端点以提供预测服务。 它首先介绍了一个使用 Flask 设置 Python 端点的示例,然后展示了在使用 Flask 构建用于预测的 Keras 端点时,需要解决的一些问题。 本文目的是展示如何使用 AWS 将…

Python 控制 Raspberry Pi 云台多舵机

多舵机控制,使用 Python 和云台机制构造进行 Raspberry Pi 相机定位。 所需材料 在本教程中,我们将探索如何在 Raspberry Pi 上使用 Python 控制多个舵机。我们的目标是使用云台机制来定位相机(PiCam)。 如下最终结果&#xff…

CUDA编程--内核嵌套

写在前面的话:很多算法中都需要内核嵌套,刚学CUDA可能会比较乱,所以这里我进行一个记录。(内核嵌套无法兼容Cmakelist,目前也没有特别好的办法,只能用命令行进行编译)--更新:已解决内…