【GitHub每日速递 250926】12 周 24 课,边学边练!微软 AI 初学者的通关秘籍

news/2025/9/26 8:02:40/文章来源:https://www.cnblogs.com/freedom-w/p/19103703

image

原文:https://mp.weixin.qq.com/s/t99TeeaVhDTuzobY6WkYng

揭秘Linera:高可扩展区块链基础设施,附CLI工具快速上手攻略

linera-protocol 是一个基于Rust构建的高性能、去中心化微服务区块链协议的底层框架。简单讲,它让开发者能用微服务架构轻松搭建区块链应用,提升扩展性和运行效率。适用人群:区块链开发者、去中心化应用开发者、对高性能链上计算感兴趣的技术人员。

项目地址:https://github.com/linera-io/linera-protocol

主要语言:Rust

stars: 29.64k

项目概述

Linera是一个去中心化的区块链基础设施,专为高可扩展性、安全、低延迟的Web3应用程序而设计。

主要优势

  • 高可扩展性:能够支持大量的交易和用户,满足Web3应用不断增长的需求。
  • 安全性:采用了先进的加密技术和共识机制,保障数据和交易的安全。
  • 低延迟:可以实现快速的交易确认和响应,提供流畅的用户体验。

核心功能

  • 多链架构:支持微链(microchains),可以实现高效的跨链消息传递和资产转移。
  • 智能合约:提供了开发智能合约的SDK,允许开发者使用Rust语言为Wasm虚拟机编写应用程序。
  • 钱包管理:通过命令行工具(CLI)可以方便地管理用户钱包、创建链、查询余额和进行转账等操作。

仓库结构

仓库包含多个主要的crates和目录,按照依赖关系从低到高排列:

  • linera-base:基础定义,包括密码学相关内容。
  • linera-version:用于管理二进制文件和服务中的版本信息。
  • linera-views:将复杂数据结构映射到键值存储的库。
  • linera-execution:处理Linera应用程序的持久化数据和运行时逻辑。
  • linera-chain:负责块链、证书和跨链消息的持久化数据和逻辑。
  • linera-storage:在linera-chain之上定义协议的存储抽象。
  • linera-core:Linera协议的核心,包括客户端和服务器逻辑、节点同步等。
  • linera-rpc:定义RPC消息的数据类型和跟踪相应的数据模式。
  • linera-client:用于编写Linera客户端的库。
  • linera-service:包含客户端(CLI钱包)、代理(验证器前端)和服务器的可执行文件。
  • linera-sdk:用于开发基于Wasm虚拟机的Rust Linera应用程序的库。
  • examples:提供了用Rust编写的Linera应用程序示例。

可能的应用场景

  • 去中心化金融(DeFi):构建高效、安全的借贷、交易、流动性提供等金融应用。
  • 非同质化代币(NFT):支持NFT的创建、交易和管理,实现快速的资产转移和所有权验证。
  • 供应链管理:通过区块链的不可篡改特性,实现供应链的透明和可追溯性。

快速开始

可以使用Linera CLI工具快速设置本地测试网络,并进行一些微链之间的转账操作。具体步骤如下:

# 确保编译Linera二进制文件并添加到PATH中
export PATH="$PWD/target/debug:$PATH"# 导入可选的辅助函数
source /dev/stdin <<<"$(linera net helper 2>/dev/null)"# 启动本地测试网络
linera_spawn \
linera net up --with-faucet --faucet-port 8080# 记录水龙头的URL
FAUCET_URL=http://localhost:8080# 设置钱包和存储路径
export LINERA_WALLET="$LINERA_TMP_DIR/wallet.json"
export LINERA_KEYSTORE="$LINERA_TMP_DIR/keystore.json"
export LINERA_STORAGE="rocksdb:$LINERA_TMP_DIR/client.db"# 初始化新的用户钱包
linera wallet init --faucet $FAUCET_URL# 请求链
INFO1=($(linera wallet request-chain --faucet $FAUCET_URL))
INFO2=($(linera wallet request-chain --faucet $FAUCET_URL))
CHAIN1="${INFO1[0]}"
ACCOUNT1="${INFO1[1]}"
CHAIN2="${INFO2[0]}"
ACCOUNT2="${INFO2[1]}"# 显示钱包跟踪的不同链
linera wallet show# 查询链余额
linera query-balance "$CHAIN1"
linera query-balance "$CHAIN2"# 进行转账操作
linera transfer 10 --from "$CHAIN1" --to "$CHAIN2"
linera transfer 5 --from "$CHAIN2" --to "$CHAIN1"# 再次查询余额
linera query-balance "$CHAIN1"
linera query-balance "$CHAIN2"# 为用户余额充值
linera transfer 5 --from "$CHAIN1" --to "$CHAIN1:$ACCOUNT1"
linera transfer 2 --from "$CHAIN1:$ACCOUNT1" --to "$CHAIN2:$ACCOUNT2"# 查询用户余额
linera query-balance "$CHAIN1:$ACCOUNT1"
linera query-balance "$CHAIN2:$ACCOUNT2"

