前言


随着人工智能技术的飞速发展,AI导游助理正成为智慧旅游的重要组成部分。本文基于华为云ModelArts Studio平台,结合Python语言与DeepSeek大模型,探索高效构建智能导游应用的新路径。通过华为云Flexus与AI能力的深度融合,我们能够实现更快速、更智能的AI应用开发与部署。


一、华为云Flexus X实例介绍

1.1 华为云Flexus X实例介绍

华为云Flexus云服务器X实例是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。

在这里插入图片描述

1.2 华为云Flexus X实例特点

🔍 Flexus云服务器X实例主要特点

  • 柔性算力随心配:根据业务负载与内存峰值动态推荐算力规格,提升资源利用率,减少浪费。
  • 一直加速一直快:搭载X-Turbo加速技术和大模型智能调度,应用性能最高可达业界同规格6倍。
  • 越用越省降本多:按算力规格精准计费,结合智能推荐实现持续优化成本。
  • 安全可靠更放心:提供旗舰级安全保障,支持跨可用区 99.995% 高可用性,通过100+项全球权威合规认证。
  • 适用场景广泛:覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景。

二、AI导游助理介绍

  • 项目介绍

本项目基于华为云ModelArts Studio平台,使用Python构建一个AI导游助理系统,旨在为用户提供智能化、个性化的旅游导览服务。通过集成自然语言处理和图像识别等AI能力,系统可实现景点讲解、路线推荐和实时问答等功能。该项目结合云端模型训练与部署,提升了导览效率和用户体验,展示了人工智能在智慧旅游中的实际应用价值。

三、本次实践介绍

3.1 本次实践介绍

  1. 本次实践基于个人测试环境,依托华为云 Flexus X 实例与 ModelArts Studio 平台开展,旨在通过 Python 构建一个具备智能问答与导游功能的 AI 助理。
  2. 实践内容包括:在华为云 Flexus X 实例上使用 Python 开发 AI 导游助理应用,并成功接入 ModelArts Studio 提供的 DeepSeek 商用大模型服务,实现高质量的自然语言理解和智能回复能力。

3.2 环境规划

云厂商 云服务器 云服务 部署项目 备注
华为云 华为云Flexus X实例 MaaS平台提供的DeepSeek商用服务 AI导游助理 ——
云服务器 IP地址 操作系统版本 内核版本 Python版本 部署项目 大模型
华为云Flexus X实例 192.168.0.122 Huawei Cloud EulerOS 2.0 (x86_64) 5.10.0-182.0.0.95.r2220_156.hce2.x86_64 v20.10.0 AI导游助理 华为云DeepSeek-V3-32K等

四、云服务器环境准备工作

4.1 购买云服务器

点击页面中的“购买”选项,进入Flexus云服务器X实例购买页面。

  • 华为云Flexus X实例地址:https://www.huaweicloud.com/product/flexus-x.html

在这里插入图片描述

  • 基础配置参考:购买时可参考以下基础配置进行选择。
项目 配置说明
计费模式 按需计费
区域 西南-贵阳一,可用区:随机即可
实例规格 2vCPUs | 4GiB
性能模式 开启
镜像 公共镜像,Huawei Cloud EulerOS,版本:Huawei Cloud EulerOS 2.0 Standard 64 bit
存储 系统盘,默认通用型SSD 40 G
网络 选择默认即可
安全组 选择默认即可
弹性公网IP 选择“现在购买”,全动态BGP,带宽3Mbit/s
云服务器名称 可自定义设置,这里选择默认的名称
登录凭证 自定义设置密码
云备份 根据需要自行选择 ,临时测试建议关闭以节省费用
  • 确认配置及购买:在确认配置页面仔细检查Flexus云服务器X实例的各项设置,确保无误后点击“立即购买”,完成付款流程即可成功购买。

4.2 远程连接云服务器

打开Xshell工具,在连接配置中主要填写Flexus云服务器X实例的弹性公网IP地址,输入其登录用户和密码,连接即可。

在这里插入图片描述

在这里插入图片描述

4.3 检查操作系统版本

检查Flexus云服务器X实例的操作系统版本,本次实践选择的版本为Huawei Cloud EulerOS 2.0 (x86_64)

[root@flexusx-6223 ~]# cat /etc/os-release
NAME="Huawei Cloud EulerOS"
VERSION="2.0 (x86_64)"
ID="hce"
VERSION_ID="2.0"
PRETTY_NAME="Huawei Cloud EulerOS 2.0 (x86_64)"
ANSI_COLOR="0;31"

