前言:

华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,当普惠云资源遇见推理大模型,企业服务与开发效能的范式革命正在加速。华为云开发者空间:开箱即用的云端开发引擎!


一、华为云开发者空间介绍

华为于2024年HDC大会推出开发者空间服务,为开发者提供终身免费的云主机资源(2核CPU/4GB内存/5GB存储+180小时/年),支持Web端一键访问预置CodeArts IDE、JDK、Python等工具链,彻底解决本地环境配置繁琐问题。其创新设计聚焦三大能力:

  • 场景化沙箱环境:分钟级创建鸿蒙、昇腾、鲲鹏等开发沙盒,预置Redis、FunctionGraph等实战案例模板,支持高校教学与企业实训;
  • 端云协同数据管理:云主机配置与代码工程实时同步至云端,支持跨设备无缝续接开发,5GB存储空间保障资产安全中转;
  • 生态资源集成:聚合沃土云创计划、开源激励及ModelArts AI服务入口,形成“学习-开发-部署-变现”闭环。

二、开发者空间云主机免费领取

免费领取地址: https://developer.huaweicloud.com/space/devportal/desktop?utm_source=csdndspace&utm_adplace=csdncxlhdp

点击链接登录注册华为云账户就可以了
在这里插入图片描述
进去之后的主界面就是这样的
在这里插入图片描述
配置云主机

选择你喜欢的系统镜像就,就可以一键配置了,节约了装系统的烦恼。
我这里习惯使用Ubuntu的,直接点击安装
在这里插入图片描述
配置好信息后,进入云主机

在这里插入图片描述
等待镜像初始化

在这里插入图片描述
进入云主机后,系统界面就是这样的
在这里插入图片描述
打开命令行
在这里插入图片描述

到这一步就算领取成功了

三、云主机上安装部署deepSeek

DeepSeek-R1:逻辑密集型任务的推理专家

作为国产开源大模型代表,DeepSeek-R1在客服场景展现三大差异化优势:

  • 链式思维推理:通过多步逻辑拆解处理复杂查询,在FAQ解析、政策条款解释等任务中准确率超传统模型30%;
  • 检索增强生成(RAG)兼容性:与ChatWiki等知识库系统深度适配,支持PDF/Word等多格式文档向量化,实现动态知识更新;
  • 企业级部署友好:API轻量化设计,5秒内完成千字符级响应,适配官网、App、微信等多渠道嵌入。
功能协同价值矩阵
能力维度华为云开发者空间DeepSeek-R1协同增效点
核心定位开发环境即时交付语义理解与决策支持云端AI应用快速孵化
关键技术沙箱隔离、CodeArts工具链RAG架构、低秩优化开发-推理一体化流水线
典型场景高校实训、鸿蒙应用开发智能客服、文档摘要低代码客服系统搭建

3.1 下载安装Ollama

Ollama 是一个强大的开源工具,旨在帮助用户轻松地在本地运行、部署和管理大型语言模型(LLMs)。它提供了一个简单的命令行界面,使用户能够快速下载、运行和与各种预训练的语言模型进行交互。Ollama 支持多种模型架构,并且特别适合那些希望在本地环境中使用 LLMs 的开发者和研究人员。

在这里插入图片描述

下载命令:

curl -fsSL https://ollama.com/install.sh sh或者这个镜像地址curl -fsSL https://dtse-mirrors.obs.cn-north-4.myhuaweicloud.com/case/0035/install.sh | sudo bash

安装完成如下
在这里插入图片描述

3.2 部署DeepSeek

接下来可以借助 Ollama 工具来部署 Deepseek 大模型,我们以1.5b的deepseek r1模型为例进行演示。执行命令

ollama run deepseek-r1:1.5b

10M每秒的速度,大约两三分钟就下载完成了
在这里插入图片描述

部署完成后,Ollama会自动启动一个对话终端,我们就可以与 Deepseek 大模型进行对话了
在这里插入图片描述

运行DeepSeek模型成功效果
运行成功就可以直接提问了呢。

在这里插入图片描述

四、 客服系统搭建实战

在这里插入图片描述

  1. 模型接入
    集成openai,使用接口调用大模型,开发智能客服应用
  2. 知识库构建
    上传产品手册、FAQ等文档(支持PDF/Word/网页链接),系统自动分段、向量化并建立索引。
  3. 机器人配置
    创建客服机器人关联知识库,设置多轮对话逻辑与留资话术(例:“留下联系方式,顾问将10分钟内联系您”)。

在这里插入图片描述

核心代码展示
文本分割、向量化处理
# 安装必要库 (运行前取消注释)
# !pip install chromadb sentence-transformers nltkimport re
import nltk
from nltk.tokenize import sent_tokenize
from sentence_transformers import SentenceTransformer
import chromadb
from chromadb.config import Settings# 下载NLTK数据(句子分割需要)
nltk.download('punkt')# 1. 文本分割函数
def text_segmenter(text, max_length=200):"""将长文本分割为语义段落策略:先分句,然后合并短句直到达到最大长度"""sentences = sent_tokenize(text)segments = []current_segment = ""for sentence in sentences:# 清理句子中的多余空格cleaned_sentence = re.sub(r'\s+', ' ', sentence).strip()if len(current_segment) + len(cleaned_sentence) <= max_length:current_segment += " " + cleaned_sentence if current_segment else cleaned_sentenceelse:if current_segment:segments.append(current_segment)# 如果单句就超过max_length,直接截断if len(cleaned_sentence) > max_length:chunks = [cleaned_sentence[i:i+max_length] for i in range(0, len(cleaned_sentence), max_length)]segments.extend(chunks)else:current_segment = cleaned_sentenceif current_segment:segments.append(current_segment)return segments# 2. 向量化处理函数
def vectorize_texts(texts):"""使用Sentence Transformer模型生成文本向量"""# 加载轻量级模型(首次运行会自动下载)model = SentenceTransformer('all-MiniLM-L6-v2')embeddings = model.encode(texts)return embeddings.tolist()# 3. 向量数据库入库
def store_in_chroma(segments, embeddings, collection_name="doc_segments"):"""将文本片段和向量存入ChromaDB"""# 创建客户端(持久化到本地目录)client = chromadb.Client(Settings(chroma_db_impl="duckdb+parquet",persist_directory="./vector_db"  # 向量数据库存储路径))# 创建或获取集合collection = client.get_or_create_collection(name=collection_name)# 生成文档IDids = [f"doc_{i}" for i in range(len(segments))]# 添加到集合collection.add(documents=segments,embeddings=embeddings,ids=ids)print(f"成功存储 {len(segments)} 个文本片段到集合 '{collection_name}'")return client# 示例使用
if __name__ == "__main__":# 示例文本(替换为你的实际内容)sample_text = """大型语言模型(LLM)是人工智能领域的重要突破。它们通过分析海量文本数据学习语言模式,能够生成人类般的文本。Transformer架构是LLM的核心,它使用自注意力机制处理文本序列。LLM的应用包括:机器翻译、文本摘要、对话系统等。例如,ChatGPT展示了LLM在对话生成方面的强大能力。然而,LLM也存在挑战,如训练成本高、可能产生有偏见的输出等。研究人员正在开发更高效的训练方法,如参数高效微调(PEFT)。未来LLM可能会与多模态技术结合,处理图像、音频等非文本信息。这将开启人工智能应用的新篇章。"""# 文本分割segments = text_segmenter(sample_text, max_length=150)print("\n分割后的文本片段:")for i, seg in enumerate(segments):print(f"[Segment {i+1}]: {seg[:80]}...")  # 显示前80字符# 向量化处理embeddings = vectorize_texts(segments)print(f"\n生成 {len(embeddings)} 个向量,维度: {len(embeddings[0])}")# 存储到向量数据库chroma_client = store_in_chroma(segments, embeddings)# 查询示例collection = chroma_client.get_collection("doc_segments")query = "语言模型有哪些应用?"query_embedding = vectorize_texts([query])[0]results = collection.query(query_embeddings=[query_embedding],n_results=2)print("\n相似性查询结果:")for i, doc in enumerate(results['documents'][0]):print(f"结果 {i+1}: {doc}")# 注意:实际使用时可能需要处理更长的文本,建议添加错误处理和大文件处理逻辑
应用端调用模型api接口实现智能问答
/*** 调用模型api接口实现智能问答*/const getChatData = async (messages, options) => {const { success, fail, complete, cancel } = options;const controller = new AbortController();const { signal } = controller;cancel?.(controller);// your-api-keyconst apiKey = "";const responsePromise = fetch("/v1/chat", {method: "POST",headers: {"Content-Type": "application/json",Authorization: `Bearer${apiKey ? ` ${apiKey}` : ""}`,},body: JSON.stringify({messages, // 消息列表model: "", // 模型stream: true, // 流式输出}),signal,}).catch((e) => {const msg = e.toString() || "流式接口异常";complete?.(false, msg);return Promise.reject(e); // 确保错误能够被后续的.catch()捕获});responsePromise.then((response) => {if (!response?.ok) {complete?.(false, response.statusText);fail?.();throw new Error("Request failed"); // 抛出错误以便链式调用中的下一个.catch()处理}const reader = response.body.getReader();const decoder = new TextDecoder();if (!reader) throw new Error("No reader available");const bufferArr = [];let dataText = ""; // 记录数据const event = { type: null, data: null };async function processText({ done, value }) {if (done) {complete?.(true);return Promise.resolve();}const chunk = decoder.decode(value);const buffers = chunk.toString().split(/\r?\n/);bufferArr.push(...buffers);let i = 0;while (i < bufferArr.length) {const line = bufferArr[i];if (line) {dataText += line;const response = line.slice(6);if (response === "[DONE]") {event.type = "finish";dataText = "";} else {try {const choices = JSON.parse(response.trim())?.choices?.[0];if (choices.finish_reason === "stop") {event.type = "finish";dataText = "";} else {event.type = "delta";event.data = choices;}} catch (error) {console.error("解析错误:", error);}}}if (event.type && event.data) {const jsonData = { ...event };success(jsonData);event.type = null;event.data = null;}bufferArr.splice(i, 1);}return reader.read().then(processText);}return reader.read().then(processText);}).catch(() => {// 处理整个链式调用过程中发生的任何错误fail?.();});
};//传参messgaes 示例messages=[{"role": "system", "content": "你是一位电商售后客服专家,擅长处理客户售后服务问题,对产品使用体验、物流配送、售后服务、退换货流程和日常保养等都有丰富的实践经验。"},{"role": "user", "content": "请问一般的产品售后有哪些保障,如何退换货?."},]
  • 效能提升对比:某电商测试显示,AI客服日均处理咨询量达人工客服的17倍,响应速度缩短至1.2秒