12周24课!微软超全AI入门课程,多语言支持还能边学边练!

AI-For-Beginners 是一个面向初学者的人工智能学习课程项目。简单讲,它用12周、24节课带你从零开始了解AI基础知识,配套Jupyter Notebook实践内容,适合边学边练。适用人群:AI初学者、学生、教师及对人工智能感兴趣的非专业人群。

项目地址:https://github.com/microsoft/AI-For-Beginners

主要语言:Jupyter Notebook

stars: 40.6k

这是一个由微软推出的人工智能初学者课程仓库,旨在帮助初学者了解人工智能的基础知识和实践技能。以下是该仓库的详细介绍:

课程概况

  • 课程为期12周,包含24节课程,涵盖了人工智能的多个方面,包括不同的人工智能方法、神经网络、深度学习、计算机视觉、自然语言处理等。
  • 课程提供了实践课程、测验和实验,帮助学习者巩固所学知识。
  • 课程适合初学者,涵盖了TensorFlow和PyTorch等工具,以及人工智能伦理等内容。

多语言支持

该课程支持多种语言,包括法语、西班牙语、德语、俄语、阿拉伯语等,通过GitHub Action实现自动化更新。

学习内容

  • 不同的人工智能方法:包括“传统”的符号方法,如知识表示和推理。
  • 神经网络和深度学习:使用TensorFlow和PyTorch两个流行的框架,介绍神经网络和深度学习的概念。
  • 图像处理和文本处理的神经网络架构:介绍用于处理图像和文本的神经网络架构,但可能在最新技术方面有所欠缺。
  • 不太流行的人工智能方法:如遗传算法和多智能体系统。

课程不涵盖内容

  • 人工智能在商业中的应用案例:建议学习微软学习平台上的相关课程。
  • 经典机器学习:可参考微软的机器学习初学者课程。
  • 使用认知服务构建的实用人工智能应用:建议从微软学习平台的相关模块开始学习。
  • 特定的机器学习云框架:如Azure Machine Learning、Microsoft Fabric或Azure Databricks,可参考相关学习路径。
  • 对话式人工智能和聊天机器人:有单独的学习路径可供参考。
  • 深度学习背后的深层数学知识:推荐阅读相关书籍。

课程内容结构

课程内容分为多个部分,每个部分包含多节课程,具体如下:

  • 课程设置:帮助学习者设置开发环境。
  • 人工智能简介:介绍人工智能的历史和不同方法。
  • 符号人工智能:介绍知识表示和专家系统。
  • 神经网络简介:介绍感知机、多层感知机和创建自己的框架。
  • 计算机视觉:介绍计算机视觉的基础知识、卷积神经网络、预训练网络和迁移学习等。
  • 自然语言处理:介绍文本表示、语义词嵌入、语言建模、循环神经网络、生成式循环网络、Transformer和BERT等。
  • 其他人工智能技术:介绍遗传算法、深度强化学习和多智能体系统。
  • 人工智能伦理:介绍人工智能伦理和负责任的人工智能。
  • 额外内容:介绍多模态网络、CLIP和VQGAN等。

