写在前面评估信息检索系统或搜索引擎性能时使用的两个关键指标是准确度和召回率。准确度衡量检索结果的准确性,而召回率衡量查询结果的完整性或全面性。也就是说:
精确度 = 检索到的相关文档数量 / 检索到的总文档数量
召回率 = 检索到的相关文档数量 / 语料库中的总相关文档数量
高精度意味着系统能够成功返回大部分相关结果并最小化误报,而高召回率意味着系统能够找到相当比例的相关文档,从而减少漏报或错过重要文档的情况。
精确度-召回率权衡当人们使用信息检索系统时,他们可能会遇到一个被称为“精确度-召回率权衡”的概念。这涉及到精确度和召回率之间的微妙平衡,这...
一直以来我都在尝试利用 Microsoft Promptflow 来实现大模型和小模型的协同工作,但在云端利用昂贵的GPU来运行小模型并不是我最终的想法,于是便开始尝试使用本地GPU,甚至是CPU来进行小模型的推理。很有意思的是有很多人和我的想法一致,于是我整理了以下一些资料。
WasmEdge + WASI-NN plug-in
WasmEdge 是一个轻量级、高性能、可扩展的WebAssembly运行时,适用于云原生、边缘和去中心化应用。它支持无服务器应用、嵌入式函数、微服务、用户定义函数、智能合约和物联网设备。WasmEdge目前是CNCF(云原生计算基金会)的沙盒项目。Wasm...
具体步骤在登录Azure Machine Leaning Studio之前,需要在Azure门户上新建一个资源组
登录Azure Machine Leaning Studio
新建workspace,选择之前创建的资源组
进入到新的workspace,选择Model catalog,可以看到Introducing Llama2标签页
选择需要创建的模型,使用Real-time endpoint的方式部署
Real-time endpoint 以及 Batch endpoint
联机终结点(Real-time endpoint):用于进行实时推理,当调用终结点时,会在终结点的响...
Azure&Web3项目问题总结(Next.js)(这是我在微软的第一个Web3项目,也是最后一个Web3项目,但总算也有一些收获)辛苦了几个月,第一个Web3项目终于要落地了。同时也陆陆续续收到了项目上的各种反馈,跟着开发团队的大佬搞了两个通宵,又是一把心酸血泪史。
先说项目技术栈:1、前端使用React框架Nextjs + TypeScript,混合模式SSR渲染
2、区块链使用长安链,但并非公链,是以长安链技术为基础的区块链服务
3、云服务使用Azure,前端应用和区块链节点都部署在Azure云服务中
目前问题主要集中在前端应用部署到Azure服务时遇到的:1、Azure ...
在上一篇文章中,设计了pipelines的6个阶段,并完成了build部分的实现:
1、build:编译、测试和打包工件
2、dev:部署基础设施、合约和前端
3、dev_validation:等待手动验证dev并删除dev环境
4、qa:部署基础设施、合约和前端
5、qa_validation 等待手动验证 qa 并删除 qa 环境
6、prod:部署基础设施、合约和前端
整体看下来大概是这样一个流程:
部署的时候遇到个问题,所以在项目中又加入了一个API,详细问题后面再讲。
IaC (Infrastructure as Code)因为测试项目的前端Dapp比较简单,所以使用A...
整个技术栈涉及的工具和技术比较多,所以先拉个列表:
名称
类型
URL
Ubuntu 22.04 LTS
操作系统
https://releases.ubuntu.com/22.04/
Docker
开发环境
https://docs.docker.com/engine/install/ubuntu/
VSCode
开发工具
https://code.visualstudio.com/
Goerli PoW Faucet
以太坊测试网水龙头
https://goerli-faucet.pk910.de/
Infura
以太坊测试网 API Gateway
ht...
这是关于如何在Azure上构建Web3的架构图总共分成了三部分:
第一部分,绿色的数字标记是通过 azure devops 来发布和管理 smart contract。
第二部分,黄色的数字标记是构建web3应用的时候,有可能需要的azure服务,这里包括了存储,数据库,消息总线,媒体服务,密钥管理,HDInsight,Databricks。
第三部分,紫色的数字标记是传统WEB应用如果迁移到WEB3应用时需要增加哪些内容,包括了前端需要增加的Wallet,中间件的Blockchain API Service,Azure上兼容Ethereum的Azure Quorum(在devops阶...
4、部署合约并发布NFT在发布NFT之前需要做一件事情,就是将一张图片上传到IPFS中。IPFS是一个分布式系统,用于存储和访问文件、网站、应用程序和数据,这有别于传统的文件存储,关于IPFS的内容,我们以后再讨论。目前互联网上有很多免费的IPFS服务提供商,比如:Pinata
准备制作NFT的图片首先要准备一张图片,只要符合宽度在320和1080像素之间,长宽比在1.91:1和4:5之间的任何一张图片都可以。其次还要为这张图片制作一份Metadata文件,JSON格式如下:
123456789101112131415{ "name": "yo...
初始化项目1234~ $ mkdir app~ $ cd app~/app $ npm init -y~/app $ truffle init
1234567891011~/app $ tree.|-- contracts| `-- Migrations.sol|-- migrations| `-- 1_initial_migration.js|-- package.json|-- test`-- truffle-config.js3 directories, 4 files
VSCode中打开项目目录
安装Solidity扩展
新建.sol合约文件并安装依赖包12~/app...
在上一篇文章中我们已经准备好了用于开发、测试和部署智能合约的以太坊私有环境,那么在开始编写合约之前,我们还需要准备开发环境。出于个人习惯我使用VSCode,利用VSCode Remote插件以及Microsoft Development Container Images,可以非常方便的打造各种开发环境。另外操作系统的版本,以及Docker和VSCode的安装文档链接都放在了下面的表格里:
环境准备
名称
版本及介绍
Ubuntu
20.04LTS
Docker
https://docs.docker.com/engine/install/ubuntu/
VS Code...