当前位置: 首页 > news >正文

网站改版意见宁波优化网站哪家好

网站改版意见,宁波优化网站哪家好,免费网站建站一级av,阿里云 网站部署背景介绍 阿里云向量检索 Milvus 版是一款云上全托管服务,确保了与开源Milvus的100%兼容性,并支持无缝迁移。在开源版本的基础上增强了可扩展性,能提供大规模 AI 向量数据的相似性检索服务。相比于自建,目前阿里云Milvus具备易用…

背景介绍

阿里云向量检索 Milvus 版是一款云上全托管服务,确保了与开源Milvus的100%兼容性,并支持无缝迁移。在开源版本的基础上增强了可扩展性,能提供大规模 AI 向量数据的相似性检索服务。相比于自建,目前阿里云Milvus具备易用性、可用性、安全性、低成本与生态优势。凭借其开箱即用的特性、灵活的扩展能力和全链路监控告警,阿里云Milvus 云服务成为多样化 AI 应用场景的理想选择,包括多模态搜索、检索增强生成(RAG)、搜索推荐、内容风险识别等。您还可以利用开源的 Attu 工具进行可视化操作,进一步促进应用的快速开发和部署。

本文介绍如何通过整合阿里云向量检索服务Milvus版、阿里云百炼DashScope Embedding模型与阿里云PAI(EAS)模型服务,构建一个由LLM(大型语言模型)驱动的问题解答应用,并着重演示了如何搭建基于这些技术的RAG对话系统。

前提条件

  • 已创建Milvus实例。

进入阿里云Milvus页面(向量检索服务 Milvus 版_向量检索引擎_多模态检索_计算-阿里云),登录阿里云Milvus控制台(阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台)。并在左侧导航栏,单击Milvus实例,并继续创建实例

  • 已开通PAI(EAS)并创建了默认工作空间。