课程特点

  • 预读材料:每节课程都包含预读材料,帮助学习者提前了解课程内容。
  • 可执行的Jupyter笔记本:提供了大量的Jupyter笔记本,包含理论知识和代码示例,帮助学习者更好地理解和实践。
  • 实验:部分课程提供了实验,让学习者有机会将所学知识应用到实际问题中。
  • 微软学习模块链接:部分课程包含了微软学习平台上相关模块的链接,方便学习者进一步学习。

入门指南

  • 设置开发环境:提供了设置开发环境的课程,以及针对教育工作者的课程设置指南。
  • 运行代码:介绍了如何在VSCode或Codepace中运行代码。
  • 克隆仓库:学习者可以通过点击“Fork”按钮复制仓库,并使用git clone命令克隆到本地。

CopilotKit:快速集成、安全开源的AI助手开发神器!

CopilotKit 是一个提供 React UI 与优雅基础设施的 AI 辅助开发工具库。简单讲,它帮你快速在应用中集成 AI 助手、聊天机器人和智能代理,让 AI 更贴近实际使用场景。适用人群:前端开发者、AI 应用开发者

项目地址:https://github.com/CopilotKit/CopilotKit

主要语言:TypeScript

stars: 23.23k

简介

CopilotKit 是一个用于在应用程序中集成 AI 助手和代理的开源工具包,具有快速集成、框架无关和生产就绪等特点,可帮助开发者在应用中轻松部署深度集成的 AI 助手。

核心功能

  • 快速安装与配置:通过简单的 CLI 命令 npx copilotkit@latest init 即可完成安装,接着添加 CopilotKit 提供者到应用中,实现快速集成。
  • 灵活定制:提供两种定制方式,既可以使用无头 UI 进行完全自定义控制,也能借助具有深度定制选项的预构建组件(支持 CSS 定制和传递自定义子组件)。
  • 前端动作与生成式 UI:支持前端动作和生成式 UI,具备完整的流式传输功能,可实现如 appendToSpreadsheet 这样的特定操作。
  • 应用内协同代理集成:借助 LangGraph 实现应用内协同代理的集成,支持状态共享、代理生成式 UI 以及人工干预审批等功能。
  • 中间代理状态流式传输:支持 LangGraph.js 和 LangGraph Python,可对中间代理状态进行流式传输。

优势

  • 快速集成:利用 CLI 能够在短时间内完成集成。
  • 框架无关:可与 React、Next.js、AGUI 等多种框架协同工作。
  • 生产就绪的 UI:提供可定制的组件,或者支持使用无头 UI 进行构建。
  • 内置安全机制:具备提示注入保护功能。
  • 开源透明:采用开源模式,完全透明且由社区驱动。

应用场景

可用于在各类应用程序中部署深度集成的 AI 助手和代理,辅助用户高效完成任务,像表单填充、状态机管理、数据聊天等场景都适用。

代码示例

  • 使用无头 API 和预构建组件
// 无头 UI 实现完全控制
const { visibleMessages, appendMessage, setMessages, ... } = useCopilotChat();// 预构建组件,拥有深度定制选项
<CopilotPopupinstructions={"You are assisting the user as best as you can. Answer in the best way possible given the data you have."}labels={{ title: "Popup Assistant", initial: "Need any help?" }}
/>
  • 前端动作与生成式 UI
useCopilotAction({name: "appendToSpreadsheet",description: "Append rows to the current spreadsheet",parameters: [{ name: "rows", type: "object[]", attributes: [{ name: "cells", type: "object[]", attributes: [{ name: "value", type: "string" }] }] }],render: ({ status, args }) => <Spreadsheet data={canonicalSpreadsheetData(args.rows)} />,handler: ({ rows }) => setSpreadsheet({ ...spreadsheet, rows: [...spreadsheet.rows, ...canonicalSpreadsheetData(rows)] }),
});
  • 集成应用内协同代理与 LangGraph