检查当前操作系统的内核版本,当前内核版本如下所示:

[root@flexusx-6223 ~]#  uname -r
5.10.0-182.0.0.95.r2220_156.hce2.x86_64

五、安装python环境

5.1 安装编译环境

执行以下命令,安装系统编译环境。

dnf groupinstall "Development Tools" -y
dnf install \
    gcc openssl-devel bzip2-devel libffi-devel \
    zlib-devel ncurses-devel sqlite-devel readline-devel \
    tk-devel xz-devel wget make -y

在这里插入图片描述

5.2 下载Python源码

执行以下命令,下载Python源码

cd /usr/src
wget https://www.python.org/ftp/python/3.13.1/Python-3.13.1.tgz  
tar xzf Python-3.13.1.tgz

进入Python解压目录,如下所示:

[root@flexusx-6223 src]# cd Python-3.13.1/
[root@flexusx-6223 Python-3.13.1]# ls
aclocal.m4    config.sub    Doc      install-sh    Lib      Makefile.pre.in  Objects  PCbuild        Python
Android       configure     Grammar  InternalDocs  LICENSE  Misc             Parser   Programs       README.rst
config.guess  configure.ac  Include  iOS           Mac      Modules          PC       pyconfig.h.in  Tools

5.3 编译安装Python

执行以下命令,配置编译选项 。

./configure \
    --enable-optimizations \
    --enable-shared \
    --prefix=/usr/local \
    LDFLAGS="-Wl,-rpath /usr/local/lib"

在这里插入图片描述

执行以下命令,编译安装Python。

make -j $(nproc)
make altinstall 

在这里插入图片描述

5.4 验证安装版本

检查Python版本,当前安装版本为3.13.1

[root@flexusx-6223 Python-3.13.1]# /usr/local/bin/python3.13 --version
Python 3.13.1

检查pip版本,安装版本为24.3.1

[root@flexusx-6223 Python-3.13.1]# /usr/local/bin/pip3.13 --version
pip 24.3.1 from /usr/local/lib/python3.13/site-packages/pip (python 3.13)

解决共享库问题: 添加共享库路径到系统配置并更新缓存。

echo '/usr/local/lib' | sudo tee /etc/ld.so.conf.d/python3.13.conf
ldconfig

5.5 创建软链接

执行以下命令,创建软链接。

ln -s /usr/local/bin/python3.13   /usr/bin/python
ln -s /usr/local/bin/pip3.13    /usr/bin/pip

5.6 设置环境变量

  • 编辑以下配置文件:
vim   ~/.bashrc
  • 添加以下内容:
export PATH=/usr/bin/:$PATH
  • 使环境变量生效
source ~/.bashrc

重新检查版本,可以看到已经python可以正常使用。

[root@flexusx-6223 ~]# python -V
Python 3.13.1
[root@flexusx-6223 ~]# pip -V
pip 24.3.1 from /usr/local/lib/python3.13/site-packages/pip (python 3.13)

六、开通DeepSeek商用服务

6.1 进入ModelArts Studio控制台

ModelArts Studio是华为云提供的一个大模型即服务平台(MaaS服务),旨在简化模型开发流程,支持定制化大模型的开发,并使这些模型能够无缝集成到业务系统中。通过降低企业AI应用的成本和难度,ModelArts Studio助力企业快速实现AI技术落地。我们登录华为云官网后,进入ModelArts Studio大模型即服务平台的介绍页。官网地址:https://www.huaweicloud.com/product/modelarts/studio.html。点击“ModelArts Studio控制台”,即可进入maas服务控制台内。

在这里插入图片描述

6.2 开通商业服务

访问 ModelArts Studio 大模型即服务平台后,ModelArts Studio 控制台,登录后进入 模型推理 页面,选择 在线推理 > 预置服务 > 商用服务,在模型列表中找到 DeepSeek-R1-32K,点击“开通服务”以启用该模型,具体操作如下所示:

在这里插入图片描述

同样的方法,我们可以开通DeepSeek-V3-32K和DeepSeek-R1-32K-0528商用服务,如下所示已正常开通。

在这里插入图片描述

6.3 复制OpenAI SDK信息

我们可以选择某个已开通的商用服务(例如 DeepSeek-V3-32K),点击其右侧的 “调用说明” 选项,即可查看与该模型兼容的 OpenAI SDK 调用信息。请在此页面复制所需的 模型名称API 地址,并保存至本地,以便后续配置和使用。

在这里插入图片描述

6.4 创建API key

