Echo_Wish_社区达人页

个人头像照片
Echo_Wish
已加入开发者社区1714

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
乘风问答官
乘风问答官
个人头像照片
技术博主
技术博主
个人头像照片
一代宗师
一代宗师

成就

已发布1305篇文章
926条评论
已回答197个问题
1条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • C#
  • .NET
  • Python
  • 数据可视化
  • Linux
  • 数据中心
  • 程序员
  • 大数据
擅长领域
技术认证

暂时未有相关云产品技术能力~

大家好,我是Echo_Wish,在大数据、运维和人工智能领域有着丰富的学习和实践经验。我专注于数据分析、系统运维和AI应用,掌握了Python、.NET、C#、TensorFlow等技术。在我的微信公众号“CYN数维智汇”上,分享这些领域的实战心得和前沿知识,欢迎关注,一起探索科技的无限可能!

暂无精选文章
暂无更多信息

2023年10月

  • 10.21 22:48:57
    发表了文章 2023-10-21 22:48:57

    ASP.NET Core基础六

    ASP.NET Core (wwwroot) 什么是ASP.NET Core中的wwwroot文件夹?默认情况下,ASP.NET Core应用程序中的wwwroot文件夹被视为webroot文件夹,并且该文件夹或目录应位于根项目文件夹中。 在ASP.NET Core应用程序中,静态文件可以存储在webroot文件夹下的任何文件夹中,并且可以使用指向该根目录的相对路径进行访问。 添加wwwr...
  • 10.21 22:46:53
    发表了文章 2023-10-21 22:46:53

    ASP.NET Core基础七

    ASP.NET Core (异常中间件) 了解异常中间件首先,使用ASP.NET模板创建一个核心应用程序。默认情况下,ASP.NET核心应用程序只是返回应用程序未处理的异常的状态代码。如下所示,我们引发异常。运行应用程序时,将得到以下输出。如上图所示,它为您提供的状态代码为 500,这意味着内部服务器错误。但是,作为开发人员,在开发应用程序时,您应该知道有关页面上异常的详细信息,以便可以采...
  • 10.21 22:45:35
    发表了文章 2023-10-21 22:45:35

    ASP.NET Core基础八

    ASP.NET Core (.NET CLI) CLI (Command Line Interface).NET Core CLI(命令行界面)是一个新的跨平台工具,用于创建,还原程序包,构建,运行和发布ASP.NET Core应用程序。适用于任何类型的Web应用程序的.NET Core CLI命令使用进程外托管,即它使用Kestrel服务器运行该应用程序。到目前为止,我们创建的所有应用程...
  • 10.21 22:44:18
    发表了文章 2023-10-21 22:44:18

    winform 程序打包成windows安装包

    winform 程序打包成windows安装包前提:VS2019,winform 程序已经有一个完整可运行的 winform 程序。VS中上方扩展选项卡,选择 管理扩展,在打开的弹窗中选择联机,在右侧搜索框搜索 installer, 在中间显示的结果选择 Microsoft Visual Studio Installer Projects 点击下载。下载完成之后,关闭vs,自动打开扩展的安...
  • 10.21 22:42:29
    发表了文章 2023-10-21 22:42:29

    windows 本地443端口被占用,ASP.NET Core程序拒绝访问

    windows 本地443端口被占用,ASP.NET Core程序拒绝访问背景:本地的ASP.NET Core程序在配置了HTTPS并且监听443端口,通过https访问被拒绝,提示没有权限,输入swagger路径访问swagger也提示未找到相关页面。解决:一般情况下,访问我们的ASP.NET Core 程序的swagger页面并不需要什么权限,而且本地调试运行swagger文档也没有什...
  • 10.21 22:41:58
    发表了文章 2023-10-21 22:41:58

    ASP.NET Core 部署HTTPS

    ASP.NET Core Kestrel部署HTTPS1,在program.cs中CreateHostBuilder 替换成如下内容:public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .UseServ...
  • 10.20 09:53:10
    发表了文章 2023-10-20 09:53:10

    简谈设计模式——单例设计模式 和 抽象工厂模式

    单例设计模式 和 抽象工厂模式 单例模式双重检查锁定public class Singleton5{ private static Singleton5 _instance; private static readonly object SyncObject = new object(); private Singleton5() { } public static...
  • 10.20 09:52:21
    发表了文章 2023-10-20 09:52:21

    Centos7 yum 安装chrome

    Centos7 yum 安装chrome配置yum源vim /etc/yum.repos.d/google-chrome.repo写入以下内容[google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearchenabled=1gpgcheck=1gpgkey=http...
  • 10.20 09:51:54
    发表了文章 2023-10-20 09:51:54

    python爬虫基础知识

    python基础知识简单复习pycharm的简单配置settings->editor->file and code temlates#-*- codeing = utf-8 -*- 编码#@Time : ${DATE} ${TIME} 时间#@Author : chengcheng 作责#@File : ${NAME}.py 文件名#@Software : ${PROJECT_NAM...
  • 10.20 09:51:12
    发表了文章 2023-10-20 09:51:12

    Centos和Windows进程相关命令

    Centos 杀死同名的全部进程命令:ps -efww|grep 进程名 |grep -v grep|cut -c 9-15|xargs kill -9 Centos 查看同名的全部进程数命令:ps -ef | grep 进程名 | wc -l Windows杀死同名进程命令:taskkill /F /IM chrome.exe Windows查看同名进程命令:tasklist /fi "...
  • 10.20 09:50:39
    发表了文章 2023-10-20 09:50:39

    Python调用jar包

    jpype 调用 jar 包环境:python 3.6.8 + jpype1 0.6.3 + jdk 1.8“”"基本的开发流程如下:①、使用jpype开启jvm②、加载java类③、调用java方法④、关闭jvm(不是真正意义上的关闭,卸载之前加载的类)“”" ①、使用jpype开启虚拟机(在开启jvm之前要加载类路径) 加载刚才打包的jar文件path = r"C:\Users\Admi...
  • 10.20 09:49:56
    发表了文章 2023-10-20 09:49:56

    flask-restplus接口地址404问题

    问题:书写 仪表盘的图表配置信息保存 操作的接口时,想通过querystring 的方式来获取id值,因此定义 的接口 路由是/api/dashboard/chart/handle/?id=int:id这样的 路由地址,其中 int:id 这里是必需要传递的一个value 值,通过这样的方式来获取到id值,但在使用过程中,请求该接口,一直返回404. 解决:使用flask-restplus...
  • 10.20 09:49:13
    发表了文章 2023-10-20 09:49:13

    python flask 后端报错 ImportError: cannot import name ‘cached_prope‘

    问题python flask 后端报错 ImportError: cannot import name ‘cached_prope‘flask程序启动但抛出该错误,是因为werkzeug 版本过高,需要降低版本即可 解决:一般这种情况是需要注意第三方库版本的对应,werkzeug需要0.16.0 版本时 flask的版本应该时1.x.x 的版本,不能是2.x过高的版本。
  • 10.19 08:56:05
    发表了文章 2023-10-19 08:56:05

    Vue_Study入门七

    Get新知识: axios 的使用axios 是一个基于promise 的网络请求库,可以用于浏览器和node.js。从node.js中创建http请求支持Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF浏览器中创建XMLHttpRequests​ 简单使用<script type="text/javascript" src="....
  • 10.19 08:53:44
    发表了文章 2023-10-19 08:53:44

    Vue_Study入门六

    Get新知识: promise 的使用promise 为了更好处理异步操作,避免回调嵌套,**Promise **对象用于表示一个异步操作的最终完成 (或失败)及其结果值。 基本使用:实例化 Promise 对象,构造函数中传递函数,该函数用于处理异步任务其中resolve,resject 两个参数用于处理成功和失败两种情况,并通过p.then 获取处理结果如下图示例: Promise 常...
  • 10.19 08:52:00
    发表了文章 2023-10-19 08:52:00

    Vue_Study入门五

    Get新知识: vue devtools 的安装及简单使用vue devtools 调试工具,相对于浏览器自带的开发者工具对于调试和查看vue 的项目和demo 提供更强大的调试功能,在对数据绑定的检验,标签结构等方面的查看检验调试更方便。 vue 父子组件传值父子组件之间传值,在子组件中使用props 属性接受传值,在使用时子组件时传入在props 中定义的参数名一致的数值。<!DOCT...
  • 10.19 08:50:42
    发表了文章 2023-10-19 08:50:42

    Vue_Study入门四

    Get新知识: vue 过滤器vue 的过滤器可以实现对数据进行指定格式处理后返回数据,实现过滤的效果。过滤器的定义也分全局过滤器 和 局部过滤器,定义方式也和自定义指令的定义的形式类似,一般情况如下全局过滤器:局部过滤器:过滤器的使用。可以使用在 插值表达式 和 属性绑定中,并且支持级联过滤。 vue 生命周期vue 的生命周期一由 挂载, 更新,销毁 三个周期组成。以下是在 vue 生...
  • 10.19 08:49:23
    发表了文章 2023-10-19 08:49:23

    Vue_Study入门三

    Get新知识: vue 表单域修饰符vue 提供了 number trim 和 lazy 三种表单修饰符,其中number 修饰符是将表单标签中的数据转换成数值,默认情况下是 字符串类型的数据,不适合作为计算,转换后更适合计算。trim 修饰符可以去除数据的两端的空格,其中的空格去除不了,需要注意。lazy 修饰符则是将标签默认的 input 事件转换成 change 事件。(input ...
  • 10.19 08:48:30
    发表了文章 2023-10-19 08:48:30

    Vue_Study入门二

    Get新知识: vue 按键修饰符vue 中不仅可以通过事件来和用户进行交互,也可以同通过键盘按键来交互,使用 v-on:keyup.enter=“xxx” 的格式来为指定的键盘事件指定处理逻辑,一般情况下是对某个具体键盘事件进行专门的处理逻辑,如果不指定具体按键则会是所按键都会出发事件。 vue 自定义按键修饰符通过如下的语句来自定义按键,Vue.config.keyCodes.qaq ...
  • 10.19 08:47:38
    发表了文章 2023-10-19 08:47:38

    Vue_Study入门一

    Get新知识: vue 的基本使用步骤需要提供标签用于填充数据引入vue.js 库文件可以使用vue 的语法做功能实现将vue 提供的数据填充标签中入门案例:插值表达式的简单使用。形如 {{ xxx }}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Comp...
  • 10.18 09:12:34
    发表了文章 2023-10-18 09:12:34

    Python Matplotlib入门

    Matplotlib_Study01 极坐标 雷达图代码:# 标签labels = np.array(['艺术A', '调研I', '实际R', '常规C', '企业E', '社会S'])# 数据个数dataLenth = 6# 数据data = np.array([1, 4, 3, 6, 4, 8])# 生成从0开始到6.28的6个并且不可能包括6.28 的一个数组# 这里又将原数组赋给...
  • 10.18 09:10:33
    发表了文章 2023-10-18 09:10:33

    Python Pyecharts入门

    pyecharts_Study01 折线图代码:from pyecharts.charts import *from pyecharts.components import Tablefrom pyecharts import options as optsfrom pyecharts.commons.utils import JsCodeimport randomimport datet...
  • 10.18 09:07:39
    发表了文章 2023-10-18 09:07:39

    tensorflow.python.framework.errors_impl.InvalidArgumentError

    tensorflow.python.framework.errors_impl.InvalidArgumentError:logits and labels must be broadcastable: logits_size=[8,4] labels_size=[8,2]训练模型时报错,tensorflow.python.framework.errors_impl.InvalidArgu...
  • 10.18 09:07:09
    发表了文章 2023-10-18 09:07:09

    python报错:ImportError: cannot import name ‘_tf_stack‘ from ‘tenso

    ImportError: cannot import name ‘_tf_stack’ from ‘tensorflow.python’本来keras和tensorflow用得好好的,忽然今天报错导入包得时候直接报错。在网上找了很多方法,但是用处都不大,尝试了很多遍都不行。于是尝试将tensorflow和keras卸载重装。(需要彻底卸载,pip命令后还需要删除文件夹中得几个文件夹,也就是...
  • 10.18 09:06:26
    发表了文章 2023-10-18 09:06:26

    C#报错 The ‘xmins‘ attribute is not supported in this context

    System.Xml.Schema.XmlSchemaException:“The ‘xmins’ attribute is not supported in this context.”异常的解决百度翻译:System.Xml.Schema.XmlSchemaException:“此上下文中不支持”xmins“属性。”这是在使用System.Data.DataSet的ReadXml读取x...
  • 10.18 09:05:25
    发表了文章 2023-10-18 09:05:25

    C#WPF 图片在显示时没有问题,但在运行时图片显示不出来的解决

    选中项目,点击右上角的显示全部文件按钮,会将默认隐藏的文件显示出来,选中所需图片,右键,添加到项目,然后选择图片查看属性,生成操作选择resource。完毕。本人目前的解决方案。
  • 10.18 09:04:18
    发表了文章 2023-10-18 09:04:18

    C# 当前上下文中不存在InitializeComponent()

    C#——当前上下文中不存在InitializeComponent()可能原因是:项目文件直接由外部加载进来时可能出现错误。可以先检查xaml文件的开头x:Class=“day27test02.MainWindow”是否是正确的类名。如果不是,改成对应的项目的类即可。这是本人碰到的这种情况通过这种方式得到解决的,仅供参考。
  • 10.18 09:03:32
    发表了文章 2023-10-18 09:03:32

    C#中导入其它自定义的命名空间

    c#中怎么导入其它自定义的命名空间首先要确保已经导入了想要导入的自定义的命名空间。如上图这时编译器应该会报错,此时就需要手动去添加引用了,cs文件默认没有添加引用,只是加载了想要导入的命名空间,但是没有添加引用,所以需要自己要手动添加引用。切记!然后会有一个对话框选择你想引用的命名空间,点击确定即可。注意:一般而言,C#中如果没有改变那么一般项目的类名都默认是Program,在引用时需要注...
  • 10.17 09:57:38
    发表了文章 2023-10-17 09:57:38

    算法—滑动窗口

    滑动窗口算法简介滑动窗口,顾名思义,就是有一个大小可变的窗口,左右两端方向一致的向前滑动(右端固定,左端滑动;左端固定,右端滑动)。可以想象成队列,一端在push元素,另一端在pop元素,如下所示:假设有数组[a b c d e f g h]一个大小为3的滑动窗口在其上滑动,则有:[a b c][b c d][c d e][d e f][e f g][f g h]适用范围1、一般是字符串或...
  • 10.17 09:56:52
    发表了文章 2023-10-17 09:56:52

    计算机内部乘法除法实现

    计算机内部乘法除法实现 乘法:先来个例子:7×5可以写成如下的二进制方式,7为乘数,5为被乘数。7×5=0111×0101那么规则就是,按照被乘数的低位到高位依次计算,如果第n位不为0,那么乘数就左移n位,如果第n为为0 ,那么这步运算结果记为0,最后将每一步的结果相加就是最终的计算结果。 除法:依然先来个例子:123/4写成二进制的形式如下,123为除数,4为被除数。123/4=1111...
  • 10.17 09:55:44
    发表了文章 2023-10-17 09:55:44

    C#—Collection was modified;enumeration operation may not execute

    错误 Collection was modified; enumeration operation may not execute翻译是 集合已修改;枚举操作可能无法执行。也就是说我们在遍历集合等可迭代元素时,进行了集合的修改导致的错误。本质上因为Collection返回的IEnumerator把当前的属性暴露为只读属性,所以对其的修改会导致运行时错误,只需要把foreach改为for来遍...
  • 10.17 09:54:02
    发表了文章 2023-10-17 09:54:02

    回溯算法

    回溯算法回溯法也可以叫做回溯搜索法,它是⼀种搜索的⽅式。 在⼆叉树系列中,我们已经不⽌⼀次,提到了回溯,例如⼆叉树:以为使⽤了递归,其实还隐藏着回溯。 回溯是递归的副产品,只要有递归就会有回溯。回溯法解决的问题都可以抽象为树形结构,是的,我指的是所有回溯法的问题都可以抽象为树形结构! 因为回溯法解决的都是在集合中递归查找⼦集,集合的⼤⼩就构成了树的宽度,递归的深度,都构成的 树的深度。 递...
  • 10.17 09:52:51
    发表了文章 2023-10-17 09:52:51

    asp.net core 初识

    asp.net core 多种启动方式asp.net core 可以通过项目名称,iis express 或 iis 进行启动,更具是进程内还是进程外托管,asp.net core web应用程序的支持服务器并不一样,使用项目名称启动默认会忽略进程内进程外的区别,而使用iis express 和 iis 都是明显的不同。asp.net core web 应用程序默认是进程托管。 asp.n...
  • 10.17 09:50:23
    发表了文章 2023-10-17 09:50:23

    ASP.NET Core 配置

    ASP.NET Core (Startup) StartupASP.NET Core必须包含Startup类。它就像 Global.asax 文件,我们传统的 .NET 应用程序。如名称建议的那样,在应用程序启动时首先执行它。在程序类的Main方法中配置主机时,可以使用**UseStartup()**扩展方法配置启动类。请查看下面的程序类,并重点介绍 WebBuilder.UseStart...
  • 10.17 09:47:43
    发表了文章 2023-10-17 09:47:43

    ASP.NET Core 中间件

    ASP.NET Core (MiddleWare) 什么是ASP.NET核心中间件组件?ASP.NET核心中间件组件是被组装到应用程序管道中以处理HTTP请求和响应的软件组件(从技术上来说,组件只是C#类)。 ASP.NET Core应用程序中的每个中间件组件都执行以下任务。选择是否将 HTTP 请求传递给管道中的下一个组件。这可以通过在中间件中调用下一个 next() 方法实现。可以在管...
  • 10.17 09:44:57
    发表了文章 2023-10-17 09:44:57

    ASP.NET Core 请求处理管道

    ASP.NET Core (请求处理管道) 了解ASP.NET处理管道为了理解ASP.NET Core中的请求处理管道概念,让我们修改Startup类的Configure()方法,如下所示。 在这里,我们将三个中间件组件注册到请求处理管道中。 如您所见,前两个组件是使用Use() 扩展方法注册的,因此它们有机会在请求处理管道中调用下一个中间件组件。 最后一个使用Run() 扩展方法注册,因...
  • 10.16 11:12:54
    回答了问题 2023-10-16 11:12:54
  • 10.16 10:50:56
    发表了文章 2023-10-16 10:50:56

    ASP.NET Core Binding source

    Binding source Attributes借助 binding source attributes 可以将请求传递的数据传递给 api,详细的attribute 如下图。但 在 api 项目下的 标识了 apicontroller 的controller下,binding source attributes 的规则 有所改变 HttpHEADhead 也是一种http 请求方法,他...
  • 10.16 10:49:37
    发表了文章 2023-10-16 10:49:37

    ASP.NET Core 响应location

    响应中 location 的设置示例:发送POST 请求,进行创建资源的操作。注意的请求头中content-type 的设置,需要设置成 application/json 类型,并不一定需要json 类型的数据,但默认情况下使用的都是json传输数据,否则asp.net core 会返回 415 状态码。同时请求体中 也要符合api 接口需要的格式,如果不符合,则会得到 400 的响应码。...
  • 10.16 10:48:29
    发表了文章 2023-10-16 10:48:29

    ASP.NET Core 自定义配置警告信息

    自定义配置警告信息需要在 startup 类中的 ConfigureService 方法中进行配置示例: // 注册 控制器服务 services.AddControllers(configure: setup => { setup.ReturnHttpNotAcceptable = true; ...
  • 10.16 10:47:45
    发表了文章 2023-10-16 10:47:45

    ASP.NET Core 关系映射

    Get新知识:IPropertyMappingServicePropertyMappingService 服务提供类 的提取接口。 public interface IPropertyMappingService { Dictionary<string, PropertyMappingValue> GetPropertyMapping<TSource, TDest...
  • 10.16 10:46:59
    发表了文章 2023-10-16 10:46:59

    ASP.NET Core 缓存

    Get新知识: 缓存相关概念:缓存的类型:总结:总的来说,私有缓存会减少网络带宽的需求,同时会减少从缓存到API的请求。因为私有缓存是存储在客户端浏览器的,对于请求来说,如果缓存还在有限期内,那么请求连网络请求都不会发出会直接在客户端浏览器获取到响应,这样就减少网络请求次数,同样也会减少API请求次数。而共享缓存不会节省缓存到API的网路带宽,但是它会减少请求到API的请求。因为共享缓存是...
  • 10.16 10:44:43
    发表了文章 2023-10-16 10:44:43

    ASP.NET Core grpc

    rpc 相关概念RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。rpc 简单来说:RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯) RPC 是一个...
  • 10.15 10:52:01
    发表了文章 2023-10-15 10:52:01

    ASP.NET Core 个人博客项目搭建笔记

    简易个人博客项目搭建笔记 1.概述 项目梗概通过做一个比较简单,通俗易懂的个人博客项目,很简单的增删改查,来更好学习asp.net core,这个项目使用asp.net core webapi+elementui来做。 2.数据库设计文章表ID文章标题文章内容创建时间文章类型ID浏览量点赞量作者ID文章类型表ID类型名作者表ID姓名账号密码 MD5 3.架构设计仓储层服务层 MD5加密pu...
  • 10.15 10:51:04
    发表了文章 2023-10-15 10:51:04

    C# 截取图片斜距形

    C# 截取图片斜距形 需要:从一张大图中截取出某一区域的图片 前提:.Net framework 4.8 及以上 示例代码:private static void ImageCutRectangle() { // 打开待截取的大图 using (Image seatImg = Image.FromFile("4.jpg")) ...
  • 10.15 10:47:34
    发表了文章 2023-10-15 10:47:34

    tensorflow安装GPU版本

    tensorflow安装GPU版本主要要点1.先通过该网站查看tensorflow和cuda和cudnn版本以及visual studio(MSVC)的对应关系。(可供参考)https://www.tensorflow.org/install/source_windows#gpu在英伟达控制面板,点击右下角的系统信息,可查看驱动的版本信息,点击上方的组件,可查看需要的cuda的版本(这里指...
  • 10.15 10:16:53
    发表了文章 2023-10-15 10:16:53

    C# 图片RGB处理判断

    C# 图片RGB处理判断 需要:根据一张原始图的RGB平均值和新的图片的RGB平均值的差距,来判断图中是否出现除原图中物体外的其他物体 前提:.Net framework 4.8 及以上 示例代码: 程序集:using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imagin...
  • 10.15 10:16:04
    发表了文章 2023-10-15 10:16:04

    C# 统计指定文件夹下的文件

    C# 统计指定文件夹下的文件 需要:统计某一指定文件夹下的文件数目和文件的全路径 示例代码: /// <summary> /// 统计文件夹内的文件 /// </summary> /// <param name="path">指定的文件夹路径</param> /// <returns></returns> ...
  • 10.15 10:15:10
    发表了文章 2023-10-15 10:15:10

    Emgu.CV 报错 Emgu.CV.Util.CvException: OpenCV

    Emgu.CV 报错 Emgu.CV.Util.CvException: OpenCV 异常信息:Emgu.CV.Util.CvException: OpenCV: 在 Emgu.CV.CvInvoke.CvErrorHandler(Int32 status, IntPtr funcName, IntPtr errMsg, IntPtr fileName, Int32 line, I...
  • 10.15 10:14:16
    发表了文章 2023-10-15 10:14:16

    Autofac 注入仓储模式

    一、配置Autofac替换内置DI安装Nuget包:Autofac,Autofac.Extensions.DependencyInjectionProgram.cs中CreateHostBuilder方法后加上.UseServiceProviderFactory(new AutofacServiceProviderFactory()) ; 告诉程序要使用Autofac。Startup.cs...
  • 发表了文章 2025-09-04

    AI来了,网络安全运维还能靠“人海战术”吗?

  • 发表了文章 2025-09-04

    没有大数据,哪来人工智能?——聊聊“大数据喂养下的AI进化史”

  • 发表了文章 2025-09-04

    当AI遇上VR:个性化内容创作的“新次元”革命

  • 发表了文章 2025-09-03

    自动化运维+边缘计算:别让设备“掉链子”

  • 发表了文章 2025-09-03

    虚拟办公室,不再只是噱头:一步步教你构建沉浸式工作空间

  • 发表了文章 2025-09-03

    用数据说话:公共政策也能“算”出来?

  • 发表了文章 2025-09-02

    5G加持的AR,不再是PPT里的概念

  • 发表了文章 2025-09-02

    数据中心的电老虎也能驯服?智能运维帮你省电费!

  • 发表了文章 2025-09-02

    运动设备靠“数据”卷起来了:跑步机也能比你更懂你?

  • 发表了文章 2025-09-01

    别再堵在路上了!聊聊5G在智能交通管理里的“神操作”

  • 发表了文章 2025-09-01

    别光喊“用户至上”,电子商务体验要靠大数据来落地!

  • 发表了文章 2025-09-01

    运维别再“救火队”了,智能异常检测才是未来!

  • 发表了文章 2025-08-31

    当无人机遇上5G:远程控制再也不卡了

  • 发表了文章 2025-08-31

    AI加持的资源调度:运维人也能轻松当“指挥家”

  • 发表了文章 2025-08-31

    数据当“安全带”:金融市场如何用大数据玩转风险控制?

  • 发表了文章 2025-08-30

    老板总问“公司未来能不能行”?用数据说话才靠谱!

  • 发表了文章 2025-08-30

    AI 来当“交通警察”:如何优化 5G 网络资源分配?

  • 发表了文章 2025-08-30

    运维还要天天盯人值班?现代化运维就该让系统自己跑!

  • 发表了文章 2025-08-29

    智能家居真智能了吗?数据才是背后的“灵魂玩家”

  • 发表了文章 2025-08-29

    5G加持下的工厂:智能制造的“加速器”

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2025-09-04

    “数据超人”MCP工具,到底是怎么让数据‘燃’起来的?

    一、为什么需要 MCP + PolarDB MySQL 版? 说实话,传统的数据分析一直存在几个“老大难”问题: SQL 门槛高对于业务人员来说,写 SQL 跟看“天书”差不多,一条 JOIN 出错,可能调半天。结果就是分析师天天被数据开发“绑架”,效率低下。 可视化流程复杂即使写出了 SQL,想把数据变成图表,往往还得导出到 Excel 或 BI 工具里,流程割裂、来回切换,很容易出错。 数据增长快数据量上去以后,传统方案不是卡顿就是报错,响应速度完全跟不上业务需求。 这也是为什么我觉得 MCP + PolarDB MySQL 版 + 阿里云百炼 的组合特别有价值:它就是为了解决这些痛点而生的。 二、MCP 的体验亮点 在实际体验中,我发现 MCP 的几个“亮点”特别能打动人: 自然语言生成 SQL直接用自然语言问问题,比如: “帮我统计一下最近 30 天每天的新增用户数量,并生成趋势图。” MCP 会自动把它转化成 SQL 并执行,然后返回结果。这一步其实就帮业务人员跨越了 SQL 门槛,解放了技术开发同学。 示例效果类似这样: SELECT DATE(create_time) AS day, COUNT(*) AS new_users FROM user_table WHERE create_time >= NOW() - INTERVAL 30 DAY GROUP BY day; 业务人员完全不用写 SQL,AI 会自动生成。 一键生成可视化MCP 在执行 SQL 后,可以直接把结果转化为折线图、柱状图等图表,而不是简单地丢一堆数据。 分析师可以立刻用图表汇报,不需要再导出 Excel。业务人员也能直接“看图说话”,缩短了洞察的路径。 与 PolarDB MySQL 深度结合由于底层是 PolarDB MySQL,查询性能和并发能力非常强,哪怕是上亿级数据,也能快速响应。对大数据量场景特别友好。 一站式体验数据接入 → SQL 执行 → 可视化 → 智能解读,全部在 MCP 一条链路上完成,避免了传统“多工具割裂”的问题。 三、我的真实感受 效率提升明显以前分析一个问题,可能要走三步:写 SQL → 导出结果 → 可视化,现在基本上“一句话”就能搞定。 降低沟通成本分析师和业务之间经常因为 SQL 理解不同而沟通半天。MCP 通过自然语言直接出结果,这种摩擦基本消失了。 结果更直观AI 不仅能给你数据,还能给你解释,比如“过去 30 天的新增用户有逐渐上升的趋势,尤其在周末波动明显”。这就让数据从“冷冰冰的表”变成了“能直接用的结论”。 四、我的建议与期待 虽然体验很好,但我觉得 MCP 还有几个可以增强的方向: 行业化模版不同行业的数据分析问题差别很大,比如零售、电商、金融。如果 MCP 能提供行业预置的 SQL 模版 + 可视化模版,用户就能“开箱即用”。 结果解释的可控性MCP 给的结论有时候太“自动化”,如果能让用户选择“只要图表”或者“要图表+分析”,会更灵活。 多数据源支持现在主要是 PolarDB MySQL,如果未来能同时支持更多异构数据源(如日志库、时序库),会更适合复杂企业环境。 五、总结 一句话总结:MCP + PolarDB MySQL 版,把原本繁琐的 SQL + 可视化分析流程,变成了一种“一句话就能问出图表”的智能体验。
    踩0 评论0
  • 回答了问题 2025-09-04

    如何让 Dify on DMS 助力智能应用开发?

    一、传统智能应用开发的痛点 说句掏心窝子的话,咱们这些搞智能应用开发的人,最怕的就是“割裂”两个字。常见的痛点主要有: 数据流转不畅客服对话数据往往散落在不同的数据库、日志系统,想把这些数据抽出来统一管理,往往要写一堆 ETL 脚本,还容易出错。 质检效率低传统做法是人工质检,质检员一条条去听录音、看文本。别说上万条数据,哪怕是几百条,质检员也得看得眼花缭乱,效率极低。 智能化不足有些系统号称有 AI,但往往只是关键词匹配,根本做不到真正理解语义。比如客服说“我考虑一下”,系统可能误判为积极意向,结果给业务带来偏差。 所以,在传统架构下,我们常常卡在“数据管理碎片化 + 审核效率低 + 智能能力有限”这三座大山上。 二、Dify 的 AI 能力如何破局 我个人体验下来,Dify 的切入点很精准,它不是把 AI 当“点缀”,而是当“核心引擎”。 智能化的质检借助深度学习和 NLP,Dify 可以识别客服对话中的潜在问题,比如: 是否存在违规话术(虚假承诺、敏感词)是否有情绪化对话(客户愤怒、客服态度不好)是否遗漏了关键信息(比如未告知退货流程) 这就比传统的关键词匹配高级多了,真正做到了“理解上下文”。 实时性强Dify 可以实时对对话进行分析,做到边聊边质检。比如客服刚说错了一句话,系统马上提示,避免问题进一步扩大。 自动化闭环借助 DMS + 阿里云百炼大模型服务,数据从获取、清洗、质检到分析都在一条链路里完成,不再需要人工搬运或编写复杂脚本。以前是“人找问题”,现在是“问题自己冒出来”。 举个小例子: from dify_sdk import DifyClient client = DifyClient(api_key='xxx') conversation = ''' 客户:你们的退款多久能到账? 客服:放心吧,肯定很快。 ''' result = client.analyze(conversation, task='quality_check') print(result) 输出结果可能会标记: ⚠️ 客服回答模糊,没有给出准确时限✅ 没有使用违规词 这就是 AI 驱动质检的价值:更快、更准、更省心。 三、体验 Dify on DMS 后的感受 我实际在测试客服对话质检场景时,有几点很深的感受: 上手门槛低以前搞 AI 应用要先搭框架、配 GPU、写模型,现在直接用 Dify on DMS,几步就能把数据接入,直接调用大模型能力,非常“傻瓜化”。 数据管理流畅因为 DMS 的加持,数据接入和管理非常顺滑,不用担心数据源割裂。过去需要写十几行脚本同步数据,现在点几下配置就能跑通。 质检精度不错在实际案例中,Dify 能捕捉一些人类容易忽略的细节,比如客服话术不完整、情绪不当。这在提高客户满意度方面特别关键。 四、我的建议与期待 虽然整体体验不错,但我也有几点建议: 行业定制化能力不同行业的客服话术差异很大,比如金融、医疗、电商。如果 Dify 能提供行业化质检模版,企业就能“开箱即用”,效率更高。 质检可解释性有时候 AI 给出的判断还需要人工复核,如果能提供“理由说明”,比如标出哪句话有问题,就更利于人工判断。 多模态支持现在大部分质检聚焦文本,未来如果能支持语音、视频等多模态数据,那场景就更广了。比如实时检测客服语气是否不耐烦,这就非常有价值。 五、总结 一句话总结:Dify on DMS 把过去割裂的、繁琐的、低效的客服质检,变成了一条智能化、自动化的流水线。 对我们这些做运维、做智能应用的开发者来说,它不仅仅是个“工具”,更像是个“智能搭档”。未来我期待它能在行业深度和可解释性上更进一步,这样才能在更多真实业务场景里发挥更大价值。
    踩0 评论0
  • 回答了问题 2025-08-14

    Kimi-K2-Instruct 开了挂一般的推理和调用,底层魔法是什么?

    为什么 Kimi-K2-Instruct 能“又聪明又会干活”? 1. Mixture-of-Experts(MoE)架构:一块模型顶多个 Kimi-K2 是典型的 MoE 结构——总共 1 万亿参数,但每次只激活大约 320 亿参数。什么意思? 模型庞大:累积能力强,对知识、推理、编码全面。推理高效:只有相关专家被召唤,节省计算成本。这种“专才召唤机制”,让模型既有“全才潜力”,又能高速反应。([Reddit][1], [Medium][2], [arXiv][3]) 2. MuonClip + qk-clip 优化:稳定训练的核心 训练这么复杂的 MoE 模型,容易崩掉、损失激增。Kimi-K2 引入了 MuonClip 优化器,结合创新的 qk-clip 技术: 稳定注意力计算,避免训练中 attention 值爆炸顺利在 15.5 万亿 tokens 上无“崩溃”完成预训练([arXiv][3], [Medium][2]) 3. Agentic 能力:不仅能推理,还会“干活” 传统的大语言模型只能回答问题,Kimi-K2 更往 Agent 方向升级: 多阶段 post-training:不仅有指令微调,还有 agentic 数据模拟、强化学习阶段([arXiv][3])它学会“找工具、用工具、执行任务”,而不仅是回文本 4. 极长上下文设计:支持 128K token 你说搞个文档、代码库、案件说明,一下子给模型看,没问题,Kimi-K2 支持 128,000 token 上下文,少了切分麻烦,思路更连贯([SmythOS][4], [OpenRouter][5])。 5. 天然带工具调用:原生支持 Function Calling 它不仅能“说会道”,还能自动决定何时调用工具 API、并根据工具结果继续思考。轻松用 Python 调接口就是你写几个 functions,把功能列表传入,它就自己判断“啥时候用啥”([Hugging Face][6], [together.ai][7])。 总结:这些创新让 Kimi-K2-Instruct 拥有强推理+工具调用能力 技术创点作用与价值MoE 架构(1T 参数,320B 激活)高容量 + 低推理成本MuonClip + qk-clip 优化器稳定大规模训练多阶段 agentic post-training学会工具使用、自主执行任务128K token 长上下文支持复杂长文档理解原生工具调用支持自动动作驱动能力 这是一款“开源且能用”的顶级模型 Moonshot AI 的这款 Kimi-K2,不仅模型 weights 开源,还提供 API 支持,让企业/开发者无需写代码就能上手,号称“最快 5 分钟部署”“成本 0 元”(云调用免费试用版本)([Reuters][8], [維基百科][9])。 真实社区声音(来自 Reddit) “Kimi K2 is a state-of-the-art mixture-of-experts (MoE) language model … excelling in frontier knowledge, reasoning, and coding tasks while being meticulously optimized for agentic capabilities.”([Reddit][1])“Kimi K2 is a groundbreaking trillion-parameter Mixture-of-Experts (MoE) model designed specifically for agentic AI workflows.”([Reddit][10]) 这些评论反映了模型的真实方向:不是炫参数,而是“能干活”。 体验分享:优势与不足 优势: 超大但高效:1T 参数、自动调专家,计算够用推理 + 工具调用能力强:能打断、能判断、能继续上下文+Agent 功能强,大场景更适合开源自由,生态友好 挑战与局限: 工具调用有时格式可能出错、重复调用([vals.ai][11])某些任务下响应速度慢,开发者吐槽“做个 README 可能 15 分钟”([SmythOS][4])有时坚持错误结论,需要人为纠正([SmythOS][4]) 我的感受总结 Kimi-K2-Instruct 就像一个“既聪明又积极动手”的助理,它不用你操心模型结构和部署,给你一个给力 agent 框架:平台+算法+工具调用三位一体。 虽还有一些实际体验卡顿和误判的小瑕疵,但总体来看,它是开源阵营里一个极其亮眼的 Agent 导师模型。
    踩0 评论0
  • 回答了问题 2025-08-01

    如何利用 AI 提升数据库运维效率?

    AI 运维到底能不能“放心全托”?试完 DAS Agent,我有些真实体会要说…… 传统运维模式,手动查日志、凭经验拍脑袋、出事后再补救,早已吃不消复杂且动态的云数据库场景。 所以,当我听说阿里云推出了基于大模型的数据库智能运维工具——DAS Agent,并且已经支持RDS MySQL、PolarDB、Tair、MongoDB,还融合了10万+工单和专家经验,我立马申请了公测试用。今天这篇文章,就来聊聊我对 AI 运维的几点思考,以及 DAS Agent 带来的震撼体验。 一、AI 运维工具,应该具备哪些“基本素质”? 作为一名一线运维,我认为一个合格的 AI 运维系统,至少得满足这三点: 1. 能提前“预感”问题的发生,而不是事后开追悼会 传统的监控系统往往是“发生了再报警”,但 AI 应该能提前识别出“危险信号”,比如: SQL响应时间持续上升的趋势数据库连接数逐步逼近上限IOPS 或 Buffer Pool 告警频繁 说得再直白点:不要等服务挂了才来通知我,而是提前告诉我“这服务快撑不住了”。 DAS Agent 在这块表现确实让我眼前一亮。它基于大模型分析历史模式+专家策略,能提前感知一些潜在风险,并用“用词非常谨慎但明显在提醒你别当回事”的方式提示我:“当前负载趋势异常,建议检查是否存在慢 SQL 或访问突增”。 真就像运维界的“AI军师”,不抢戏,也不添乱。 2. 能做到“自动诊断 + 智能建议”,不只是“发个警报” 很多所谓的“智能运维平台”,其实就只是报警器 + 数据大屏,好看但没用。 但 DAS Agent 给我的最大感受是:它会想办法“给出解决方案”,比如: 明确指出是哪条 SQL 占用资源最多判断是索引缺失、参数配置不合理还是慢查询未归档给出具体可执行的优化建议(有的还能点按钮一键执行) 举个例子,有一次我接入的 MySQL 实例出现 CPU 飙升告警,DAS Agent 自动识别出是某条带 LIKE '%关键词%' 的 SQL 扫表导致,并建议我改写为 全文索引 + MATCH AGAINST 方式。点开历史诊断记录,还能看到类似问题的过往处理方案。 这就不再是“报问题”,而是“解决问题”。 3. 能量化收益、可控边界,不做“越俎代庖”的暴君 AI 运维最大的担忧就是:它自动执行了什么我不知道,也不能回滚,那就很恐怖。 DAS Agent 让我比较放心的一点是,它的自动执行能力有明确边界,涉及改配置、重启、建索引等“侵入式动作”时,必须人工确认,或者开启“灰度执行”。 同时,它会告诉你:“如果采纳建议,预计资源节省 20%,性能提升 35%,执行耗时约 4 分钟。”就像一位靠谱的数据库顾问,提前帮你评估利弊,不会“鲁莽上线”。 二、在我实际用下来的体验中,DAS Agent 最打动我的地方 我总结一下 DAS Agent 让我“破防”的几个瞬间: ✅ 不需要配置复杂规则,零门槛上手 只需接入数据库实例,它就能自动开始分析,无需写规则,无需自定义指标,真的是“管家式”的体验。 ✅ 异常检测是真的细致 不仅能发现慢 SQL、死锁等问题,还能检测“某个业务突然访问变少”这类非典型异常,你会觉得它“比人还细心”。 ✅ 多实例管理省心又节省人力 我有几个项目组的数据库混在一起,DAS Agent 统一管理,各种报告一键导出,还能支持“跨项目组比对”,这在以往是人工做不到的。 三、关于“AI运维边界”这事,我有几点思考 AI 运维不是“越多越好”,我认为还是得明确**“什么必须人工参与”**,我的建议是: 运维操作类型是否建议 AI 自动执行原因说明日志收集、慢 SQL 分析✅ 可以自动执行无风险,数据只读参数调优建议✅ 建议人工审核执行改动较大,需评估影响自动建/删索引❌ 必须人工审核一旦误删索引,业务可能雪崩SQL结构重写建议✅ 可提供建议,不直接执行让 DBA 决定是否采纳实例重启、主从切换等高危操作❌ 必须人工确认涉及核心可用性,不容出错 AI 是“参谋”和“分析师”,不是“决策者”。 四、我的建议:希望 DAS Agent 再进化的几个方向 可视化分析更精细:比如热力图看负载变化,更直观展示影响业务的“关键五分钟”。支持语义搜索历史案例:我想查“高并发场景下的写入瓶颈”类似关键词,能自动检索过去案例,甚至 Chat 型问答。打通 CI/CD 系统:当 SQL 改动上线时,DAS 能不能提前做“语义风险预判”并报警?跨云/多引擎能力增强:希望以后能支持 PostgreSQL、OceanBase 等,让混合云场景下也能一套系统搞定。 五、最后总结:AI 不是来“代替”运维,而是让我们“更值钱” 试用 DAS Agent 的整个过程让我挺有感触的。 以往我们做数据库运维,很多时间是花在“反复验证”“推测问题”“查日志跑 SQL”的琐碎事上,真正能抽时间研究新技术、打磨架构的机会很少。 AI 运维不是来抢你饭碗,而是把你从重复劳动中解放出来。它做体力活,你去做策略制定者、架构设计师、优化引导者。
    踩0 评论0
  • 回答了问题 2025-07-22

    ODPS 的下一个15年,大数据将迎来春天还是寒冬?

    十五年走来,ODPS 能否再造一个“数据春天”? 2009 年,那时候 Hadoop 还火得一塌糊涂,Spark 只是 UC Berkeley 实验室里的“新玩具”。而阿里巴巴一声不响地造出了 ODPS——一个兼容 SQL 语法、支持离线调度的分布式计算引擎。 十五年过去,大数据的浪潮起起伏伏,但 ODPS 始终没有被拍在沙滩上——反而越战越勇。 &#x1f9e0; 问题来了:AI 时代下,ODPS 真能成为下一个“引领者”吗? 我们要先问一个更根本的问题: AI 时代的“大模型范式”,到底需要怎样的“数据平台”? 答案其实早就写在 GPT、Claude、通义千问、百川这些模型的训练背后了: ✅ 不是只要“数据量大”,而是: 数据要结构清晰、语义一致(数据治理要强);数据要从采集到清洗一体打通(流批一体更香);数据必须可编排、可溯源、可复用(管道+任务调度能力得硬);数据处理要能被 AI native 调用(Data as Code + AI as Plugin) 说白了,AI 模型的“粮食”不止是数据,更是高质量、结构化、可治理、能被高效利用的数据资产。 而这正是 ODPS 最擅长的领域。 &#x1f50d; ODPS 下一步,能怎么“卷”出 AI 的未来? 以下是我作为技术实践者、也作为观察者,对 ODPS 下一个15年的几点期待: 1️⃣ 打造“AI 优先”的数据开发体验:Data + AI 一体化 IDE 比如现在很多开发者会用 PyODPS 写 SQL 脚本、接入 Notebook,但如果 ODPS 能原生集成: 向量检索能力(比如基于 ANN 的向量库);直接调用大模型(如通义千问、Qwen)来辅助数据清洗、标注、推理;支持 Prompt 编排 + SQL 自动生成; 那真的是从 “数据开发平台” 变成 “AI 驱动的数据智能引擎”。 ✅ 举个例子:自动数据标注 + 智能Schema推荐 from pyodps import ODPS from openai import OpenAIEmbeddings # 假设数据已经同步到 ODPS 表 odps = ODPS('ak', 'sk', 'project') df = odps.get_table('user_reviews').to_df() # 用 AI 模型自动生成标签列 df['sentiment'] = df['review'].apply(lambda x: qwen_classify(x, task='情感分析')) 过去可能你要人工标一万个评论,现在只需1行Prompt,模型就能跑全流程。 2️⃣ 引入 LLM 原生的“数据协同智能”:Data Agent + 数据编排 大模型很强,但它本质是“通用智能”,它需要数据平台来帮它“行动”。 ODPS 的调度引擎 + Workflow 能力天生适合把 LLM 变成 数据Agent 的执行载体。 我想象的场景是这样的: “我用自然语言说一句话,大模型理解意图,在 ODPS 里自动构建 SQL 查询 + 数据权限校验 + 调度任务 + 图表输出。” 这是“语义数据协同”的未来。 3️⃣ 优化大模型时代的数据查询性能,全面加速向量化执行 传统数仓对计算优化主要集中在“列存 + 编码 + 下推 + 分区剪裁”。 但到了 LLM 时代,我们面对的是: 更大的数据(TB起步)更复杂的查询链路(多层依赖)更多的模型预处理需求(Embedding、归一化、数据增强) ODPS 未来可以进一步引入: GPU 加速数据预处理链路内建向量数据库模块支持(可与 AnalyticDB 向量引擎协同)Prompt 优化辅助的数据调优建议机制(AI 优化 SQL 执行计划) 4️⃣ 开放性 & 跨平台协同:做生态的“数据底座” 数据时代已经不再是“闭门造车”的年代。 我希望 ODPS: 能对接更多开源数据处理工具(如 Apache Iceberg, Delta Lake 等);能更开放支持 Notebook 生态、Jupyter AI 扩展、LangChain 等框架;能构建和其他 AI 工具(如模型训练平台PAI、模型托管平台 ModelScope)之间的“通道”; 就像 Spark 逐步“平台化”一样,ODPS 完全有条件成为大数据AI时代的“生态底座”。 &#x1f4a1; 回到那个问题:ODPS 能否引领 AI 时代的数据革命? 我的回答是——“是的,但前提是敢变、能快、会用AI反哺自己。” 今天我们谈的零信任安全、AIGC场景、千亿级模型训练,最终都逃不出一件事:高效、可靠、智能的数据支撑能力。 AI 靠数据成长,而数据,也需要一个更懂 AI 的家。 而 ODPS,正有机会把自己从“数据仓库”进化成“AI 驱动的智能数据引擎”。 &#x1f4e2; 最后我想对 ODPS 开发团队说几句话: 你们曾在数据洪峰前站稳了脚跟,也曾在湖仓一体的呼声中脱胎换骨。现在,大模型时代的风来了,别怕难走,别怕被卷。 下一个 15 年的数据春天,需要你们继续领跑,也需要我们每一个开发者共建。
    踩0 评论0
  • 回答了问题 2025-07-07

    如何让Milvus化身电商平台/社区的“读心超人”,精准击中用户心头好?

    阿里云 Milvus 多模态向量检索测评报告:打造电商与内容社区的“AI读心超人” 一、背景与挑战 在电商平台和内容社区中,用户的个性化需求日益多样化。传统的基于关键词的检索方式已难以满足用户在图像、文本、音频等多模态数据中的复杂查询需求。如何精准理解用户意图,并从海量非结构化数据中高效匹配最相关的商品或内容,成为提升用户体验和转化率的关键。 阿里云 Milvus 作为专业的向量数据库引擎,支持对图像、文本、音频等多模态数据的高效管理与相似性搜索,结合百炼AI的向量生成能力,实现“文搜图”“图搜图”等智能检索,赋能平台精准个性化推荐。 二、Milvus 核心能力 1. 多模态向量检索 Milvus 支持跨文本、图像、音频等多种数据类型的向量化与混合搜索。通过多模态向量搜索,系统能够跨模态地检索相关内容,提高检索的准确性和用户体验。 2. 混合检索能力 Milvus 提供混合检索功能,结合语义搜索和全文搜索,能够同时考虑向量相似性和传统的关键词匹配,提升检索效果。 3. 高性能与可扩展性 Milvus 在大多数情况下比其他向量数据库的性能高2-5倍。其核心搜索引擎使用 C++ 编写,集成了从汇编级矢量化到多线程并行化和调度的硬件感知代码优化,支持 GPU 加速,适用于大规模数据处理。 4. 丰富的索引与融合策略 Milvus 支持多种索引类型,如 IVF、HNSW、DiskANN 等,适应不同的应用场景。同时,支持多向量搜索和混合排序策略,如 RRF(Ranked Retrieval Fusion)和 WeightedRanker,进一步提升检索效果。 三、部署与实践 1. 环境准备 Milvus 版本:2.5.x(支持多模态向量检索)Python 环境:3.8+依赖包: pip install pymilvus==2.5.0 pip install sentence-transformers pip install torchvision pillow 2. 创建向量集合 from pymilvus import FieldSchema, CollectionSchema, DataType, Collection fields = [ FieldSchema(name='item_id', dtype=DataType.INT64, is_primary=True, auto_id=False), FieldSchema(name='embedding', dtype=DataType.FLOAT_VECTOR, dim=512) ] schema = CollectionSchema(fields, description='电商商品向量集合') collection_name = 'ecommerce_items' collection = Collection(name=collection_name, schema=schema) 3. 数据向量生成 3.1 文本向量生成 from sentence_transformers import SentenceTransformer import numpy as np model = SentenceTransformer('all-MiniLM-L6-v2') def text_to_vector(texts): embeddings = model.encode(texts, convert_to_numpy=True) return embeddings texts = [ '红色连衣裙夏季新款', '男士运动鞋轻便耐磨' ] text_vectors = text_to_vector(texts) 3.2 图像向量生成 import torch import torchvision.transforms as transforms from torchvision.models import resnet18 from PIL import Image model = resnet18(pretrained=True) model.fc = torch.nn.Identity() model.eval() transform = transforms.Compose([ transforms.Resize((224, 224)), transforms.ToTensor(), transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) ]) def image_to_vector(image_path): img = Image.open(image_path).convert('RGB') input_tensor = transform(img).unsqueeze(0) with torch.no_grad(): vector = model(input_tensor).numpy().flatten() return vector img_vector = image_to_vector('example_product.jpg') 4. 向 Milvus 写入数据 import numpy as np item_ids = [1001, 1002] embeddings = np.vstack([text_vectors[0], img_vector]) collection.insert([item_ids, embeddings]) index_params = { 'index_type': 'IVF_FLAT', 'metric_type': 'L2', 'params': {'nlist': 128} } collection.create_index(field_name='embedding', index_params=index_params) collection.load() 5. 向量相似性搜索 query_text = ['夏季女士红色裙子'] query_vector = text_to_vector(query_text) search_params = {'metric_type': 'L2', 'params': {'nprobe': 10}} results = collection.search( data=query_vector, anns_field='embedding', param=search_params, limit=3, output_fields=['item_id'] ) for hits in results: for hit in hits: print(f'匹配商品ID: {hit.entity.get('item_id')}, 距离: {hit.distance}') 四、性能与体验总结 响应速度:在测试中,Milvus 在数十万条商品数据中,能够在毫秒级返回与用户查询最相似的商品,满足实时推荐需求。准确度:结合深度语义模型生成的向量,搜索结果高度相关,明显优于传统关键词检索。扩展性:Milvus 的分布式架构和高吞吐量特性使其非常适合处理大规模向量数据。易用性:Python SDK 接口简洁,快速上手;云托管版本免运维,降低技术门槛。 五、总结 阿里云 Milvus 凭借其领先的向量检索技术、多模态支持及强大扩展能力,为电商和内容平台打造了强大且高效的“读心超人”推荐引擎。通过多模态向量检索,不仅解决了传统检索在大规模非结构化数据上的性能瓶颈,更让个性化推荐变得精准与智能。 访问 Milvus 官方文档 或 阿里云 Milvus 控制台 进行体验。
    踩0 评论0
  • 回答了问题 2025-07-02

    聊一聊你眼中的Data Agent,它能帮我们完成什么?

    一、什么是 Data Agent? 一句话总结: Data Agent = AI Agent + 数据智能工具链 + 数据任务专家经验 它能做的不只是“问数据拿报表”那么简单,而是可以: 自动理解业务意图(用自然语言描述)自主生成查询分析逻辑(生成 SQL、调 ETL)调用数据库/BI/API 等数据工具链实时迭代、优化任务路径最后用你能理解的方式交付结果(图表/报表/结论) 它让“数仓分析”从“写SQL”变成“讲人话”。 二、Data Agent 背后的核心技术是什么? Data Agent 的本质是 Agentic AI 在数据系统中的工程化落地。 以下几项技术是其“灵魂”: 核心技术作用说明大语言模型(LLM)自然语言理解,生成查询意图和代码(SQL/DSL)工具调用系统(Tool Use)类似 ReAct、LangChain Agent,可以动态选择和调用数据接口、SQL引擎、图表渲染模块等向量检索/RAG框架结合知识库(如元数据、表结构、数据字典)进行增强推理Prompt编排与Memory系统让Agent具备上下文记忆,能进行多轮分析任务数据库原生适配能力能直接操作数据湖、湖仓、数仓,包括实时/离线等多模态数据源 特别强调一下阿里云瑶池数据库的 Data Agent,是原生集成于数据库内部的,这种设计意味着: 无需“外挂大模型”,性能更高安全性强,数据不出云能真正实现“数据就近计算 + 智能生成” 三、我在Data+AI开发中遇到的挑战和解决方法: 挑战1:自然语言转SQL常常不准确 解决方案:结合元数据知识图谱做 prompt injection,比如告诉 LLM 某张表字段含义、主键关系。工具选择:使用 LangChain + Chroma + 模型微调 + SQL validator。 挑战2:Agent调用API时容易崩链 解决方案:引入 LangGraph 构建任务链状态机,确保流程状态清晰且可回退。 挑战3:图表生成太死板,不会讲人话 解决方案:Agent生成代码后,再由 LLM 二次润色图表标题、图例、甚至给出洞察建议,如“这个趋势上升可能由于6月促销”。 四、我对阿里云 Data Agent 的几点期待: 方面期待内容技术能力支持多模态输入(语音/文本/图表),对接 LLM 插件系统(如百炼)自主性支持任务链规划,如“先做ETL,再建临时表,再出图”安全性LLM 与数据处理引擎完全隔离,支持企业级权限体系可扩展性能接入更多外部插件,比如调用数据挖掘模型、AutoML训练、BI工具开发者支持提供 SDK、API、LangChain/LangGraph 接入模板,方便二次开发
    踩0 评论0
  • 回答了问题 2025-06-10

    一步搞定创意建站,Bolt.diy提供了哪些优势?

    ✨ 一、自然语言驱动:不会写代码也能搞定网站 在 Bolt.diy,你只需要告诉系统一句话,比如: “我想做一个展示摄影作品的极简风格网站” 它就会根据你的描述自动生成前端页面、页面结构、内容模块,甚至连基本的图片布局和动效都能自动加上。 ✅ 背后的技术优势: AI语义识别+页面生成器:自然语言自动翻译为 HTML/CSS/JS 或组件化代码。实时预览+调整建议:生成页面后可以即刻预览并用自然语言继续修改,比如“按钮换成蓝色”、“标题加个动画”。 这对非程序员特别友好,大大降低了建站门槛。 &#x1f9e9; 二、组件化设计+全栈支持:灵活到骨子里 Bolt.diy 并不是“模板套娃”平台,而是提供了高度灵活的组件化框架。每个页面都是由模块化的组件拼接组合而成,开发者可以: 使用内置组件快速搭建(如表单、轮播图、卡片、登录框)通过可视化拖拽方式快速布局导出代码并进行二次开发(支持 Vue、React、Next.js 等) ✅ 全栈开发支持: 不仅仅是前端界面,Bolt.diy 还支持: 自定义后端接口绑定数据库链接与管理(可用内建服务或连接自有数据库)云函数与 Webhook 支持支持部署到 Vercel、Netlify 或私有服务器 这意味着它不只是“生成个页面”,而是真正的全栈开发环境。 &#x1f680; 三、自动部署 + 一键上线:让创意瞬间变现实 创意落地常常“死在最后一公里”——部署。这一块 Bolt.diy 做得相当顺滑: 内置 CDN+云部署能力:点一下就能部署,自动绑定域名、HTTPS。支持自定义域名绑定,只需配置 CNAME 或 A 记录。每次修改都可以一键更新,还支持版本回退。 再也不用担心花时间搞服务器、写 Dockerfile、CI/CD 这些繁琐事儿了。 &#x1f9e0; 四、智能推荐+创意激发:做的不止是你想做的 Bolt.diy 内建了一个“AI创意助理”,它不仅能帮你搭网站,还能“提示你该做啥”。 比如你说: “我要为我的线下咖啡店做个宣传页” 系统可能会推荐: 加入地图导航组件插入营业时间卡片提示你加评论模块自动帮你拉去大众点评图标链接 这就不仅仅是个建站工具,更是个“懂设计的搭档”。 &#x1f9ea; 五、二次开发友好:不锁死、不绑架,爱怎么玩就怎么玩 相比某些封闭平台只让你用它的组件,Bolt.diy 支持: 导出完整项目结构(可作为基础脚手架)本地开发、版本控制无缝接入支持插件扩展机制:你可以给平台开发自己的 UI 模块或业务组件内建 API Mock、权限配置等支持大中型团队协作 你既可以“快速 MVP”,也可以“长期迭代升级”。 &#x1f9e9; 六、适用场景多元化:从原型到产品一个平台搞定 Bolt.diy 已经广泛适用于这些场景: 场景应用示例创意展示摄影作品集、艺术家主页、简历网站企业官网/产品页SaaS 官网、App 落地页、活动页MVP 原型测试快速搭建小应用/小工具并获取用户反馈教育/知识内容平台教程网站、课程中心、小型博客系统创业者 pitch 网站投资人介绍页、产品故事页 &#x1f51a; 写在最后:从“点子”到“现实”,只差一个 Bolt.diy 说实话,我们这个时代已经不缺创意、不缺想法,缺的是 把想法快速、低成本落地的能力。 而 Bolt.diy 做的事情,就是打通从灵感激发 → 页面生成 → 后端集成 → 一键上线 这整个链条。 用一句话总结就是: “你有灵感,我来落地;你说一句,我给你一个网站。” 如果你是设计师、内容创作者、开发者、创业者、自由职业者,甚至只是一个有想法的普通人——都可以在 Bolt.diy 上找到实现创意的捷径。
    踩0 评论0
  • 回答了问题 2025-05-28

    如何可以让 Kubernetes 运维提效90% ?

    ACK 智能托管模式对 Kubernetes 运维的优化值得深入探讨。它不仅提供了全面托管运维服务,还在资源供给、基础软件栈优化等方面做出了智能化改进,极大降低了运维的复杂度,使企业能够更专注于业务创新。 ACK 智能托管模式的优势 全面托管运维: 通过托管 Kubernetes 控制平面,自动进行组件升级、安全补丁更新,以及健康监测,减少手动运维负担。提供故障自动恢复机制,增强集群的稳定性,确保业务的持续运行。 智能资源供给: 根据负载需求动态调整计算资源,避免资源浪费,提高成本效益。结合自动伸缩策略,使应用能够随流量变化进行弹性扩展,从而优化资源使用。 基础软件栈优化: 预配置最佳实践的网络、存储、安全策略,减少复杂配置的时间成本。集成 Kubernetes 生态中的高效工具,如 Istio、Prometheus、EFK 日志系统等,提升监控和管理能力。 实践体验:使用 ACK Auto Mode 部署 Nginx 在动手部署 Nginx 工作负载的过程中,ACK Auto Mode 提供了一系列便利: 简化集群创建流程:只需进行基础的网络规划,即可快速创建一个符合企业需求的 Kubernetes 集群,避免繁琐的手动部署。自动化运维管理:ACK Auto Mode 负责底层资源调度,使用户专注于应用配置,而不必处理底层节点的管理。优化网络性能:基于智能化的负载均衡机制,提高 Nginx 的服务能力,确保流量高峰期仍可保持稳定性。 总结 ACK 智能托管模式不仅降低了 Kubernetes 的运维门槛,还通过智能化的资源调度和优化配置,显著提升了集群的稳定性和效率。特别是在快速部署应用时,可以减少大量人工操作,使企业在运维管理上更加敏捷高效。
    踩0 评论0
  • 回答了问题 2025-05-19

    Dify与传统开发工具,你会选择哪一个?

    Dify 作为一个专注于 AI 应用开发的低代码平台,确实在快速部署、灵活集成主流开源大模型方面提供了独特的价值。相比传统开发工具,它简化了 AI 应用的开发流程,使得企业和个人开发者能够更快实现 AI 方案落地,特别是在对 AI 需求高、开发资源有限的场景下。 而传统开发工具则凭借其深厚的技术栈、广泛的社区支持以及高度可定制性,依然是许多开发者的首选。它们适用于复杂的大型项目,能够满足高度特定的业务需求,开发者可以完全掌控底层架构,从而实现高度优化的解决方案。 如何选择? 如果你希望快速构建和部署 AI 应用,减少模型集成和环境搭建的复杂性,Dify 可能是更适合的选择。如果你的项目需要高度可定制的解决方案,涉及底层优化、复杂架构设计或者已有成熟的开发生态,传统工具仍然占据优势。如果你关注云原生架构,基于 Kubernetes 进行容器化管理,Dify 与阿里云 ACK 的结合能带来高效的私有化部署体验。
    踩0 评论0
  • 回答了问题 2025-05-05

    零代码搭建 DeepSeek 版个人知识库,你想试试吗?

    使用感受 搭建简单:零代码操作,可以通过 百炼平台 和 魔笔 快速构建知识库,无需编写复杂代码。智能检索:DeepSeek 结合 向量化技术,能够精准匹配用户查询,提高知识检索效率。多格式支持:支持 PDF、Word、Excel 等多种文档格式,方便用户导入不同类型的资料。本地与云端结合:既可以搭建 本地知识库,也可以使用 云端存储,满足不同用户需求。 优化建议 增强知识库的语义理解:目前 DeepSeek 在处理 大规模知识库 时,可能会出现 关联性不足 的问题,建议优化向量化模型,提高知识匹配度。支持更多文件格式:目前主要支持 文本类文件,但对于 图片、代码文件 的处理仍有局限,建议增加 OCR 识别和代码解析功能。优化 UI 交互:部分用户反馈 界面操作 仍有改进空间,建议优化 知识库管理界面,提升用户体验。提升响应速度:在处理 大规模数据 时,知识库的检索速度可能会有所下降,建议优化 索引算法,提高查询效率。
    踩0 评论0
  • 回答了问题 2025-04-22

    MCP Agent是如何加速AI应用或工作流的开发?

    MCP Agent 通过标准化协议和自动化工具链,极大地提升了 AI 应用和工作流的开发效率。它的核心优势包括: 标准化交互:MCP(Model Context Protocol)提供了一种统一的方式,使 AI 大模型能够无缝连接外部数据源和工具,减少开发者在集成过程中的复杂性。 解耦工具与应用:传统 AI 开发往往需要深入理解各个工具的实现细节,而 MCP 通过标准化协议,使工具提供方与应用研发者解耦,提高工具的复用性和兼容性。 自动化工作流:MCP Agent 允许开发者快速构建 AI 代理(Agent),并通过自动化方式执行复杂任务,如数据分析、模型优化和决策执行。 跨平台支持:MCP 兼容多种编程语言(如 Python、Java、C# 等),使开发者能够在不同环境中灵活使用 AI 代理。 降低开发门槛:阿里云百炼平台已上线全生命周期 MCP 服务,使开发者能够在短时间内搭建增强型智能体,进一步降低 AI 应用开发的技术壁垒。
    踩0 评论0
  • 回答了问题 2025-04-14

    职场钝感力,是“反抗”还是“妥协”?

    积极的一面: 钝感力可以帮助人减少不必要的情绪干扰,让个人更专注于重要目标。这在高压职场中尤其有用。 它是一种智慧的表现——能够“取舍”,不被琐事影响,专注于大局和长远目标。 面对同事不善意的言辞或领导不合理的要求,钝感力可以让人不轻易动怒、保持专业冷静,从而以建设性的方式应对问题。 潜在的风险: 过度依赖钝感力可能变成对问题的忽视或妥协,导致矛盾积累,从而损害人际关系或个人利益。 一味过滤掉不适感,可能让人失去对环境的敏感度,忽视真正需要关注的问题,比如不公平待遇或对团队合作的破坏。 可能削弱沟通意愿,使人与人之间的互动缺乏真实情感。 平衡之道: 适度的钝感力是一种保护,让自己从容面对职场中的复杂局面。但在重要问题上,要懂得据理力争,寻求公平与合理。 学会区分哪些问题需要关注,哪些可以忽略,是钝感力与自我表达之间的平衡关键。
    踩0 评论0
  • 回答了问题 2025-04-14

    人脸识别“进化”,你最感兴趣的使用场景有哪些?

    医疗健康:通过人脸识别技术,医院可以优化患者身份核验流程,快速调取医疗记录。同时,该技术还能辅助某些遗传性疾病的早期诊断,通过面部特征筛查健康风险。 教育与校园管理:在课堂上自动完成考勤,监测学生的专注度,从而帮助教师调整教学策略;在人脸识别的加持下,学校的安全防护也将更上一层楼。 智能零售:零售行业的人脸识别技术不仅能提升安全性,还能为客户提供个性化服务,比如根据购物历史和偏好推荐商品,打造更流畅的消费体验。 公共安全:在大型活动、地铁站等公共场所,人脸识别可以快速找到失踪人员,提升事件响应速度,为社会秩序保驾护航。 智能家居与交通:比如通过面部启动汽车,或让家门识别你的面部自动解锁,既方便又安全,打造真正的智慧生活体验。
    踩0 评论0
  • 回答了问题 2025-04-09

    如何让PB级日志数据也能实现秒级分析?

    真实应用场景 运维监控 通过 SelectDB 的亚秒级查询能力,可以实时追踪系统性能指标。比如,分析服务器的CPU、内存使用率,以及流量高峰期的网络瓶颈。 冷热分级存储能够帮助企业快速调用高优先级日志,同时高效归档历史记录,节约资源。 业务数据分析 对于电子商务企业,SelectDB 可以用来追踪用户行为日志,分析点击量、浏览路径以及购买转化率,帮助优化用户体验。 通过 VARIANT 数据类型,应对多样化的数据结构(如 JSON 格式的复杂日志),灵活处理不同业务需求。 安全审计 在面对安全事件(如攻击、入侵检测)时,SelectDB 的实时分析功能能快速发现异常行为。比如,通过高并发写入与智能索引定位潜在的威胁源头。 用户体验感受 性能的跃升:无论是海量数据的存储,还是复杂查询的响应速度,传统系统的性能瓶颈被有效突破。 操作的便捷性:支持多种数据模型的灵活性,降低了数据整理和预处理的工作量,为数据工程师节省了时间。 成本的优化:通过 ZSTD 压缩以及冷热分级存储,企业可以显著降低存储成本,同时保持高效的读写性能。
    踩0 评论0
  • 回答了问题 2025-04-09

    AI陪练 VS 真人教学,你更喜欢哪一个?

    AI和真人教育之间的关系可以不仅是对立的,更可以是互补的——两者在教育场景中各有千秋。 AI的“效率”: AI陪练工具在重复性学习任务和即时反馈方面表现突出。比如在英语口语教学中,AI能够提供24小时随时陪练,同时纠正发音、提供词汇建议,帮助学习者在短时间内获得快速提升。它还能根据用户的学习进度,个性化调整内容,确保学习的精准和高效。 真人教育的“深度”: 真实的教师在情感引导、价值观塑造和复杂问题讨论中发挥不可替代的作用。比如在企业内部培训中,导师不仅能够传递知识,更能通过交流激发员工的创造力,帮助团队成员建立信任和协作的关系。 协作互补的优化路径: 英语口语教学:AI可以承担基础陪练和日常学习任务,而真人教师则专注于进行深度交流、文化背景的引导及语境应用的教学。例如在课后,AI可以根据课堂内容制定练习计划,而真人教师负责检查结果并给予额外的指导。 企业内部培训:AI可以充当学习资源库或模拟场景工具,提供即时反馈和数据分析。而真人导师则负责整合数据、提供战略性建议以及促进团队的互动与讨论。这样,员工既能获得技能提升,也能建立更加深刻的认知与情感联系。
    踩0 评论0
  • 回答了问题 2025-04-09

    与春光共舞,独属于开发者们的春日场景是什么样的?

    # 春光轻灵,诗意流动 import time for line in ['四月天的微风', '点亮职场的每一处角落', '竹林般的成长曲线']: print(line) time.sleep(1)
    踩0 评论0
  • 回答了问题 2025-03-31

    你定义的 AI 编码规则是什么?全网寻找通义灵码 Rules {头号玩家}!

    我的 Rules 提效经验 结合项目流程使用 在项目初始化时,加载对应的 Rules 文件,确保项目成员的生成代码保持统一。例如,一个电商平台项目可以有以下规则: 数据库查询总是限制返回条数,避免全表扫描。 API 请求都应包含超时机制。 配置样例: { 'project_workflow': { 'database': { 'limit_query': true }, 'api_requests': { 'require_timeout': 5000 } } } 团队协作与约定 通过共享 Rules 文件给团队成员,每个人的代码都能保持风格一致,再也不用在 PR 审查时因为细枝末节浪费时间了。 优化生成逻辑 有时模型生成的代码准确率不足,可以利用 Rules 对代码逻辑进行限制。例如限制算法复杂度,提高生成代码的可读性和可维护性: { 'algorithm': { 'max_time_complexity': 'O(n^2)', 'comments_for_logic': true } }
    踩0 评论0
  • 回答了问题 2025-03-31

    真人配音与AI创作有声读物,如何和谐共存?

    在有声读物领域,真人配音和AI创作确实各具优势,而找到两者的平衡点,不仅能发挥它们的特长,还可以推动行业多样化和创新。 真人配音的不可替代性 真人配音以其情感丰富、个性化演绎和生动表达,在有声读物中始终拥有不可撼动的地位。比如,经典文学、诗歌朗诵、戏剧化有声书等需要独特情感传递的作品,真人配音显然更具感染力和深度。配音演员的声音情感和个人风格,能创造出让听众“沉浸”的体验,这是AI目前难以完全复制的。 AI创作的效率革命 AI创作则以高效率、低成本、多样化输出为特点,特别是在批量制作或个性化需求场景中大显身手。比如教育类绘本、科普音频、定制化内容等,AI能迅速生成流畅的语音,并能随时调整风格、速度或语调,这种灵活性是传统真人录制难以媲美的。 找到平衡点的方法 要让真人配音与AI创作和谐共存,可以尝试以下方式: 内容区分,扬长避短:复杂感情、艺术性的内容由真人配音担纲,而资讯型、功能型有声内容则交由AI创作,节省时间和成本。人机协同:在部分高要求作品中,AI可先生成基础音轨,然后由真人配音进行情感润色,这样既确保效率又保留品质。个性化服务:利用AI的定制能力,为用户提供可控声音风格,同时结合真人配音打造高端内容,让不同需求的听众都能找到满意选择。技术与艺术相辅相成:通过进一步提升AI模型的表达能力,将其语气调性与内容类型匹配,从而创造更细腻、更自然的听觉体验。 案例启发 正如“一键创作 AI 有声绘本”方案所展示的那样,AI技术通过整合云原生应用开发平台和模型服务,简化了创作流程。这种高效路径适用于广泛场景,但同时仍需在人性化表达和艺术性上结合真人配音的优势。 总结来说,真人配音和AI创作并非对立,而是互为补充。找到它们的平衡点,不仅能满足效率和品质的双重要求,还能为听众带来更加丰富的选择和体验。
    踩0 评论0
  • 回答了问题 2025-03-31

    工作以来,哪件“麻烦事”现在看是你成长的关键?

    在职场中,“麻烦事”往往是我们成长的催化剂。分享一个对我成长最关键的经历或许能与大家产生共鸣。 有一次,我被委派处理一个涉及跨部门沟通的项目,当时并没有太多经验,而且这个项目的时限非常紧张。各部门都有自己的需求和优先事项,会议中常常争论不休,甚至有些人直接对方案提出否定意见。我的初始反应是焦虑,甚至想推脱任务,因为感觉自己完全没有能力驾驭这样的复杂场景。 但是在整个过程中,我逐渐学到了几个关键技能。首先是学会倾听和协调,不只是坚持自己的观点,而是去理解每个部门的核心诉求,再寻找共同点,提出切实可行的方案。其次是增强抗压能力,在面对各种挑战时不轻易放弃,而是一步步拆解问题,解决一个,向前一步。最后,我发现跨部门合作也打开了我的视野,让我对公司的整体运作有了更加清晰的认识,这也让我明确了自身的职业发展方向。 虽然当时这份工作是个“麻烦事”,但回头看,它教会了我组织能力、解决冲突的技巧以及如何在复杂环境中寻找机会。这个经历不仅让我能力全面提升,还让我学会面对问题时勇于承担,而不是逃避。 这次对我的职业生涯来说,是一个重要的转折点。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息