// 应用与代理之间共享状态
const { agentState } = useCoAgent({name: "basic_agent",initialState: { input: "NYC" }
});// 代理生成式 UI
useCoAgentStateRender({name: "basic_agent",render: ({ state }) => <WeatherDisplay {...state.final_response} />,
});// 人工干预审批
useCopilotAction({name: "email_tool",parameters: [{name: "email_draft",type: "string",description: "The email content",required: true,},],renderAndWaitForResponse: ({ args, status, respond }) => {return (<EmailConfirmationemailContent={args.email_draft || ""}isExecuting={status === "executing"}onCancel={() => respond?.({ approved: false })}onSend={() =>respond?.({approved: true,metadata: { sentAt: new Date().toISOString() },})}/>);},
});
  • 中间代理状态流式传输
const modifiedConfig = copilotKitCustomizeConfig(config, {emitIntermediateState: [{stateKey: "outline",tool: "set_outline",toolArgument: "outline"}],
});
const response = await ChatOpenAI({ model: "gpt-4o" }).invoke(messages, modifiedConfig);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mcp-use mcp server 交互工具

mcp-use mcp server 交互工具mcp-use mcp server 交互工具,当然mcp-use 不支持简单的mcp client,还支持agent开发,通过mcp-use 我们可以将llm 与mcp server 集成起来,提升agent 的能力 简单示例 import asyncio i…

年薪破百万、涨薪60%,人形机器人企业疯狂「抢人」

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 35469554100490872025年,人形机器人不再只是春晚舞台上的炫技明星,而是逐渐走进具…

深入解析:HttpClientFactory vs new HttpClient:.NET Core HTTP 客户端的正确打开方式

深入解析:HttpClientFactory vs new HttpClient:.NET Core HTTP 客户端的正确打开方式2025-09-26 08:01 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important;…

石家庄整站优化技术园区网互联及网站建设项目

目录 统一数据返回一. 概念二.实现统一数据返回2.1 重写responseAdvice方法2.2 重写beforeBodyWriter方法 三. 特殊类型-String的处理四. 全部代码 统一数据返回 一. 概念 其实统一数据返回是运用了AOP&#xff08;对某一类事情的集中处理&#xff09;的思维&#xff0c;简单…

自助建个人网站哪个好购物网站框架

在 PHP 中&#xff0c;多进程的处理通常会遇到一些挑战&#xff0c;比如资源共享、进程间通信、性能优化等。Swoole 是一个高性能的协程和多进程框架&#xff0c;旨在为 PHP 提供异步、并发、协程等功能&#xff0c;解决了传统 PHP 环境中的多进程管理问题。通过使用 Swoole&am…

华为投的这家上海独角兽,要IPO了!

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087近日,赛美特信息集团股份有限公司(以下简称“赛美特”)正式向港…

0134_委托模式 (Delegate)

委托模式 (Delegate) 意图 两个对象参与处理同一个请求,接收请求的对象将请求委托给另一个对象来处理。 委托模式的核心思想是:一个对象将某些职责交给另一个专门的对象去完成,从而实现职责的分离和代码的复用。 UM…

外贸网站建设公司平台中建国能建设集团网站

强烈建议去看看《上海交通大学生存手册》&#xff0c;内容可能有点长&#xff0c;但讲得很好&#xff0c;说出了大学教育的本质。如果几年前我能看到它&#xff0c;也许我的大学生活可能会不一样。 只是&#xff0c;没有如果。 那么我把这本手册推荐给正在上大学或者是将要上…

注册过哪些网站瑞丽航空公司官方网站

https://vjudge.net/problem/UVA-11971 有一根长度为n的木条&#xff0c;随机选k个位置把它们切成k1段小木条。求这些小木条能组成一个多边形的概率。 将木条看做一个圆&#xff0c;线上切k刀等价于圆上切k1刀 如果能组成多边形&#xff0c;每一段木条的长度都要<圆周长/2 反…

个人或企业做网络贸易的主要网站企业信用信息查询公示系统网址

ChatGLM2-6B介绍&#xff1a; 介绍 ChatGLM2-6B 是开源中英双语对话模型 ChatGLM-6B 的第二代版本&#xff0c;在保留了初代模型对话流畅、部署门槛较低等众多优秀特性的基础之上&#xff0c;ChatGLM2-6B 引入了如下新特性&#xff1a; 更强大的性能&#xff1a;基于 ChatGLM 初…