我们在ModelArts Studio控制台左侧菜单栏中,单击“API Key管理”,开始创建API key。

在这里插入图片描述

填写API key的标签和描述,填写完毕后,确认创建。

在这里插入图片描述

复制我们刚才生成的密钥,如下所示:

在这里插入图片描述

可以在本地建一个临时文本文件,将以上关键信息保存下来。

在这里插入图片描述

七、开发导游助理核心功能

7.1 创建项目目录

执行以下命令,创建项目部署目录。

mkdir travel_agent && cd travel_agent

7.2 使用虚拟环境

在当前目录下创建名为 .venv 的 Python 虚拟环境并激活,以隔离项目依赖,确保开发环境的独立性与稳定性。

python -m venv .venv
source .venv/bin/activate

7.3 创建大模型API配置文件

我们在当前目录下创建 .env 文件保存OpenAI SDK信息,可参考如下配置:

vim .env
DEEPSEEK_API_KEY=sk-xxxxxxxxxx   # 华为云mass服务API KEY
DEEPSEEK_API_BASE=https://api.modelarts-maas.com/v1
MODEL_NAME=DeepSeek-V3

7.4 编写代码

在当前目录下,编写以下AI导游助理核心代码。

vim travel_agent.py
# travel_agent.py
import os
import openai
from dotenv import load_dotenv

# 加载环境变量
load_dotenv()

class TourGuideAgent:
    def __init__(self):
        self.client = openai.OpenAI(
            api_key=os.getenv("DEEPSEEK_API_KEY"),
            base_url=os.getenv("DEEPSEEK_API_BASE")
        )
        self.model = os.getenv("MODEL_NAME")
        self.context = "你是一名专业导游,用简洁、友好的语气回答游客问题。知识库:2025年最新景点信息。"

    def ask(self, question):
        response = self.client.chat.completions.create(
            model=self.model,
            messages=[
                {"role": "system", "content": self.context},
                {"role": "user", "content": question}
            ],
            max_tokens=500,
            temperature=0.7
        )
        return response.choices[0].message.content

if __name__ == "__main__":
    agent = TourGuideAgent()
    print("导游助理已启动!输入 'exit' 退出")
    while True:
        query = input("\n游客: ")
        if query.lower() in ["exit", "quit"]:
            break
        reply = agent.ask(query)
        print(f"\n助理: {reply}")

7.5 安装相关依赖

执行以下命令,安装相关依赖项。

pip install openai python-dotenv

在这里插入图片描述

7.6 执行程序

执行以下命令,运行测试该python文件。

 python travel_agent.py

执行该 Python 程序后,我们的 AI 导游助理即启动并准备就绪。通过简单的提问,将迅速收到回复。特别是在咨询旅游景点时,AI导游助理能够提供准确且详尽的回答与建议。

在这里插入图片描述

7.7 清理资源

温馨提示:及时清理云资源,助力高效云端体验

在完成所有实践操作后,请务必及时清理云服务器上的相关资源。这不仅能有效避免不必要的费用产生和资源浪费,还能保持云端环境的整洁与高效运行,为后续项目的顺利开展预留充足的资源空间。让我们从点滴做起,践行绿色用云,打造可持续发展的技术生态! ☁️✅


八、实践体验与总结


🎯 实践体验:高效便捷的云端AI开发之旅
在使用华为云ModelArts Studio平台构建AI导游助理的过程中,我深刻感受到其强大的计算能力和灵活的开发环境。相比本地部署需要反复配置环境和受限于硬件性能,华为云Flexus提供了弹性伸缩的资源支持,极大提升了模型训练与推理效率。整个流程无需担心算力瓶颈,真正实现了“即用即走”的智能开发体验。

🚀 总结展望:云端赋能AI应用落地新高度
通过本次实践,我体会到华为云不仅具备稳定可靠的技术底座,还拥有丰富的AI工具链支持,让开发者可以专注于业务逻辑而非基础设施管理。对比传统本地部署方式,华为云显著降低了运维成本,提升了开发效率,是AI项目快速落地的理想选择。选择华为云,让AI开发更轻松、更高效! 🌐✨

🌍 华为云,助力每一个创新梦想腾飞,让技术不再成为障碍,而是推动发展的动力源泉!


828 B2B企业节已经开幕,汇聚千余款华为云旗下热门数智产品,更带来满额赠、专属礼包、储值返券等重磅权益玩法,是中小企业和开发者上云的好时机,建议密切关注官方渠道,及时获取最新活动信息,采购最实惠的云产品和最新的大模型服务!

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