请教一个需求,后端和 Python 调用问题

336 天前
 ciki

后端 API 都是用 springboot 写的,现在有一套 python 写的 tensorflow 代码,需要提供 API 对外访问,目前想到的办法就是微服务,通过 Fegin 调用,有没有更好的办法?

1611 次点击
所在节点    Java
9 条回复
dayeye2006199
336 天前
模型导出来,转成 onnx 格式。

然后程序侧用 onnxruntime 的 java binding 把模型导入进来: https://onnxruntime.ai/docs/get-started/with-java.html
a33291
336 天前
onnx 貌似说有性能和精度损失?
ciki
336 天前
@dayeye2006199 需要接受用户的原始数据做训练
dayeye2006199
336 天前
@ciki 那还是单独做个服务,拿 API 或者 RPC 暴露出来把。

你是要帮助用户去微调模型?
ciki
336 天前
@dayeye2006199 做迁移学习
liuzhedash
336 天前
孤陋寡闻了,居然没听说过 Fegin 。
做过类似事儿,是通过套一层 flask ,提供一些 REST API 实现的,把并发调用的情况处理好,或者干脆业务层面不让并发统统排队,就没啥问题。
litchinn
336 天前
java 直接调用 python 呢,https://github.com/ninia/jep
不过这些方法没有谁比谁好,看你的使用场景来选择吧
ciki
334 天前
@litchinn 看了下,不太敢上生产
Lambdua
316 天前
这个库,我又在用,还算稳定,只是要开发 java 的人熟悉 python
@ciki

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/943375

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX