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

做网站的公司多吗百度地图网页版

做网站的公司多吗,百度地图网页版,aspnet网站开发实战,erp系统都有哪几家最近在做大模型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.khdw.cn/news/71174.html

相关文章:

  • 和拓者设计吧类似的网站网络流量分析工具
  • 网站建设企业 熊掌号成品网站建站空间
  • 佛山哪个做网站的好优化服务平台
  • 建设银行网站信息补充网络广告营销方案
  • 龙岗网站建设 信科网络网页在线秒收录
  • 做网站 业务流程图本网站三天换一次域名
  • 环球购物官方网站宁波seo网络优化公司
  • 做淘宝详情页的网站口碑推广
  • 有什么网站可以做简历厦门人才网招聘官网
  • 力软框架做网站搜索引擎关键词怎么选
  • 请列出五个以上做外贸的网站杯子软文营销300字
  • 深圳数据中心建设公司windows优化大师可以卸载吗
  • google移动网站建站十大原则网络营销广告案例
  • 单页面网站怎么做营销方案网站
  • 网站系统评测要怎么做呢怎么联系地推公司
  • 公司制作网站怎么做的seo搜索引擎优化价格
  • 校园网站建设 德育免费学生html网页制作成品
  • 太原市网站建设公司网站建设哪家公司好
  • 域名如何购买快速优化关键词排名
  • 如何在社交网站上做视频推广方案seo关键词优化外包公司
  • 网站建设总结体会seo查询系统源码
  • 网站做301好不好电商网络营销
  • 镇江网站优化公司工作室最全磁力搜索引擎
  • 艺术培训学校系统网站怎么做深圳网站建设公司排名
  • 美妆网站建设国外免费网站域名服务器
  • 企业网站在ps里做吗网推拉新app推广接单平台
  • 做国际网站阿里巴巴小说百度风云榜
  • 昆明网络公司网站网络推广员的工作内容和步骤
  • 清理网站数据库百度提交入口的注意事项
  • python做直播网站在百度做广告多少钱