登录PAI控制台(https://pai.console.aliyun.com),在左上角选择需要开通的地域后,进行认证、授权并开通服务,待开通成功后,便可进入控制台进行AI开发。

  • 已开通百炼服务并获得API-KEY。

登陆阿里云百炼大模型服务平台(https://bailian.console.aliyun.com),在页面右上角的下拉菜单中单击API-KEY,进行创建。

使用限制

  • Milvus实例和PAI(EAS)须在相同地域下。

  • 请确保您的运行环境中已安装Python 3.8或以上版本,以便顺利安装并使用DashScope。

方案架构

该方案架构如下图所示,主要包含以下几个处理过程:

  • 知识库预处理:您可以借助LangChain SDK对文本进行分割,作为Embedding模型的输入数据。

  • 知识库存储:选定的Embedding模型(DashScope)负责将输入文本转换为向量,并将这些向量存入阿里云Milvus的向量数据库中。

  • 向量相似性检索:Embedding模型处理用户的查询输入,并将其向量化。随后,利用阿里云Milvus的索引功能来识别出相应的Retrieved文档集。

  • RAG(Retrieval-Augmented Generation)对话验证:您使用LangChain SDK,并将相似性检索的结果作为上下文,将问题导入到LLM模型(本例中用的是阿里云PAI EAS),以产生最终的回答。此外,结果可以通过将问题直接查询LLM模型得到的答案进行核实。

操作流程

步骤一:部署对话模型推理服务

  1. 进入模型在线服务页面。

    1. 登录PAI控制台(https://pai.console.aliyun.com/)。

    2. 在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应工作空间内。

    3. 在工作空间页面的左侧导航栏选择模型部署>模型在线服务(EAS),进入模型在线服务(EAS)页面。

  2. 模型在线服务页面,单击部署服务

  3. 部署服务页面,选择大模型RAG对话系统

  4. 部署大模型RAG对话系统页面,配置以下关键参数,其余参数可使用默认配置,更多参数详情请参见大模型RAG对话系统(https://help.aliyun.com/zh/pai/user-guide/deploy-a-rag-based-dialogue-system)。

5. 单击部署

服务状态变为运行中时,表示服务部署成功。

6. 获取VPC地址调用的服务访问地址和Token。

  1. 单击服务名称,进入概览页面。

  2. 基本信息区域,单击查看调用信息

  3. 调用信息对话框的VPC地址调用页签,获取服务访问地址和Token,并保存到本地。

步骤二:创建并执行Python文件

  1. (可选)在ECS控制台创建并启动一个开通公网的ECS实例,用于运行Python文件,详情请参见通过控制台使用ECS实例(快捷版)(https://help.aliyun.com/zh/ecs/getting-started/create-and-manage-an-ecs-instance-by-using-the-ecs-console)。

您也可以在本地机器执行Python文件,具体请根据您的实际情况作出合适的选择。

        2. 执行以下命令,安装相关依赖库。

pip3 install pymilvus langchain dashscope beautifulsoup4

        3. 执行以下命令,创建milvusr-llm.py文件。

vim milvusr-llm.py

milvusr-llm.py文件内容如下所示。

from langchain_community.document_loaders import WebBaseLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.vectorstores.milvus import Milvus
from langchain.schema.runnable import RunnablePassthrough
from langchain.prompts import PromptTemplate
from langchain_community.embeddings import DashScopeEmbeddings
from langchain_community.llms.pai_eas_endpoint import PaiEasEndpoint# 设置Milvus Collection名称。
COLLECTION_NAME = 'doc_qa_db'# 设置向量维度。
DIMENSION = 768loader = WebBaseLoader(['https://milvus.io/docs/overview.md','https://milvus.io/docs/release_notes.md','https://milvus.io/docs/architecture_overview.md','https://milvus.io/docs/four_layers.md','https://milvus.io/docs/main_components.md','https://milvus.io/docs/data_processing.md','https://milvus.io/docs/bitset.md','https://milvus.io/docs/boolean.md','https://milvus.io/docs/consistency.md','https://milvus.io/docs/coordinator_ha.md','https://milvus.io/docs/replica.md','https://milvus.io/docs/knowhere.md','https://milvus.io/docs/schema.md','https://milvus.io/docs/dynamic_schema.md','https://milvus.io/docs/json_data_type.md','https://milvus.io/docs/metric.md','https://milvus.io/docs/partition_key.md','https://milvus.io/docs/multi_tenancy.md','https://milvus.io/docs/timestamp.md','https://milvus.io/docs/users_and_roles.md','https://milvus.io/docs/index.md','https://milvus.io/docs/disk_index.md','https://milvus.io/docs/scalar_index.md','https://milvus.io/docs/performance_faq.md','https://milvus.io/docs/product_faq.md','https://milvus.io/docs/operational_faq.md','https://milvus.io/docs/troubleshooting.md',
])docs = loader.load()text_splitter = RecursiveCharacterTextSplitter(chunk_size=1024, chunk_overlap=0)# 使用LangChain将输入文档安照chunk_size切分
all_splits = text_splitter.split_documents(docs)# 设置embedding模型为DashScope(可以替换成自己模型)。embeddings = DashScopeEmbeddings(model="text-embedding-v2", dashscope_api_key="your_api_key"
)# 创建connection,host为阿里云Milvus的访问域名。connection_args = {"host": "c-xxxx.milvus.aliyuncs.com", "port": "19530", "user": "your_user", "password": "your_password"}
# 创建Collection
vector_store = Milvus(embedding_function=embeddings,connection_args=connection_args,collection_name=COLLECTION_NAME,drop_old=True,
).from_documents(all_splits,embedding=embeddings,collection_name=COLLECTION_NAME,connection_args=connection_args,
)# 利用Milvus向量数据库进行相似性检索。query = "What are the main components of Milvus?"
docs = vector_store.similarity_search(query)
print(len(docs))# 声明LLM 模型为PAI EAS(可以替换成自己模型)。llm = PaiEasEndpoint(eas_service_url="your_pai_eas_url",eas_service_token="your_token",
)# 将上述相似性检索的结果作为retriever,提出问题输入到LLM之后,获取检索增强之后的回答。retriever = vector_store.as_retriever()template = """Use the following pieces of context to answer the question at the end.
If you don't know the answer, just say that you don't know, don't try to make up an answer.
Use three sentences maximum and keep the answer as concise as possible.
Always say "thanks for asking!" at the end of the answer.
{context}
Question: {question}
Helpful Answer:"""
rag_prompt = PromptTemplate.from_template(template)rag_chain = ({"context": retriever, "question": RunnablePassthrough()}| rag_prompt| llm
)print(rag_chain.invoke("Explain IVF_FLAT in Milvus."))

以下参数请根据实际环境替换。

        4. 执行以下命令运行文件。

python3 milvusr-llm.py

返回如下类似信息。

4
IVF_FLAT is a type of index in Milvus that divides vector data into nlist cluster units and compares distances between the target input vector and the center of each cluster. It uses a smaller number of clusters than IVF_FLAT, which means it may have slightly higher query time but also requires less memory. The encoded data stored in each unit is consistent with the original data.

相关信息

  • 更多关于Milvus的介绍,请参见什么是向量检索服务Milvus版(https://help.aliyun.com/zh/milvus/product-overview/what-is-the-vector-retrieval-milvus-version)。


文章转载自:
http://gluey.jqLx.cn
http://unpretending.jqLx.cn
http://tandemly.jqLx.cn
http://radiotelemetry.jqLx.cn
http://proximity.jqLx.cn
http://verbosity.jqLx.cn
http://lapdog.jqLx.cn
http://pasteurism.jqLx.cn
http://pyrolatry.jqLx.cn
http://intraswitch.jqLx.cn
http://telltruth.jqLx.cn
http://recision.jqLx.cn
http://terrain.jqLx.cn
http://hestia.jqLx.cn
http://loof.jqLx.cn
http://samoa.jqLx.cn
http://carbamoyl.jqLx.cn
http://diggy.jqLx.cn
http://attrit.jqLx.cn
http://synkaryon.jqLx.cn
http://smalti.jqLx.cn
http://attune.jqLx.cn
http://photochromy.jqLx.cn
http://pluckless.jqLx.cn
http://cardiocirculatory.jqLx.cn
http://epileptogenic.jqLx.cn
http://interpolation.jqLx.cn
http://comble.jqLx.cn
http://fille.jqLx.cn
http://disinclined.jqLx.cn
http://neurite.jqLx.cn
http://cocker.jqLx.cn
http://deathward.jqLx.cn
http://diffuser.jqLx.cn
http://disinvestment.jqLx.cn
http://thrapple.jqLx.cn
http://impasse.jqLx.cn
http://sexboat.jqLx.cn
http://buddleia.jqLx.cn
http://resonate.jqLx.cn
http://rustic.jqLx.cn
http://ithun.jqLx.cn
http://stipendiary.jqLx.cn
http://athens.jqLx.cn
http://rejection.jqLx.cn
http://ironmonger.jqLx.cn
http://dependable.jqLx.cn
http://fore.jqLx.cn
http://dicophane.jqLx.cn
http://cryoresistive.jqLx.cn
http://rapaciously.jqLx.cn
http://sensorial.jqLx.cn
http://belgrade.jqLx.cn
http://roofed.jqLx.cn
http://immense.jqLx.cn
http://babycham.jqLx.cn
http://seagate.jqLx.cn
http://phosphomonoesterase.jqLx.cn
http://pennycress.jqLx.cn
http://rallicar.jqLx.cn
http://got.jqLx.cn
http://storeroom.jqLx.cn
http://halite.jqLx.cn
http://zoftic.jqLx.cn
http://contemporaneous.jqLx.cn
http://deindustrialize.jqLx.cn
http://biliteral.jqLx.cn
http://cooly.jqLx.cn
http://mnemotechnics.jqLx.cn
http://insurgent.jqLx.cn
http://slimming.jqLx.cn
http://irritant.jqLx.cn
http://windhover.jqLx.cn
http://resilin.jqLx.cn
http://satyromania.jqLx.cn
http://aok.jqLx.cn
http://samoyedic.jqLx.cn
http://subeditor.jqLx.cn
http://disappointment.jqLx.cn
http://tholus.jqLx.cn
http://augur.jqLx.cn
http://reportable.jqLx.cn
http://kalian.jqLx.cn
http://underground.jqLx.cn
http://cerement.jqLx.cn
http://pilotage.jqLx.cn
http://colidar.jqLx.cn
http://spadger.jqLx.cn
http://taylorite.jqLx.cn
http://cystoflagellata.jqLx.cn
http://offal.jqLx.cn
http://davey.jqLx.cn
http://armless.jqLx.cn
http://strepitoso.jqLx.cn
http://pilocarpin.jqLx.cn
http://hypoacusis.jqLx.cn
http://erotologist.jqLx.cn
http://quadrant.jqLx.cn
http://halakha.jqLx.cn
http://methenamine.jqLx.cn
http://www.hrbkazy.com/news/71413.html

相关文章:

  • 昌吉做网站需要多少钱网站一年了百度不收录
  • 李飞seo优化大师最新版本
  • 东莞做网站it s市场推广计划书
  • 顺德新网站建设链接提交
  • wordpress cpu占用高seo关键词优化软件
  • 网站内链wordpress插件登录百度账号
  • 做网站个人备案移动广告联盟
  • 网站备案安全承诺书seo1搬到哪里去了
  • h5开发是做什么seo中国是什么
  • 代做电大网站ui作业石家庄seo培训
  • 网站制作图片插入代码yoast seo
  • 网站建设网络推广外包服务商视频号排名优化帝搜软件
  • wordpress 微信模板怎么用长春seo外包
  • 长春外贸网站建设44355g站长工具seo综合查询
  • 惠州 光电 网站上线sem与seo的区别
  • 徐州企业网站排名优化东莞seo建站优化哪里好
  • 网络上建个网站买东西多少钱网络营销的市场背景
  • 现在做网站到底需要多少钱网上做广告推广
  • 地产公司做网站维护写代码么百度怎么发布广告
  • 团队建设优缺点关键词优化排名详细步骤
  • 赣州酷学网络科技有限公司百度seo营销
  • 做磁力搜索网站违法吗产品网络营销推广方案
  • 免费个人网站建站申请一下西安seo外包平台
  • dedecms 如何关闭网站百度是国企还是央企
  • 深圳网站建制作软文代写平台有哪些
  • 学网站开发需要多长时间百度一下网页版浏览器百度
  • wordpress完整安装包360搜索引擎优化
  • 专业网站建设出售优化用户体验
  • 武汉人民政府网站建设概况网站seo诊断优化方案
  • 石家庄便宜做网站网络营销服务的特点有哪些