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

整人网站怎么做做个个人网站多少钱

整人网站怎么做,做个个人网站多少钱,开发一个网站需要多少时间,wordpress 用户浏览记录文档准备# 存放所有文档的路径 path_list ["../note/太上老君的炉子.txt","../note/中国第一颗原子弹.txt","../note/大明王朝.txt","../note/人工智能发展史.txt" ]文档加载和分割# 存放分割后所有的文档块 docs_list [] # 创建分割…

文档准备

# 存放所有文档的路径
path_list = ["../note/太上老君的炉子.txt","../note/中国第一颗原子弹.txt","../note/大明王朝.txt","../note/人工智能发展史.txt"
]

文档加载和分割

# 存放分割后所有的文档块
docs_list = []
# 创建分割器 按字符分割
ext_splitter = CharacterTextSplitter(chunk_size=100, # 每个文档块的最大字符数chunk_overlap=10 # 相邻文档块间的重叠字符数
)
# 遍历文档
for path in path_list:# 加载文档documents = TextLoader(path, encoding="utf-8").load()# 分割docs = ext_splitter.split_documents(documents)# 存储docs_list += docs

初始化 Embedding 模型

embeddings = DashScopeEmbeddings(model="text-embedding-v1",  # 通义千问官方 Embedding 模型dashscope_api_key=key,
)

初始化 向量存储数据库实例

vector_store = Chroma(collection_name="my_docs",  # 集合名称embedding_function=embeddings,  # 嵌入模型persist_directory="../chroma_db"  # 持久化目录
)

文档列表存入向量数据库

uuids = [str(uuid4()) for _ in range(len(docs_list))]
vector_store.add_documents(documents=docs_list, ids=uuids)

创建检索器

retriever = vector_store.as_retriever()

处理检索结果

def format_docs(docs):# 将文档中的page_content属性以换行符连接起来return "\\n\\n".join(doc.page_content for doc in docs)

创建一个数据处理管道

用于获取context内容

  • 输入:{"question": "问题内容", ...}
  • 输出:文档1:xxxx...\\n\\n文档2:xxxx...
get_context = itemgetter("question") | retriever | format_docs

数据流整合

将context拼接到question之后

  • 输入:{"question": "问题内容", ...}
  • 输出:{"question": "问题内容", "context": "文档1:xxxx...\\n\\n文档2:xxxx..." ...}
context_gen = RunnablePassthrough.assign(context=get_context)

创建提示词

prompt = ChatPromptTemplate.from_messages([("system", "你是一个友好的助手,这是{context}。"),MessagesPlaceholder(variable_name="history"),("human", "{question}")
])

初始化大模型

llm = ChatTongyi(model_name="qwen-max",dashscope_api_key=key,streaming=True
)

创建基础处理链

base_chain = context_gen | prompt | llm

创建全局存储字典

  • :会话ID(session_id)
  • InMemoryHistory 实例
store = {}

实现内存历史存储类

class InMemoryHistory(BaseChatMessageHistory, BaseModel):messages: List[BaseMessage] = Field(default_factory=list)def add_messages(self, messages: List[BaseMessage]) -> None:self.messages.extend(messages)def clear(self) -> None:self.messages = []

获取会话历史

def get_session_history(session_id):if session_id not in store:store[session_id] = InMemoryHistory()return store[session_id]

创建带有历史的对话链

chain_with_history = RunnableWithMessageHistory(base_chain,get_session_history,input_messages_key="question",history_messages_key="history"
)

测试

r4 = chain_with_history.invoke({"question": "太上老君炼丹炉的起源传说,出自哪里?"},config={'configurable': {"session_id": "test"}}
)
print(r4)r5 = chain_with_history.invoke({"question": "我刚才问的什么?"},config={'configurable': {"session_id": "test"}}
)
print(r5)


文章转载自:

http://cO9UlEiz.Lcbgf.cn
http://HloPtD6q.Lcbgf.cn
http://c67WiXm5.Lcbgf.cn
http://g8PT9WcY.Lcbgf.cn
http://zO2iTdFu.Lcbgf.cn
http://0vy2woWG.Lcbgf.cn
http://fAurad7C.Lcbgf.cn
http://hq3QZGEK.Lcbgf.cn
http://ymuKlEuW.Lcbgf.cn
http://VHrz8mRZ.Lcbgf.cn
http://QObacDVc.Lcbgf.cn
http://txaSIYHL.Lcbgf.cn
http://I6BFonyR.Lcbgf.cn
http://uE3lwU31.Lcbgf.cn
http://i1fKvvGG.Lcbgf.cn
http://CFQKNWzx.Lcbgf.cn
http://AD2SIHX9.Lcbgf.cn
http://NYEtEDmL.Lcbgf.cn
http://pD3cxti5.Lcbgf.cn
http://yhLJltY6.Lcbgf.cn
http://OT9wG2nd.Lcbgf.cn
http://uGxPhZr5.Lcbgf.cn
http://F7LbLL55.Lcbgf.cn
http://PYp186sz.Lcbgf.cn
http://LFr3A9pj.Lcbgf.cn
http://0w0FdF7I.Lcbgf.cn
http://rnRl3MOQ.Lcbgf.cn
http://zETDp4MF.Lcbgf.cn
http://w7Ic7mKo.Lcbgf.cn
http://mdS9bArw.Lcbgf.cn
http://www.dtcms.com/wzjs/654604.html

相关文章:

  • 建网站开发语言对比wordpress主题带识图搜索
  • 安网站建设公司保定网站排名
  • 网站建设客户问题wordpress 什么是插件
  • 搭建简单网站珠海建设改革有哪些网站
  • 如何做一个免费的网站app商城系统
  • 进行网站建设有哪些重要意义襄阳做网站多少钱
  • 动易如何做网站宁波网站建设培训
  • 如何自学网站后台组织建设是什么意思
  • 公司网站的seo优化石家庄高端外贸建站
  • 动易网站后台密码破解网站实现
  • 陕西正天建设有限公司网站在哪里找专业推广团队
  • 前端开发培训机构哪个好哈尔滨优化推广公司
  • 实验一 电子商务网站建设与维护游戏服务器租用多少钱一年
  • 做网站服务好制作返利网站
  • 做网站哪个公司比较好做网站必须备案吗
  • 做网站运营用什么配置电脑做陌陌网站什么做
  • 泰州网站优化公司wordpress ask me
  • 网站cms系统下载企业网站建设记什么会计科目
  • 烟台网站推广网站开发流程说明
  • 自助发外链网站建造师报名时间2023年官网
  • 做资讯网站盈利wordpress设置邮箱
  • 邮箱官方网站注册视频社区app源码
  • 网络营销教学网站网站建设方案书模板 备案
  • 建立网站站点方法什么是响应式的网站
  • 广州网站建设报价表淘宝无货源一键铺货软件
  • 昆山花桥做网站网站解析打不开
  • 网站 运营工作如何做wordpress主题上传图片教程
  • 上海营销型网站seo网站的设计流程
  • 用墨刀做视频网站电商企业有哪些
  • 平潭县机场建设网站做网站难吗?