ML模型消耗从Azure函数迁移的Linode -Sandy Inspires
#写作 #python #linodehackathon

我建造的

Linode's Shared CPU上运行的烧瓶Web应用程序,其中二进制分类器机器学习模型文件放在Linode's Object Storage中,该文件由Flask Web应用程序用Python编写的Flask Web应用程序消费,以进行预测,记录Linode's MySQL server中的预测状态并返回结果。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< /p>

从Azure功能进行的完整而成功的迁移,并使用BLOB存储到Linode的共享CPU,并带有对象存储。

log_source,model_version,平均响应时间(以秒为单位)
Azure,V1,0.030180000141263007
Linode,V1,0.02162692316330448

Note: Lesser time is better

类别提交ð§©

光滑的变速器和集成创新者

应用链接

Flask Web App Link

建筑图ð§±

Arcitecture Diagram

YouTube视频ð

屏幕截图ð¼

Linode上的MySQL Server

MySQL server on Linode

烧瓶服务器的使用统计

Flask Server Usage Stats

烧瓶服务器应用程序日志

Flask App logs

邮递员测试

Postman request

VS代码文件夹结构

VS Code Folder Structure

平均响应时间比较Linode与Azure

MySQL database response time measure

Linode服务和使用的工具ð

1)烧瓶(一单击部署到市场) - 共享CPU -NAONDE 1GB RAM -1 CPU CORE -25 GB SSD
2)MySQL V8-共享CPU -NAONDE 1GB RAM -1 CPU CORE -25 GB SSD
3)对象存储 - 用于存储机器学习模型
4)Python
5)烧瓶 - 轻巧的网络框架
6)MySQL Workbench-连接到远程数据库
7)邮递员 - 测试模型端点

链接到源代码ð©âð»

GitHub logo Santhoshkumard11 / ml-model-consume

烧瓶在Linode共享实例中提供的ML模型,并带有Lindos Object存储的文件

Linode + DEV Hackathon 2023 - ML Model Consume - Sandy Inspires

This repo contains code that runs on Shared Linode Instance where multiple classifier model files are placed in koude6, which is consumed by a koude2 web application written in koude3 to do prediction, log the prediction status in koude4, and return results

Download the Postman collection which has sample API endpoints and JSON request body

Request URL - http://194.195.115.181

NOTE: this is a http endpoint and doesn't have a domain name yet

youtube演示视频 ðº

Click here to watch the demo

video

设置环境变量

请设置以下变量

  • linode_object_storage_access_key- linode对象存储访问键
  • linode_object_storage_secret_key- linode对象存储秘密键
  • mysql_host -mySQL主机名
  • mysql_username- mysql用户名
  • mysql_password -mysql用户密码
  • 最新_model_version-最新版本的模型(v1,v2等)

建筑图

允许许可

mit

背景ð

我想更多地探索多云的更多信息,以及如何将其与现有服务集成,或者从不同的云提供商中制作服务,以使事情无缝地工作。这款Linode Hackathon为我提供了我想要的确切体验,以将现有服务集成或迁移Azure到Linode,以检查各种服务之间的兼容性。

老实说,我学到了很多有关托管服务器以及如何使应用程序运行的信息包装依赖项,在正确的位置设置虚拟环境。

从这个项目中学习ð

部署实际服务器并将其启动和运行非常酷。您不会使用Azure来做到这一点,您只需按代码即可运行。一切都在引擎盖下。您错过了部署的所有有趣部分。关于服务器的工作方式以及我们如何在服务器中使用主管的服务,并将NGINX用作HTTP/HTTPS服务器的服务器。 Without Linode I don't believe I would've known how a server works and how the request is getting routed to a web application and to our Python code.

网络部分是我探索的另一个有趣的领域,当您在Azure中时,我没有注意到它并没有注意到HTTPS端点要击中,并且您知道的一切。现在,您已经有一个IP,并且需要域名映射到该IP,以使用域名而不是IP地址登录端点。

我一定会在防火墙规则和负载平衡器上进行更多探索
查看如何在实际服务器中配置和使用它们。

结论

这是一个超级有趣的黑客马拉松,使用Linode,超级简单和干净的UI享受。爱共享实例每月仅$ 5。

将为我的未来黑客马拉松部署更多的应用程序。

是黑客马拉松的一个地狱!

特别感谢Linode和Dev Team主持此黑客马拉松。

快乐学习! ð
欢迎PRS并将您的建议放在评论中。

让我们连接ðÖ

LinkedIn

Instagram

Twitter