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

怎么开个人网站赚钱云南省建设工程质量协会网站

怎么开个人网站赚钱,云南省建设工程质量协会网站,太原网站优化价格,wordpress注册登录文章目录 1. 环境准备2. 启用诊断日志3. 配置本地模型4. 配置本地向量模型5. LlamaIndex全局配置6. 创建 PGVectorStore7. 从数据库加载数据8. 文本分割器: SpacyTextSplitter9. 配置管道10. 创建向量存储索引11 .指定响应模式,以及启用流式响应 在现代的人工智能应…

文章目录

    • 1. 环境准备
    • 2. 启用诊断日志
    • 3. 配置本地模型
    • 4. 配置本地向量模型
    • 5. LlamaIndex全局配置
    • 6. 创建 PGVectorStore
    • 7. 从数据库加载数据
    • 8. 文本分割器: SpacyTextSplitter
    • 9. 配置管道
    • 10. 创建向量存储索引
    • 11 .指定响应模式,以及启用流式响应

在现代的人工智能应用中,如何有效地管理和检索数据是一个重要的课题。LlamaIndex 提供了一种灵活的数据框架,使开发者能够轻松地构建和管理与大型语言模型(LLM)相关的应用。在本文中,我们将深入探讨如何使用 LlamaIndex 创建和检索知识库索引。

1. 环境准备

pip install llama_index
pip install llama-index-llms-ollama
pip install llama-index-embeddings-ollama
pip install llama-index-readers-database
pip install llama-index-vector-stores-postgres
pip install langchain
pip install langchain-core
pip install langchain-text-splitters
pip install spacy

2. 启用诊断日志

import os, logging, sys
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))

3. 配置本地模型

请到 https://ollama.com/安装 Ollama,并下载大模型,比如:Llama 3、 Phi 3、 Mistral、Gemma、qwen等。为了测试方便,我们选用速度更快、效果较好的 qwen2:7B模型。

from llama_index.llms.ollama import Ollama
llm_ollama = Ollama(base_url='http://127.0.0.1:11434',model="qwen2:7b", request_timeout=600.0)

4. 配置本地向量模型

这里选用nomic-embed-text文本向量模型

from llama_index.embeddings.ollama import OllamaEmbedding
nomic_embed_text= OllamaEmbedding(base_url='http://127.0.0.1:11434',model_name='nomic-embed-text')

5. LlamaIndex全局配置


from llama_index.core import Settings
# 指定 LLM
Settings.llm = llm_ollama
# 自定义文档分块
Settings.chunk_size=500
# 指定向量模型
Settings.embed_model = nomic_embed_text

6. 创建 PGVectorStore

vector_store = PGVectorStore.from_params(database="langchat",host="syg-node",password="AaC43.#5",port=5432,user="postgres",table_name="llama_vector_store",embed_dim=768
)
from llama_index.core import StorageContext
storage_context  = StorageContext.from_defaults(vector_store=vector_store
)

7. 从数据库加载数据

from llama_index.readers.database import DatabaseReader
db = DatabaseReader(scheme="mysql",host="syg-node",  # Database Hostport="3206",  # Database Portuser="root",  # Database Userpassword="AaC43.#5",  # Database Passworddbname="stock_db",  # Database Name
)query = f"""
select concat(title,'。\n',summary,'\n',content) as text from tb_article_info where content_flag =1 order by id limit 0,10
"""documents = db.load_data(query=query)
print(f"Loaded {len(documents)} Files")
print(documents[0])

8. 文本分割器: SpacyTextSplitter

安装 zh_core_web_sm模型

## https://github.com/explosion/spacy-models/releases/download/zh_core_web_sm-3.7.0/zh_core_web_sm-3.7.0-py3-none-any.whl
python download zh_core_web_sm
from llama_index.core.node_parser import LangchainNodeParser
from langchain.text_splitter import SpacyTextSplitter
spacy_text_splitter = LangchainNodeParser(SpacyTextSplitter(pipeline="zh_core_web_sm", chunk_size = 512,chunk_overlap = 128
))

9. 配置管道

from llama_index.core.ingestion import IngestionPipeline
pipeline = IngestionPipeline(transformations=[spacy_text_splitter],vector_store=vector_store
)# 生成索引存入向量数据库
nodes = pipeline.run(documents=documents)
print(f"Ingested {len(nodes)} Nodes")

10. 创建向量存储索引

from llama_index.core import VectorStoreIndex
index = VectorStoreIndex(nodes, storage_context=storage_context)

11 .指定响应模式,以及启用流式响应

index = VectorStoreIndex.from_vector_store(vector_store=vector_store,embed_model=nomic_embed_text)
query_engine = index.as_query_engine(response_mode='tree_summarize', streaming=True)
res = query_engine.query("孩子连着上七天八天的课,确实挺累的")
res.print_response_stream()
http://www.yayakq.cn/news/133211/

相关文章:

  • eclipse 网站开发学习快速排名软件哪个好
  • 网站建设的需求方案怎么写类似建站之星网站
  • 国家和城乡建设部网站首页什么叫做seo
  • 学做网站在哪里网页设计div布局
  • 网站收录减少c2c平台盈利模式有哪些
  • 玉溪网站制作有没有做羞羞的网站
  • 中国建设人才服务信息网站接网站建设外包的工作
  • 网站恶意点击软件看广告收益最高的软件
  • 旅游网站建设成都wordpress+设定首页
  • 如何创建自己的网站平台动易门户网站价格
  • hfs网络文件服务器可以做网站苏州网站开发建设方案
  • 做写字楼的网站有哪些资料wordpress1g内存
  • 网站导航如何优化网上推广的平台有哪些
  • 发帖网站百度收率高的怎样做酒店网站ppt
  • 刷网站百度关键词软件山西响应式网站制作
  • 电子商务网站建设评估的工具嵌入式软件开发要求
  • 学网站建设去什么学校WordPress添加加载用时
  • 图书馆网站建设研究郑州做网站外包的公司
  • 做招聘网站怎么赚钱最近几天的新闻
  • 广州免费建站找哪家网站做不做备案有什么区别
  • 贵州企业网站建设公司国外网站怎么做引流
  • 福州营销型网站建设价格狗贩子怎么做网站卖狗
  • 专做英文类网站德清网站建设中心
  • 做磁力搜索网站好吗运城建设网站
  • 无极招工招聘信息宁波百度seo代理
  • 阿里云手机网站建设多少钱深圳品牌网站建设公司有哪些
  • 西安微网站制作做一个简单的网站多少钱
  • 加工厂做网站什么叫网站
  • 海外网站建设推广前端开发线上培训
  • 网站建设清单表格西平县住房和城乡建设局网站