五、技术演进展望:云智融合的下一代基础设施

短期进化:AI-Native云原生架构

  • 云主机智能化升级:华为云CCE容器引擎已集成AI智能助手,实现集群自动扩缩容与故障诊断,未来将深度适配大模型开发框架;
  • 算力成本优化:华为CloudMatrix 384超节点虽提供300 PFLOPs算力(2倍于NVIDIA GB200),但能效比仍需提升,预计下一代昇腾芯片将降低30%功耗。

长期趋势:端云协同的沉浸式开发

  1. 云手机+鸿蒙IDE:开发者空间将整合鸿蒙云手机,实现应用“云端开发-真机云调试”无缝流转;
  2. RAG 3.0技术突破:DeepSeek或支持多模态知识检索,通过图像/语音理解增强客服场景覆盖;
  3. 低代码AI工厂:华为云或推出可视化AI编排器,允许拖拽式构建客服机器人,降低技术门槛。

结语:华为云开发者空间以普惠资源降低开发门槛,DeepSeek-R1以垂直能力提升服务智能化——二者结合正重新定义企业数字服务基线。当云主机从“工具”进化为“AI孵化器”,开发者生态的创新裂变值得期待。

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

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

相关文章

二分查找----4.搜索旋转排序数组

题目链接 /** 升序数组在某个位置被分割为前后两部分,前后两部分整体互换;在被改变后的数组中找到目标值 O(log n)---> 二分查找 特点: 旋转后的数组被分割为两个独立的递增区间 左半区的最小值,大于右半区的最大值(mid所在区间的判断依据) 二分策略: 首先判断mid落在左区间…

地球表面附近两点之间距离、高低角和方位角的计算方法,VC++代码实操!

书接上文&#xff0c;这篇文章介绍具体的VC编程实现&#xff0c;代码实操。任何一个算法&#xff0c;你必须将其编写为代码&#xff0c;运行结果正确&#xff0c;才算真正掌握了&#xff0c;否则都是似懂非懂&#xff0c;一知半解&#xff0c;下面先给出仿真结果的截图&#xf…

uniapp各大平台导航组件

最近有个需求要点击导航然后跳出各家导航软件话不多出直接贴出代码&#xff1a;这个可以作为组件引入<template><view><view class"nav" :style"{color: customColor}" click.stop"openMap">{{title}}</view><!-- 弹…

Access开发一键删除Excel指定工作表

Hi&#xff0c;大家好&#xff01;又到了每周给大家更新的时间了&#xff0c;这周给大家讲讲excel的处理操作吧。在开始前&#xff0c;先给大家汇报一下我们框架的进度&#xff0c;最近两周没有直播&#xff0c;所以大家不太清楚目前的进度&#xff0c;框架目前就差权限了&…

无广告终端安全产品推荐:打造纯净办公环境的安全之选

在数字化办公时代&#xff0c;终端安全防护是企业和个人不可忽视的重要环节。然而&#xff0c;许多传统安全软件往往伴随着频繁的广告弹窗和推广信息&#xff0c;不仅干扰正常工作&#xff0c;还可能成为潜在的安全隐患。本文将为您介绍几款「无广告、无捆绑」的终端产品&#…

使用UE5自带节点InteriorCubemap制作假室内效果

Interior Mapping&#xff08;室内映射&#xff09;是一种用着色器方法模拟室内结构纹理的方式&#xff0c;避免了真实对室内场景建模造成的模型面数渲染开销&#xff0c;在《蜘蛛侠》《城市天际线》等游戏中都采用了该技术。 UE自带了节点InteriorCubemap&#xff08;Unity S…

基于单片机睡眠质量/睡眠枕头设计

传送门 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目速选一览表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目功能速览 概述 随着现代社会生活节奏的加快&#xff0c;睡眠质量问题日益受到人们的关注。本研究设计了一种基于…

Ajax第一天

AJAX概念&#xff1a;AJAX 是浏览器与服务器进行数据通信的技术&#xff08;把数据变活&#xff09;语法&#xff1a;1.引入 axios.js&#xff1a;https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js2.使用 axios 函数✓ 传入配置对象✓ 再用 .then 回调函数接收结果&#…

AI大模型各类概念扫盲

以下内容整理自AI&#xff0c;进行一个概念扫盲&#xff1a;Prompt&#xff08;提示词&#xff09; Prompt是用户提供给AI模型的指令或问题&#xff0c;用于引导模型生成特定输出。良好的Prompt设计能显著提升模型的任务理解能力和响应质量&#xff0c;例如通过结构化提示&…

Linux系统编程——网络

一、TCP/UDP 1、osi模型 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层&#xff08;下层为上层提供服务&#xff09; 2、TCP/IP模型&#xff08;TCP/IP协议栈&#xff09; 应用层&#xff1a; HTTP&#xff08;超文本传输协议&#xff09;、FTP&#xff08;文件…

taro+pinia+小程序存储配置持久化

主要通过taro的getStorageSync,setStorageSync实现配置持久化 // https://pinia.esm.dev/introduction.html import { defineStore } from pinia; import { CreditCardDateUtils } from /untils/compute; import { getStorageSync, setStorageSync } from "tarojs/taro&qu…

抖音小游戏好做吗?

从0到1&#xff0c;教你打造爆款抖音小游戏随着移动互联网的发展&#xff0c;抖音小游戏凭借便捷即玩、流量庞大等优势&#xff0c;成为游戏开发者的热门选择。想知道如何开发出一款吸睛又好玩的抖音小游戏吗&#xff1f;下面就为你详细介绍开发流程。一、前期规划明确游戏类型…

Spring Boot 3核心技术面试指南:从迁移升级到云原生实战,9轮技术攻防(含架构解析)

面试官&#xff1a;cc程序员&#xff0c;聊聊Spring Boot 3的那些事儿&#xff1f; 场景背景 互联网大厂云原生架构部面试官老王&#xff0c;与自称"Spring Boot骨灰粉"的cc程序员展开技术对决。 面试过程 第一轮&#xff1a;迁移升级 面试官&#xff1a;Spring Boot…

技术演进中的开发沉思-42 MFC系列:Components 与 ActiveX Controls

点击程序启动时&#xff0c;是不是看过有加载的画面。在VC开发时&#xff0c;可使用 VC 的 Component Gallery&#xff0c;找到 Splash screen 组件&#xff0c;当时觉得组件就是给程序员的暖手宝。一、Component GalleryComponent Gallery 在 VC 里的位置很特别 —— 它藏在 “…

抽象类、接口、枚举

第八天&#xff08;坚持&#xff09;抽象类1.什么是抽象类&#xff0c;作用特点。抽象类是面向对象编程中一种特殊的类&#xff0c;它不能被实例化&#xff0c;主要用于作为其他类的基类&#xff08;父类&#xff09;。抽象类的主要作用是定义公共结构和行为规范&#xff0c;同…

在Ubuntu上使用QEMU仿真运行ARM汇编

ARM汇编一般无法在PC上直接运行&#xff0c;因为ARM和x86架构是不一样的。但是很多时候用ARM开发板是很不方便的&#xff0c;所以能不能直接在PC上仿真运行ARM汇编来练习呢&#xff1f;当然可以&#xff0c;那就是&#xff1a;使用QEMU来仿真。这篇文章我们就来演示下如何在Ubu…

【趣味解读】淘宝登录的前后端交互机制:Cookie-Session 如何保障你的账户安全?

在现代Web应用中&#xff0c;前后端交互是核心功能之一&#xff0c;而用户认证又是其中最关键的部分。本文将以淘宝登录为例&#xff0c;详细解析基于Cookie-Session的前后端交互流程&#xff0c;帮助开发者理解这一常见的安全认证机制。生动理解一下什么是cookie和seesion我们…

贪心算法(基础算法)

1.引言 ok啊&#xff0c;拖更这么长时间也是没有压力&#xff08;doge&#xff09; 不说啥&#xff0c;直接进入正题。 2.概念 这个贪心算法呢&#xff0c;看名字就知道&#xff0c;不就是每个步骤都挑最好的嘛&#xff0c;有啥难的。 这么说的话......其实确实&#xff0c…

简单的mcp 服务示例

参考&#xff1a;https://www.bilibili.com/video/BV1nyVDzaE1x 编写自己的tools.py #### tools.py from pathlib import Path import osbase_dir Path("./test")def read_file(name: str) -> str:"""Return file content. If not exist, return …

DeepSeek-R1+豆包迭代一次完成中国象棋游戏

DeepSeeek- R1生成的棋盘符合中国象棋风&#xff0c;单独豆包无法画好象棋棋盘。提示词&#xff1a;使用html实现中国象棋游戏&#xff0c;要求支持人机对弈。等等&#xff0c;你需要实现完整版本。代码如下&#xff08;电脑走棋不对&#xff09;&#xff1a;<!DOCTYPE html…