首页 > 其他分享 >聊聊魔塔社区MGeo模型的部署与运行

聊聊魔塔社区MGeo模型的部署与运行

时间:2023-11-11 23:12:53浏览次数:44  
标签:MGeo AI 魔塔 modelscope pytorch 聊聊 pip 模型 运行

从现今与今后的发展来看,单一的业务不再仅仅依靠于传统的技术开发,而是应该结合AI模型来应用、实践。只有这样,才能更数智化,更高效化,更贴合时代的发展。

魔塔 社区就类似国外的Hugging Face,是一个模型即服务的运行平台。在这个平台上运行着很多的大模型示例,网站直接提供了试运行的环境,也可以下载代码到本地部署运行或是在阿里云的PAI平台运行。

pytorch环境搭建

我是跟着 Pytorch-Gpu环境配置 博文一步一步搭建起来的。唯一不同的是,我不是基于Anaconda虚拟环境搭建,而是直接在本地环境部署pytorch与CUDA。

开着西部世界的VPN,下载pytorch与CUDA会快一些,在本地下载好了pytorch的whl文件后,直接在下载目录中打开cmd窗口,使用pip install xxxx.whl安装pytorch即可。

RaNER 模型搭建与运行

进入魔塔官网,找到MGeo模型,首先必须要下载modelscope包。在MGeo的模型介绍中,以及有详细的命令说明,如下:

# GPU版本
conda create -n py37testmaas python=3.7
pip install cryptography==3.4.8  tensorflow-gpu==1.15.5  torch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0
pip install "modelscope[nlp]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

但是对于我来说,并没有用到conda虚拟环境,所以我只是运行了最后的pip命令,如下:

pip install "modelscope[nlp]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

命令输出内容如下:

1.png

最好是开着VPN执行命令,否则会很慢。下载完后有一个报错,可以忽略,最后我成功安装的组件有:

2.png

如此,便完成了modelscope包的安装。然后拷贝示例代码在本地运行即可,示例代码如下:

from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks

task = Tasks.token_classification
model = 'damo/mgeo_geographic_elements_tagging_chinese_base'
inputs = '浙江省杭州市余杭区阿里巴巴西溪园区'
pipeline_ins = pipeline(
    task=task, model=model)
print(pipeline_ins(input=inputs))
# 输出
# {'output': [{'type': 'prov', 'start': 0, 'end': 3, 'span': '浙江省'}, {'type': 'city', 'start': 3, 'end': 6, 'span': '杭州市'}, {'type': 'district', 'start': 6, 'end': 9, 'span': '余杭区'}, {'type': 'poi', 'start': 9, 'end': 17, 'span': '阿里巴巴西溪园区'}]}

运行过程中,也会有一些提示,还是很有意思的,可以看看.

3.png

最后的结果也是正常的输出了,对于输出结果的解释,我就不多说,可以看API文档解释。我换成其它地址继续测试:

4.png

总结

最后说一下自己的实际感受。首先这个MGEO的AI模型,在我上家公司我主导做的项目就用到了,当时是花钱在阿里云的 地址标准化 产品上购买使用,用于在实际的项目中根据客户输入的地址提取省市区并再次输入到目标网站。当时一开始想的是自己找开源的库来实现,后来发现有点难,因为客户输入的辨识度太低,可能性太多,而且我们不能规范客户的输入(主要是历史数据太多)。因此当时找了好多方案,最后发现阿里云有这个支持,就花钱购买调用解决问题。

从现在来看,其实整个模型与应用完全可以自己搭建部署起来,作为基础设施层,省钱又能自我管控,而且还能二次开发,毕竟现在以及前几年做AI算法的人还是不少的(当时我们公司也有少数做AI相关的人,自己现在也算是个半吊子水平,看得懂也能改一点),唉,总的来说还是当时的能力限制了,还是得多学多思考多了解,尤其是现在AI模型的普遍性与高速发展,程序猿学习成本与门槛降低很多很多。

标签:MGeo,AI,魔塔,modelscope,pytorch,聊聊,pip,模型,运行
From: https://www.cnblogs.com/zhiyong-ITNote/p/17826536.html