网站被黑了多久恢复wordpress 文章免审核

值转换器 valueconvert 使用ValueConverter需要实现IValueConverter接口&#xff0c;其内部有两个方法&#xff0c;Convert和ConvertBack。我们在使用Binding绑定数据的时候&#xff0c;当遇到源属性和目标控件需要的类型不一致的&#xff0c;就可以使用ValueConverter&#xf…

网站图标怎么设置建筑公司需求发布网站

SSE是server-sent events协议简称,SSE协议主要是依托于HTTP链接用来从服务端将消息、信息、事件推动给客户端的协议。 SSE简介 SSE最近突然的被很多人关注还有一个主要原因就是ChatGPT等大模型的聊天类系统就采用了SSE协议。在使用ChatGPT的时候,输入Prompt后的反馈是逐渐的…

邯郸网站设计公司排名wordpress 显示微博

大家好&#xff0c;我是『芯知识学堂』的SingleYork&#xff0c;前面给大家简单介绍了『开源项目』基于STM32的智能垃圾桶之成员简介&#xff0c;相信有很多小伙伴都已经忍不住跃跃欲试了&#xff0c;别着急&#xff0c;从这一篇开始&#xff0c;笔者将会带领大家一步一步来完成…

假如电脑的服务器关闭后做的网站还能打开吗logo在线设计生成免费

众所周知&#xff0c;验证码在我们的生活中都是非常常见的&#xff0c;很多公司都在各种折腾各种各样的验证码&#xff0c;这里简要的用一个小案例来实现验证码的功能&#xff08;ps:其实我挺讨厌验证码这个东西的&#xff09;。 建立一个javaweb工程&#xff0c;新建login.htm…

深圳微商城网站制作报价网站怎么建设以及维护

戳蓝字“CSDN云计算”关注我们哦&#xff01;极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;1975年4月4日&#xff0c;是历史上普通的一天。这一天&#xff0c;有两个人成立…

有关网站开发的国外书籍中国肩章

今天和大家一起探讨权限管理方面的设计心得。权限管理&#xff0c;是B端后台系统一个重要的组成部分&#xff0c;属于底层的支撑功能&#xff0c;系统内所有的功能&#xff0c;甚至字段的增减都涉及到权限的分配和管理。因此怎样配置后台的权限系统&#xff0c;以适应多变业务需…

南昌专业的电商网站开发公司新公司注册详细流程

作者| 沉默王二责编| Carol封图| CSDN│下载于视觉中国从 10 年前我开始写第一行 Java 代码至今&#xff0c;一直觉得 null 在 Java 中是一个最特殊的存在&#xff0c;它既是好朋友&#xff0c;可以把不需要的变量置为 null 从而释放内存&#xff0c;提高性能&#xff1b;它又是…

专营网站建设长安网站建设价格

目录 1.K8s什么要使用Ingress 2.在本地K8s集群安装Nginx Ingress controller 2.1.使用Kind创建本地集群 2.1.1.创建kind配置文件 2.1.2.执行创建命令 2.2.找到和当前k8s版本匹配的Ingress版本 2.2.1.查看当前的K8s版本 2.2.2.在官网中找到对应的合适版本 2.3.按照版本安…

对单位网站建设的意见wordpress主菜单导航插件

今天的分享将围绕一个大家再熟悉不过的名称展开——浏览器。 根据百科给出的解释&#xff1a;浏览器是用来检索、展示以及传递Web信息资源的应用程序。通俗的说&#xff0c;浏览器就是一种阅读工具&#xff0c;类似记事本、word、wps&#xff0c;只不过后者阅读的是文本文档&am…

怎么制作免费建网站网站数据采集怎么做

一、进程间通信原理&#xff1a; 1、通信是有成本的&#xff1a;两个或者多个进程&#xff0c;实现数据层面的交互&#xff0c;因为进程独立性的存在&#xff0c;导致进程通信的成本比较高。 2、进程间通信的方式&#xff1a; ①基本数据 ②发送命令 ③某种协同 ④通知 .....…