作者小头像 Lv.2
154 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

IOT、人工智能、编程语言、云计算
个人勋章
  • 活跃之星
成长雷达
20
114
0
0
20

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

IOT、人工智能、编程语言、云计算

达成规则

他的回复:
讨论话题:大家都在做哪些与API相关的事情,请分享你的实践与工具~最近在尝试利用modelarts的访问在线部署服务的API,完成本地检测任务的云端推理和结果反馈等功能。其中API使用方法,是我在参加青年开发者AI训练营时和朋友一起讨论和摸索的结果。工具:首先我来跟大家分享一下我前几周的华为AI实战营第二章作业打卡1的任务:使用FasterRCNN和yolov3算法实现人和bus的检测,具体的参考教程可以参考这个pdf,下面的图是我当时训练好的模型部署在线服务后的检测测试:一开始由于bus和人的数据集比较小,而且区分度不是很大,所以如pdf说的那样,有一些图片检测效果不是很理想。因此我们换了更好的数据集来训练模型,最终得到的检测效果得到了不错的提升。上面俩幅图里的人的图像比例不太明显,没能很好的被检测出来,也是可以理解的。实践:现在我们就来聊一聊关于访问modelarts在线服务的方法了:(1)获取token我基本上参考的都是这里面的几篇关于token的介绍:有获取、委托以及校验token等等。建议大家参考文档介绍,因地制宜地写获取用户token的方法。不管你是写token的哪些方面,你都不能忘记下图的几种状态码。比如你需要给出发生401状态时,你需要打印并告诉用户认证失败,请求重试的字眼。因为一个优秀的方法,需要考虑到发生各种情况时,该对应执行相应的解决办法。(2)发送调用api的请求既然要请求调用api,那么我们首先得需要知道api在哪?从上图我划出的红线可以看到,当我们在modelarts里边部署成功了一个在线服务后,在调用指南页面下,会出现API的接口地址。如果你不是太懂怎么调用API的话,请仔细阅读接口调用指南,我就是参考指南一步步尝试的。下图可以供大家参考如何编写发送api请求的方法:哈哈,这里别忘了要留下你要登录的用户和密码(这个密码***是举例)、api链接(API接口地址,系统随机生成)以及你要上传到云端推理的各种图片的本地路径。我图中主要有三个py文件,主要目录文件介绍:main.py —— 主函数入口post.py —— 发送api请求get_token.py —— 获取用户tokentoken.txt —— 缓存token,避免多次重复获取,运行提示token错误时删除该文件重试test.jpg —— 测试图片文件大家看着写就行。温馨提示:你测试或者使用上述方法来调用API时,别忘了启动在线服务呀,不然会出现一些莫名奇怪的错误~以上就是我最近在做的modelarts云端推理服务的API相关经验分享啦,希望大家都能把modelarts玩出自己的风格哟!
他的回复:
知识图谱的构建方法,主要包含4大类:逻辑建模,隐含空间分析,人机交互,本体模型。如图:知识图谱的自动构建和数据挖掘有一定的关联,自动构建知识图谱和手动构建不是一个概念。简单介绍一下图中的部分概念:(1)知识表示:知识表示学习的代表模型有距离模型、单层神经网络模型、双线性模型、神经张量模型、矩阵分解模型、翻译模型等。详细可以参考清华大学刘知远的知识表示学习研究进展。(2)单层神经网络模型:式中向量Ut是关系r的向量化表示,函数g(x)为tanh(x)函数,Mr,1和Mr,2是通过关系r定义的两个矩阵。(3)知识推理:所谓知识推理就是通过各种方法获取新的知识或者结论,这些知识和结论满足语义,其具体任务可分为可满足性、分类、实例化。目前知识推理的研究主要集中在针对知识图谱缺失关系的补足,即挖掘两个实体之间隐含的语义关系。读了一些博客文章的介绍之后,我认为:知识图谱构建的关键技术,包括关系抽取技术、知识融合技术、实体链接技术和知识推理技术。A.实体关系识别技术:基于统计学的方法在实体关系识别时需要加入实体关系上下文信息确定实体间的关系,然而基于监督的方法依赖大量的标注数据,因此半监督或者无监督的方法受到了更多关注。(1)监督学习:无论是流水线方法还是联合抽取方法,都属于有监督学习,因此需要大量的训练语料,尤其是对基于神经网络的方法,需要大量的语料进行模型训练,因此这些方法都不适用于构建大规模的 Knowledge Base。(2)半(弱)监督学习:半监督学习主要是利用少量的标注信息进行学习,这方面的工作主要是基于 Bootstrap 的方法。(3)无监督学习:无监督学习一般利用语料中存在的大量冗余信息做聚类,在聚类结果的基础上给定关系,但由于聚类方法本身就存在难以描述关系和低频实例召回率低的问题,因此无监督学习一般难以得很好的抽取效果。B.知识融合技术:知识融合(knowledge fusion)指的是将多个数据源抽取的知识进行融合。与传统数据融合(datafusion)任务的主要不同是,知识融合可能使用多个知识抽取工具为每个数据项从每个数据源中抽取相应的值,而数据融合未考虑多个抽取工具。由此,知识融合除了应对抽取出来的事实本身可能存在的噪音外,还比数据融合多引入了一个噪音,就是不同抽取工具通过实体链接和本体匹配可能产生不同的结果。另外,知识融合还需要考虑本体的融合和实例的融合。在知识融合技术中,本体匹配扮演着非常重要的角色,提供了概念或者实体之间的对应关系。截止目前,人们已经提出了各种各样的本体匹配算法,一般可以分为模式匹配(schema matching)和实例匹配(instance matching),也有少量的同时考虑模式和实例的匹配[32-34]。从技术层面来讲,本体匹配可分为启发式方法、概率方法、基于图的方法、基于学习的方法和基于推理的方法。下面围绕模式匹配和实例匹配,具体介绍各自分类中几个具有代表性的匹配方法。C.实体链接技术:歧义性和多样性是自然语言的固有属性,也是实体链接的根本难点。(1)基于概率生成模型方法:韩先培和孙乐提出了一种生成概率模型,将候选实体 e 出现在某页面中的概率、特定实体 e 被表示为实体指称项的概率以及实体 e 出现在特定上下文中的概率三者相乘,得到候选实体同实体指称项之间的相似度评分值。(2)基于主题模型的方法:张等人通过模型自动对文本中的实体指称进行标注,生成训练数据集用于训练 LDA 主题模型,然后计算实体指称和候选实体的上下文语义相似度从而消歧得到目标实体。(3)基于图的方法:Han 等人构造了一种基于图的模型,其中图节点为所有实体指称和所有候选实体;图的边分为两类,一类是实体指称和其对应的候选实体之间的边,权重为实体指称和候选实体之间的局部文本相似度,采用词袋模型和余弦距离计算得出。另一类是候选实体之间的边,权重为候选实体之间的语义相关度,采用谷歌距离计算。(4)基于深度神经网络的方法:周明和王厚峰等人提出了一种用于实体消歧的实体表示训练方法。该方法对文章内容进行自编码,利用深度神经网络模型以有监督的方式训练实体表示,依据语义表示相似度对候选实体进行排序,但该方法是一种局部性方法,没有考虑同一文本中 共同出现的实体间相关性。D.知识推理技术:(1)基于符号逻辑的推理方法:为了使得语义网络同时具备形式化语义和高效推理,一些研究人员提出了易处理(tractable)概念语言,并且开发了一些商用化的语义网络系统。(2)基于统计的推理方法:知识图谱中基于统计的推理方法一般指关系机器学习方法,如:实体关系学习方法,类型推理方法,模式归纳方法PS:以上内容是我研读一些论文的相关研究总结的内容和所学到的,不足和错误之处请谅解!
他的回复:
1.低代码开发平台是趋势还是炒作?答:这个应该是未来编程发展趋势!引用这篇博客的分析在国内,低代码开发平台在近几年也如雨后春笋般快速的发展起来,宜创科技、奥哲、轻流、简道云、APICloud如今都汇入了低代码赛道,巨头科技企业华为,阿里也都纷纷推出了自己的低代码开发平台:华为的AppCube,阿里的宜搭。发展意义在于:“低代码”顾名思义就是开发者写很少代码,通过低代码平台提供的界面、逻辑、对象等可视化编排工具来完成大量开发工作,降低文章开篇提到的软件开发中的不确定性因子,从而大幅度的提升开发效率,让企业能够降低开发成本和价格,降低技术和人员门槛,快速创新应用,实现快速试错,敏捷迭代。然而低代码开发不代表就能取代传统的项目式编程,因为低代码开发平台本质上只是通过降低编程门槛,帮助更多人使用可视化的方式做一些小项目。事实上,低代码开发平台并不是为了颠覆开发者,而是为了让开发者从繁重的、重复的代码中解放出来,去参与更具有价值的开发环节。当然代码平台并不是万能的,当用户在平台遇到实现不了的配置,可以自定义开发,也就是说,可以根据需要自己开发出平台没有的功能。因此,企业可能需要将低代码环境与手工代码串联在一起。2.针对基于元数据、Serverless构建的低代码平台,您有什么看法?(1)元数据是数据的数据,在数据平台的中原信息的收集、汇总和传递将数据平台各个模块整合起来。元数据管理系统是收集线上db、solor集群、hbase集群和hive集群的元数据信息,并将其传递给各其他系统。元数据最大的好处是,它使信息的描述和分类可以实现格式化,从而为机器处理创造了可能。(2)Serverless是一种构建和管理基于微服务架构的完整流程,允许你在服务部署级别而不是服务器部署级别来管理你的应用部署,你甚至可以管理某个具体功能或端口的部署,这就能让开发者快速迭代,更快速地开发软件。Serverless 对于开发者而言存在三大优势,分别为敏捷性、简单性以及低风险。简单性是指 Serverless 缩短了从代码开发到生产环境部署的时间,简单性是指 Serverless 能够让团队和个人更加专注于问题本身,而低风险则为整个业务带来了极高的可靠性与安全性。(3)因此基于元数据、Serverless构建的低代码平台势必会既方便于平台开发者使用和管理各类数据,又能大大减少开发环境配置以及项目部署成本!3.低代码开发平台主要包括哪些内容?低代码平台的包括的主要功能内容:(1)视觉建模工具:使用可视化方法和模型创建应用程序比使用代码进行开发要快。(2)开箱即用的功能:领先的低代码平台提供了即用型功能,从而无需从头开始为应用构建核心模块。(3)拖放可视化交互界面:它是使开发过程轻松进行的最有用和最重要的功能之一。市民开发人员和专业开发人员都可以从创建应用程序时提供的便捷拖放功能中受益。(4)可扩展性:低代码系统应具有可扩展性,它应该能够构建新的应用程序,以应付随着业务增长而增长的用户。(5)应用程序生命周期管理:低代码工具简化了软件开发生命周期中的多个阶段,例如调试,测试和部署。它们使用户可以访问有关已创建的应用程序及其开发信息,并使其能够还原到以前的版本,以便更好地进行应用程序生命周期管理。(6)跨平台可访问性:多设备兼容性是低代码平台的一项重要功能。除了可以在运行主要操作系统的任何设备上使用低代码平台之外,它的跨平台兼容性还允许用户构建还可以在所有核心平台和设备上运行的应用程序。(7)安全:在开始使用低代码开发平台之前,请确保其具有适当的安全性,以保护正在构建的应用程序和整个平台。