相关文章

  • 聊聊我遇到过的一些网络问题
    我遇到过的一些网络问题为什么我的TCP挥手只有3次因为fin和ack一起返回了,所以tcpdump抓包显示三次ESTABLISHED的连接只在一端有,另一端却没有应用端可以把tcp连接一端的keepalive关闭,就是tcp的探活机制,连接的这一端可能就会一直有ESTABLISHED的连接CLOSE_W......
  • 聊聊 GPU 产品选型那些事
    随着人工智能的飞速崛起,随之而来的是算力需求的指数级增加,CPU已经不足以满足深度学习、大模型计算等场景的海量数据处理需求。GPU作为一种强大的计算工具,无论是高性能计算、图形渲染还是机器学习领域,在各个领域展现出了巨大的潜力和应用前景。说起GPU,绕不过的当然是NVIDIA这......
  • 聊聊Transform模型
    从之前的RNN系列到现在的Transformer模型,是一个演进的过程,技术的实现与迭代并不是一蹴而就,而是一个持续演进的历程。如果一开始就从Tranformer的模型机制来学习,知识的不全面以及欠缺就会导致懵逼甚至看不懂又不理解。RNN系列:聊聊RNN&LSTM聊聊RNN与seq2seq聊聊RNN与Attention......
  • 互联网深度发掘:沃惠阁和您聊聊网络营收如何做到遥遥领先
    随着互联网的飞速发展,网络营收已成为越来越多企业和个人的重要收入来源。然而,要想在网络营收领域做到遥遥领先,并非易事。本文将为你提供一些实用的策略和方法,帮助你在这个竞争激烈的市场中脱颖而出。 一、精准定位:找到你的目标客户 首先,你需要明确你的目标客户是谁,他们的需......
  • 聊聊 RocketMQ 消息轨迹
    这篇文章,我们聊一聊RocketMQ的消息轨迹设计思路。查询消息轨迹可作为生产环境中排查问题强有力的数据支持,也是研发同学解决线上问题的重要武器之一。1基础概念消息轨迹是指一条消息从生产者发送到Broker,再到消费者消费,整个过程中的各个相关节点的时间、状态等数据汇聚......
  • 聊聊 RocketMQ 生产者
    这篇文章,我们从源码的角度探寻RocketMQProducer的实现机制。1基础配置我们先展示生产者发送消息的示例代码。//1.初始化默认生产者,传递参数生产者组名DefaultMQProducerproducer=newDefaultMQProducer(PRODUCER_GROUP);//2.设置名字服务地址producer.setNamesr......
  • 聊聊RNN与Attention
    RNN系列:聊聊RNN&LSTM聊聊RNN与seq2seqattentionmechanism,称为注意力机制。基于Attention机制,seq2seq可以像我们人类一样,将“注意力”集中在必要的信息上。Attention的结构seq2seq存在的问题seq2seq中使用编码器对时序数据进行编码,然后将编码信息传递给解码器。此时,编码器的......
  • 聊聊性能测试的左移右移
    前面的文章《测试左移右移,到底是什么》中,分享过我对于测试左移右移的一些思考和实践方法。有同学在后台留言问我:常规的性能测试一般都是在测试阶段集成测试时候才开始介入,很容易测试时间不够,可不可以借鉴测试左移右移的思路,更早的介入和发现性能风险,然后在测试阶段更专注于分析......
  • 聊聊多层嵌套的json的值如何解析/替换
    前言前阵子承接了2个需求,一个数据脱敏,一个是低代码国际化多语言需求,这两个需求有个共同特点,都是以json形式返回给前端,而且都存在多层嵌套,其中数据脱敏的数据格式是比较固定,而低代码json的格式存在结构固定和不固定2种格式。最后不管是数据脱敏或者是多语言,业务抽象后,都存在需要......
  • 聊聊昨日ChatGPT全球宕机事件,带给我们的警示
    作者|卖萌酱,王二狗昨日,ChatGPT崩了!许多人发现无论是ChatGPT或是ChatGPTPLUS都不能正常工作了。还连带了全球数以万计的依赖ChatGPTAPI的热门AI应用也纷纷崩溃。有Twitter网友调侃到,昨日受ChatGPT宕机的影响,全球的生产力下降了50%,打工人一片哀嚎。更有网友上传了一段视频,真......