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

建网站的软件有哪些菏泽网站设计培训

建网站的软件有哪些,菏泽网站设计培训,好的网站样式,做网站的人还能做什么最近在做大模型agent构建,看了许多不错的开源项目,但是clone下来就是一整个不能用,因为github上开源的项目基本都是基于openai做的。而如果想要转成国内大模型backbone,需要修改的地方挺多的。 现在以一个简单的pdf reader agent…

最近在做大模型agent构建,看了许多不错的开源项目,但是clone下来就是一整个不能用,因为github上开源的项目基本都是基于openai做的。而如果想要转成国内大模型backbone,需要修改的地方挺多的。

现在以一个简单的pdf reader agent为例来做一下相关的解读

原始项目地址:GitHub - gabacode/chatPDF: Load a PDF file and ask questions via llama_index and GPT

代码写的非常简单:

import logginglogging.basicConfig(level=logging.CRITICAL)import os
from pathlib import Pathimport openai
from dotenv import load_dotenv
from langchain.chat_models import ChatOpenAI
from llama_index import GPTVectorStoreIndex, LLMPredictor, ServiceContext, StorageContext, download_loader, load_index_from_storage
from utils import CACHE, FILES, models, cls, handle_save, handle_exit, initialize, select_fileload_dotenv()
#openai.api_key = os.environ["OPENAI_API_KEY"]
history = []llm_predictor = LLMPredictor(llm=ChatOpenAI(temperature=0.618, model_name=models["gpt-3"], max_tokens=256))service_context = ServiceContext.from_defaults(llm_predictor=llm_predictor, chunk_size_limit=1024)def make_index(file):cls()print("👀 Loading...")PDFReader = download_loader("PDFReader")loader = PDFReader()documents = loader.load_data(file=Path(FILES) / file)if os.path.exists(Path(CACHE) / file):print("📚 Index found in cache")returnelse:print("📚 Index not found in cache, creating it...")index = GPTVectorStoreIndex.from_documents(documents, service_context=service_context)index.storage_context.persist(persist_dir=Path(CACHE) / file)def chat(file_name, index):while True:prompt = input("\n😎 Prompt: ")if prompt == "exit":handle_exit()elif prompt == "save":handle_save(str(file_name), history)query_engine = index.as_query_engine(response_mode="compact")response = query_engine.query(prompt)print("\n👻 Response: " + str(response))history.append({"user": prompt, "response": str(response)})def ask(file_name):try:print("👀 Loading...")storage_context = StorageContext.from_defaults(persist_dir=Path(CACHE) / file_name)index = load_index_from_storage(storage_context, service_context=service_context)cls()print("✅ Ready! Let's start the conversation")print("ℹ️ Press Ctrl+C to exit")chat(file_name, index)except KeyboardInterrupt:handle_exit()if __name__ == "__main__":initialize()file = select_file()if file:file_name = Path(file).namemake_index(file_name)ask(file_name)else:print("No files found")handle_exit()

假设你的环境已经配置好了,即通过以下代码进入

python main.py

现在进行更改,首先是llm predictor,这个构建直接是chatopenai的配置,我们可以做如下更改

#原始代码
#llm_predictor = LLMPredictor(llm=ChatOpenAI(temperature=0.618, model_name=models["gpt-3"], max_tokens=256))#替换为如下
llm = ChatOpenAI(temperature=0.95,model="glm-4",openai_api_key="你的key",#这个是glm的调用地址openai_api_base="https://open.bigmodel.cn/api/paas/v4/"
)llm_predictor = LLMPredictor(llm)

运行后,可以继续运行,但是到选择pdf后会报错,大致错误意思是try超过范围,调试后发现应该是调用的向量模型网络不通。安装的是llama_index内置的embedding模型是调用openai,进行更改

#需要修改的包文件路径如下(假设你是anaconda)
#/opt/anaconda3/envs/chatpdf/lib/python3.9/site-packages/llama_index/embeddings/openai.py#需要修改的是get_embeddings()和get_embedding()
#get_embeddings()是批量查询返回向量
#get_embedding()是单独的查询返回向量# def get_embeddings():
# ... 
#     data = openai.Embedding.create(input=list_of_text, model=engine, **kwargs).data 这是原始调用,是openai的
# ...#更改为如下,当然你需要注意你的缩紧
#!pip install zhipuaifrom zhipuai import ZhipuAIclient = ZhipuAI(api_key="你的glm key")
data = client.embeddings.create(input=list_of_text, model = "embedding-2").data#get_embeddings()也需要做同样的修改

现在测试一下,可能会跳出因为禁用词不能进行正常对话,但是后面通过更改pdf后可以完成项目拉通!

http://www.yayakq.cn/news/352987/

相关文章:

  • 王建设医生个人网站天津如何做百度的网站推广
  • 网站建设的详细步骤西昌手机网站设计
  • 保险网站建设家居企业网站建设行情
  • 餐馆建设网站的目的是什么徐汇网站建设公司
  • 绵阳住房和城乡建设部网站好网站的标准
  • 南京那些公司做网站百度统计app下载
  • 站群 网站如何做做co网站
  • 建设自己的淘宝优惠券网站建设部网站下载
  • 教育海报设计素材网站wordpress 评论回复
  • 不属于常用网站建设的是制作微信商城网站开发
  • 网站开发评分标准网站做中英版
  • 做网站要具备些什么很小众却很惊艳的店名
  • 深圳做自适应网站公司装修公司网站源码
  • 网站策划与建设阶段的推广许昌那有做网站
  • 东莞网站公司排名app生成器手机版
  • 广州网站建设南宁网站建设的结论
  • 网页美工设计的工作流程?陕西整站关键词自然排名优化
  • 广州网站建设实力乐云seowordpress教程 导航
  • 池州网站建设兼职wordpress自定义注册页面模板
  • seo体系网站的建设及优化长春网站排名优化价格
  • 嘉祥住房和城乡建设局网站茂名网站建设培训
  • 网站备案 有什么用个人电脑搭建成网站服务器
  • 昆山做网站企业020网站建设
  • 上海模板建站软件黄冈网站推广下载
  • 响应式wordpress济南网络优化网址
  • 室内设计公司及效果图seo岗位职责
  • 北京优化网站公司高端企业网站建设费用
  • 网站 流量 不够用什么是网络科技公司
  • 广告商网站建设官网模版源码
  • html5网站模板 站长网杭州专业网站建设