OpenAI助手API接入-问答对自动生成
支持GPT-3.5-Turbo, GPT-4o, GPT-4-Turbo
import json
import openai
from pathlib import Path
import os
client = openai.OpenAI(base_url=base_url, api_key=api_key)
file = client.files.create(
file=open("H3.pdf", "rb"),
purpose='assistants'
)
assistant = client.beta.assistants.create(
name="问答生成",
instructions="你是一个问答生成助手,可以帮助用户去生成问答对。",
model="gpt-4-1106-preview",
tools=[{"type":"retrieval"}],
file_ids= [file.id]
)
print(assistant.id)
thread = client.beta.threads.create(
messages=[
{
"role": "user",
"content": """
这个文档可以分为多个部分,分别输出。针对每个部分生成3个问答对,合并后以中文JSON格式输出。
"""
}
]
)
print(thread.id)
run = client.beta.threads.runs.create(
thread_id=thread.id,
assistant_id=assistant.id
)
print(run.id)
import time
def wait_on_run(run, thread):
while run.status == "queued" or run.status == "in_progress":
run = client.beta.threads.runs.retrieve(
thread_id=thread.id,
run_id=run.id,
)
time.sleep(1)
print("等待响应中...")
return run
run = wait_on_run(run, thread)
print(run.id)
messages = client.beta.threads.messages.list(thread_id=thread.id)
messages = json.loads(messages.model_dump_json())
messages['data'][0]['content'][0]['text']['value']
'接下来,根据您的文档,我将对每个部分生成问答对,并以中文JSON格式输出。\n\n### 第一部分(发展历程、主营业务、财务分析、公司治理)\n\n1. 福昕软件成立于哪一年?\n A: 福昕软件成立于2001年。\n\n2. 福昕软件的主营业务是什么?\n A: 福昕软件的主营业务是聚焦PDF相关解决方案。\n\n3. 福昕软件在员工利益方面采取了哪些措施?\n A: 福昕软件制定了长期持股计划以绑定员工利益。【13†source】\n\n### 第二部分(所处行业分析)\n\n1. 福昕软件公司的产品在哪些方面具有竞争力?\n A: 福昕软件公司的产品在功能、价格和用户评价上具有一定的竞争力。\n\n2. 福昕软件未来的市场发展潜力如何?\n A: 福昕软件公司后续有望抢占更多市场份额。【14†source】\n\n### 第三部分(订阅+渠道双转型)\n\n1. “订阅+渠道”双转型的核心策略是什么?\n A: 福昕软件的“订阅+渠道”双转型的核心策略是通过渠道转型抢占竞争对手现有的客户,再通过订阅转型获得更多的持续性收入。\n\n2. 福昕软件订阅模式为客户提供了哪些增值服务?\n A: 福昕软件订阅模式为客户提供丰富的增值服务,并提升客户终生价值。【15†source】\n\n### 第四部分(境外收入占比、境内市场拓展)\n\n1. 福昕软件在境内市场拓展方面的策略是什么?\n A: 福昕软件在境内市场拓展方面,进入行业垂直领域,依托PDF核心技术与底层代码,结合特定行业与专业垂直领域的业务场景,拓展PDF技术的应用。【16†source】\n\n### 第五部分(AIGC赋能、产品竞争力)\n\n1. 福昕软件的哪一款产品接入了ChatGPT,带来了哪些功能?\n A: 福昕软件的Foxit PDF Editor Cloud已成功接入ChatGPT,带来了文档整理、文档重写、文档翻译、文档问答、文本解析、拼写及语法纠错等功能。【17†source】\n\n2. 接入ChatGPT后的产品变化有哪些?\n A: 接入ChatGPT后的产品具备一定提价预期,同时功能不断完善和迭代。\n\n### 第六部分(盈利预测、估值与投资评级)\n\n1. 福昕软件的投资评级如何?\n A: 福昕软件的投资评级为“买入”。【18†source】\n\n2. 根据估值模型,福昕软件的目标市值是多少?\n A: 根据估值模型,福昕软件的目标市值为117.0亿元。\n\n将以上问答对合并并转换为JSON格式如下:\n```json\n[\n {\n "part": "第一部分",\n "qa_pairs": [\n {\n "question": "福昕软件成立于哪一年?",\n "answer": "福昕软件成立于2001年。"\n },\n {\n "question": "福昕软件的主营业务是什么?",\n "answer": "福昕软件的主营业务是聚焦PDF相关解决方案。"\n },\n {\n "question": "福昕软件在员工利益方面采取了哪些措施?",\n "answer": "福昕软件制定了长期持股计划以绑定员工利益。"\n }\n ]\n },\n {\n "part": "第二部分",\n "qa_pairs": [\n {\n "question": "福昕软件公司的产品在哪些方面具有竞争力?",\n "answer": "福昕软件公司的产品在功能、价格和用户评价上具有一定的竞争力。"\n },\n {\n "question": "福昕软件未来的市场发展潜力如何?",\n "answer": "福昕软件公司后续有望抢占更多市场份额。"\n }\n ]\n },\n {\n "part": "第三部分",\n "qa_pairs": [\n {\n "question": "“订阅+渠道”双转型的核心策略是什么?",\n "answer": "福昕软件的“订阅+渠道”双转型的核心策略是通过渠道转型抢占竞争对手现有的客户,再通过订阅转型获得更多的持续性收入。"\n },\n {\n "question": "福昕软件订阅模式为客户提供了哪些增值服务?",\n "answer": "福昕软件订阅模式为客户提供丰富的增值服务,并提升客户终生价值。"\n }\n ]\n },\n {\n "part": "第四部分",\n "qa_pairs": [\n {\n "question": "福昕软件在境内市场拓展方面的策略是什么?",\n "answer": "福昕软件在境内市场拓展方面,进入行业垂直领域,依托PDF核心技术与底层代码,结合特定行业与专业垂直领域的业务场景,拓展PDF技术的应用。"\n }\n ]\n },\n {\n "part": "第五部分",\n "qa_pairs": [\n {\n "question": "福昕软件的哪一款产品接入了ChatGPT,带来了哪些功能?",\n "answer": "福昕软件的Foxit PDF Editor Cloud已成功接入ChatGPT,带来了文档整理、文档重写、文档翻译、文档问答、文本解析、拼写及语法纠错等功能。"\n },\n {\n "question": "接入ChatGPT后的产品变化有哪些?",\n "answer": "接入ChatGPT后的产品具备一定提价预期,同时功能不断完善和迭代。"\n }\n ]\n },\n {\n "part": "第六部分",\n "qa_pairs": [\n {\n "question": "福昕软件的投资评级如何?",\n "answer": "福昕软件的投资评级为“买入”。"\n },\n {\n "question": "根据估值模型,福昕软件的目标市值是多少?",\n "answer": "根据估值模型,福昕软件的目标市值为117.0亿元。"\n }\n ]\n }\n]\n```'
print(messages['data'][0]['content'][0]['text']['value'])
接下来,根据您的文档,我将对每个部分生成问答对,并以中文JSON格式输出。### 第一部分(发展历程、主营业务、财务分析、公司治理)1. 福昕软件成立于哪一年?A: 福昕软件成立于2001年。2. 福昕软件的主营业务是什么?A: 福昕软件的主营业务是聚焦PDF相关解决方案。3. 福昕软件在员工利益方面采取了哪些措施?A: 福昕软件制定了长期持股计划以绑定员工利益。【13†source】### 第二部分(所处行业分析)1. 福昕软件公司的产品在哪些方面具有竞争力?A: 福昕软件公司的产品在功能、价格和用户评价上具有一定的竞争力。2. 福昕软件未来的市场发展潜力如何?A: 福昕软件公司后续有望抢占更多市场份额。【14†source】### 第三部分(订阅+渠道双转型)
1. “订阅+渠道”双转型的核心策略是什么?A: 福昕软件的“订阅+渠道”双转型的核心策略是通过渠道转型抢占竞争对手现有的客户,再通过订阅转型获得更多的持续性收入。2. 福昕软件订阅模式为客户提供了哪些增值服务?A: 福昕软件订阅模式为客户提供丰富的增值服务,并提升客户终生价值。【15†source】### 第四部分(境外收入占比、境内市场拓展)1. 福昕软件在境内市场拓展方面的策略是什么?A: 福昕软件在境内市场拓展方面,进入行业垂直领域,依托PDF核心技术与底层代码,结合特定行业与专业垂直领域的业务场景,拓展PDF技术的应用。【16†source】### 第五部分(AIGC赋能、产品竞争力)1. 福昕软件的哪一款产品接入了ChatGPT,带来了哪些功能?A: 福昕软件的Foxit PDF Editor Cloud已成功接入ChatGPT,带来了文档整理、文档重写、文档翻译、文档问答、文本解析、拼写及语法纠错等功能。【17†source】2. 接入ChatGPT后的产品变化有哪些?A: 接入ChatGPT后的产品具备一定提价预期,同时功能不断完善和迭代。### 第六部分(盈利预测、估值与投资评级)1. 福昕软件的投资评级如何?A: 福昕软件的投资评级为“买入”。【18†source】2. 根据估值模型,福昕软件的目标市值是多少?A: 根据估值模型,福昕软件的目标市值为117.0亿元。
将以上问答对合并并转换为JSON格式如下: ```json [{"part": "第一部分","qa_pairs": [{"question": "福昕软件成立于哪一年?","answer": "福昕软件成立于2001年。"},{"question": "福昕软件的主营业务是什么?","answer": "福昕软件的主营业务是聚焦PDF相关解决方案。"},{"question": "福昕软件在员工利益方面采取了哪些措施?","answer": "福昕软件制定了长期持股计划以绑定员工利益。"}]},{"part": "第二部分","qa_pairs": [{"question": "福昕软件公司的产品在哪些方面具有竞争力?","answer": "福昕软件公司的产品在功能、价格和用户评价上具有一定的竞争力。"},{"question": "福昕软件未来的市场发展潜力如何?","answer": "福昕软件公司后续有望抢占更多市场份额。"}]}, {"part": "第三部分","qa_pairs": [{"question": "“订阅+渠道”双转型的核心策略是什么?","answer": "福昕软件的“订阅+渠道”双转型的核心策略是通过渠道转型抢占竞争对手现有的客户,再通过订阅转型获得更多的持续性收入。"},{"question": "福昕软件订阅模式为客户提供了哪些增值服务?","answer": "福昕软件订阅模式为客户提供丰富的增值服务,并提升客户终生价值。"}]},{"part": "第四部分","qa_pairs": [{"question": "福昕软件在境内市场拓展方面的策略是什么?","answer": "福昕软件在境内市场拓展方面,进入行业垂直领域,依托PDF核心技术与底层代码,结合特定行业与专业垂直领域的业务场景,拓展PDF技术的应用。"}]},{"part": "第五部分","qa_pairs": [{"question": "福昕软件的哪一款产品接入了ChatGPT,带来了哪些功能?","answer": "福昕软件的Foxit PDF Editor Cloud已成功接入ChatGPT,带来了文档整理、文档重写、文档翻译、文档问答、文本解析、拼写及语法纠错等功能。"},{"question": "接入ChatGPT后的产品变化有哪些?","answer": "接入ChatGPT后的产品具备一定提价预期,同时功能不断完善和迭代。"}]}, {"part": "第六部分","qa_pairs": [{"question": "福昕软件的投资评级如何?","answer": "福昕软件的投资评级为“买入”。"},{"question": "根据估值模型,福昕软件的目标市值是多少?","answer": "根据估值模型,福昕软件的目标市值为117.0亿元。"}]} ] ```
res = messages['data'][0]['content'][0]['text']['value']
json_start = res.find("```json\n")
json_end = res.find("```\n")
if json_start>=0:
if json_end > json_start:
res = res[json_start+8:json_end]
elif json_end ==-1:
res = res[json_start+8:len(res)-3]
data = json.loads(res)
data
[{'part': '第一部分','qa_pairs': [{'question': '福昕软件成立于哪一年?', 'answer': '福昕软件成立于2001年。'},{'question': '福昕软件的主营业务是什么?', 'answer': '福昕软件的主营业务是聚焦PDF相关解决方案。'},{'question': '福昕软件在员工利益方面采取了哪些措施?', 'answer': '福昕软件制定了长期持股计划以绑定员工利益。'}]},{'part': '第二部分','qa_pairs': [{'question': '福昕软件公司的产品在哪些方面具有竞争力?','answer': '福昕软件公司的产品在功能、价格和用户评价上具有一定的竞争力。'},{'question': '福昕软件未来的市场发展潜力如何?', 'answer': '福昕软件公司后续有望抢占更多市场份额。'}]},{'part': '第三部分','qa_pairs': [{'question': '“订阅+渠道”双转型的核心策略是什么?','answer': '福昕软件的“订阅+渠道”双转型的核心策略是通过渠道转型抢占竞争对手现有的客户,再通过订阅转型获得更多的持续性收入。'},{'question': '福昕软件订阅模式为客户提供了哪些增值服务?','answer': '福昕软件订阅模式为客户提供丰富的增值服务,并提升客户终生价值。'}]},{'part': '第四部分','qa_pairs': [{'question': '福昕软件在境内市场拓展方面的策略是什么?','answer': '福昕软件在境内市场拓展方面,进入行业垂直领域,依托PDF核心技术与底层代码,结合特定行业与专业垂直领域的业务场景,拓展PDF技术的应用。'}]},{'part': '第五部分','qa_pairs': [{'question': '福昕软件的哪一款产品接入了ChatGPT,带来了哪些功能?','answer': '福昕软件的Foxit PDF Editor Cloud已成功接入ChatGPT,带来了文档整理、文档重写、文档翻译、文档问答、文本解析、拼写及语法纠错等功能。'},{'question': '接入ChatGPT后的产品变化有哪些?','answer': '接入ChatGPT后的产品具备一定提价预期,同时功能不断完善和迭代。'}]},{'part': '第六部分','qa_pairs': [{'question': '福昕软件的投资评级如何?', 'answer': '福昕软件的投资评级为“买入”。'},{'question': '根据估值模型,福昕软件的目标市值是多少?','answer': '根据估值模型,福昕软件的目标市值为117.0亿元。'}]}]
rows = []
for x in data:
for y in x['qa_pairs']:
rows.append(y)
rows
[{'question': '福昕软件成立于哪一年?', 'answer': '福昕软件成立于2001年。'},{'question': '福昕软件的主营业务是什么?', 'answer': '福昕软件的主营业务是聚焦PDF相关解决方案。'},{'question': '福昕软件在员工利益方面采取了哪些措施?', 'answer': '福昕软件制定了长期持股计划以绑定员工利益。'},{'question': '福昕软件公司的产品在哪些方面具有竞争力?','answer': '福昕软件公司的产品在功能、价格和用户评价上具有一定的竞争力。'},{'question': '福昕软件未来的市场发展潜力如何?', 'answer': '福昕软件公司后续有望抢占更多市场份额。'},{'question': '“订阅+渠道”双转型的核心策略是什么?','answer': '福昕软件的“订阅+渠道”双转型的核心策略是通过渠道转型抢占竞争对手现有的客户,再通过订阅转型获得更多的持续性收入。'},{'question': '福昕软件订阅模式为客户提供了哪些增值服务?','answer': '福昕软件订阅模式为客户提供丰富的增值服务,并提升客户终生价值。'},{'question': '福昕软件在境内市场拓展方面的策略是什么?','answer': '福昕软件在境内市场拓展方面,进入行业垂直领域,依托PDF核心技术与底层代码,结合特定行业与专业垂直领域的业务场景,拓展PDF技术的应用。'},{'question': '福昕软件的哪一款产品接入了ChatGPT,带来了哪些功能?','answer': '福昕软件的Foxit PDF Editor Cloud已成功接入ChatGPT,带来了文档整理、文档重写、文档翻译、文档问答、文本解析、拼写及语法纠错等功能。'},{'question': '接入ChatGPT后的产品变化有哪些?','answer': '接入ChatGPT后的产品具备一定提价预期,同时功能不断完善和迭代。'},{'question': '福昕软件的投资评级如何?', 'answer': '福昕软件的投资评级为“买入”。'},{'question': '根据估值模型,福昕软件的目标市值是多少?', 'answer': '根据估值模型,福昕软件的目标市值为117.0亿元。'}]
import pandas as pd
df = pd.DataFrame(rows)
df
thread_message = client.beta.threads.messages.create(
thread_id=thread.id,
role="user",
content="每个部分可以拆分为几个子部分,分别输出。"
)
print(thread_message)
run = client.beta.threads.runs.create(
thread_id=thread.id,
assistant_id=assistant.id,
model = "gpt-3.5-turbo"
)
print(run)
run = wait_on_run(run, thread)
print(run.id)
messages = client.beta.threads.messages.list(thread_id=thread.id)
messages = json.loads(messages.model_dump_json())
print(messages['data'][0]['content'][0]['text']['value'])
根据文档内容,可以将文档分为以下子部分并逐个输出:### 第一部分(发展历程、主营业务、财务分析、公司治理)1.1 发展历程:公司成立时间较早,聚焦海外市场开拓 - 福昕软件成立于2001年。1.2 主营业务:聚焦PDF相关解决方案 - 福昕软件的主营业务是聚焦PDF相关解决方案。1.3 财务分析:依托优秀的成长性和稳固的行业地位,公司长期财务数据表现亮眼 - 公司长期财务数据表现亮眼,依托优秀的成长性和稳固的行业地位。1.4 公司治理:股权清晰且稳定,长期持股计划绑定员工利益 - 公司股权清晰且稳定,采取长期持股计划绑定员工利益。### 第二部分(所处行业分析)2.1 行业空间:无纸化、电子化办公已成趋势,PDF赛道规模剑指千亿 - 行业天花板高,公司竞争力强。2.2 公司竞争力分析:公司产品在功能、价格、用户评价三个维度均有一定竞争力,后续有望抢占更多市场份额 - 公司产品在功能、价格、用户评价三个维度均有一定竞争力。### 第三部分(订阅+渠道双转型)3.1 订阅转型:订阅模式下可为客户提供丰富的增值服务,并提升客户终生价值 - “订阅+渠道”双转型的核心策略是通过渠道转型抢占竞争对手现有的客户,再通过订阅转型获得更多的持续性收入。3.2 渠道转型:核心在于通过渠道触达海量客户资源,进而抢占更多市场份额 - 通过渠道触达海量客户资源,抢占更多市场份额。### 第四部分(境外收入占比、境内市场拓展)4.1 福昕家装解决方案 - 谈及福昕家装解决方案。4.2 福昕船舶图纸管理系统 - 谈及福昕船舶图纸管理系统。4.3 电子签名解决方案 - 谈及电子签名解决方案。### 第五部分(AIGC赋能、产品竞争力)5.1 AIGC赋能正在进行时,产品竞争力日益凸显 - 福昕的产品具备AIGC赋能,竞争力日益突出。### 第六部分(盈利预测、估值与投资评级)6.1 盈利预测及假设 - 公司的盈利预测及假设。6.2 估值与投资评级 - 估值模型与投资评级。这样,每个部分都被细分并输出了各自的子部分内容。
相关文章:

OpenAI助手API接入-问答对自动生成
支持GPT-3.5-Turbo, GPT-4o, GPT-4-Turbo import json import openai from pathlib import Path import os client openai.OpenAI(base_urlbase_url, api_keyapi_key) file client.files.create( fileopen("H3.pdf", "rb"), purposeassistants ) …...

9. C++通过epoll+fork的方式实现高性能网络服务器
epollfork 实现高性能网络服务器 一般在服务器上,CPU是多核的,上述epoll实现方式只使用了其中的一个核,造成了资源的大量浪费。因此我们可以将epoll和fork结合来实现更高性能的网络服务器。 创建子进程函数–fork( ) 要了解线程我们先来了解…...

【Mac】XMind for mac(XMind思维导图)v24.04.10311软件介绍和安装教程
软件介绍 XMind for Mac是一款功能强大的思维导图软件。它具有以下主要特点: 1.多样化的思维导图功能:XMind for Mac提供了丰富的思维导图编辑功能,用户可以创建各种类型的思维导图,包括组织结构图、逻辑图、时间轴图等…...

使用 Django ORM 进行数据库操作
文章目录 创建Django项目和应用定义模型查询数据更新和删除数据总结与进阶聚合和注解跨模型查询原始SQL查询 Django是一个流行的Web应用程序框架,它提供了一个强大且易于使用的对象关系映射(ORM)工具,用于与数据库进行交互。在本文…...

行为型设计模式之模板模式
文章目录 概述原理结构图实现 小结 概述 模板方法模式(template method pattern)原始定义是:在操作中定义算法的框架,将一些步骤推迟到子类中。模板方法让子类在不改变算法结构的情况下重新定义算法的某些步骤。 模板方法中的算法可以理解为广义上的业…...

大泽动力车载柴油发电机的特点和优势有哪些
大泽动力车载柴油发电机具有一系列显著的特点和优势,以下是对其的详细介绍: 低噪音性能:大泽动力车载柴油发电机具备明显的低噪音性能,其噪音限值在距离机组7米处测得为70dB(A),这为用户提供了一个相对安静的工作环境…...

基于 IP 的 DDOS 攻击实验
一、介绍 基于IP的分布式拒绝服务(Distributed Denial of Service, DDoS)攻击是一种利用大量受控设备(通常是僵尸网络)向目标系统发送大量请求或数据包,以耗尽目标系统的资源,导致其无法正常提供服务的攻击…...

GPT-4o如何重塑AI未来!
如何评价GPT-4o? 简介:最近,GPT-4o横空出世。对GPT-4o这一人工智能技术进行评价,包括版本间的对比分析、GPT-4o的技术能力以及个人感受等。 GPT-4o似乎是一个针对GPT-4模型进行优化的版本,它在性能、准确性、资源效率以及安全和…...
window本地域名映射修改
位置 C:\Windows\System32\drivers\etc 文件名 hosts 修改方法 复制一份到桌面 修改桌面的文件 # 前面为ip 后面为域名,域名-》ip的映射 127.0.0.1 link.com最后将修改后的文件保存,复制到C:\Windows\System32\drivers\etc替换...
【退役之重学】为什么要加入多级缓存
一、为什么 加入多级缓存是为了提高数据访问的效率和性能 二、怎么做 在多级访问系统中,数据首先会被存储在速度最快的 L1 缓存中,如果数据在 L1 缓存中未命中,则会继续在 L2 缓存 和 L3 缓存中查找,如果在所有缓存中都未命中&…...

Redis常用命令大全
目录 1、五大数据类型的基本命令 1.1 字符串 1.2 列表 1.3 哈希 1.4 集合 1.5 有序集合 2、与key相关 2.1 查看redis数据的类型 2.2 查看当前redis库中的所有key命令 3、除了五大数据类型外常见命令 3.1 键操作 3.2 服务器操作 3.3 连接操作 3.4 发布/订阅 3.5 事…...

HttpSecurity 是如何组装过滤器链的
有小伙伴们问到这个问题,简单写篇文章和大伙聊一下。 一 SecurityFilterChain 首先大伙都知道,Spring Security 里边的一堆功能都是通过 Filter 来实现的,无论是认证、RememberMe Login、会话管理、CSRF 处理等等,各种功能都是通…...

STM32 入门教程(江科大教材)#笔记2
3-4按键控制LED /** LED.c**/ #include "stm32f10x.h" // Device headervoid LED_Init(void) {/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //开启GPIOA的时钟/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_I…...

python zip()函数(将多个可迭代对象的元素配对,创建一个元组的迭代器)zip_longest()
文章目录 Python zip() 函数深入解析基本用法函数原型基础示例 处理不同长度的迭代器高级用法多个迭代器使用 zip() 与 dict()解压序列 注意事项内存效率:zip() 返回的是一个迭代器,这意味着直到迭代发生前,元素不会被消耗。这使得 zip() 特别…...
React.forwardRef 使用
React.forwardRef 是一个React提供的高阶组件函数,用于向函数组件传递ref。在函数组件中无法直接访问ref,如果需要在函数组件中操作子组件的DOM元素或组件实例,就可以使用React.forwardRef来转发ref给子组件。 当使用React.forwardRef包裹一…...
C# 中的值类型与引用类型:内存大小解析
在 C# 中,类型可以被归类为值类型或引用类型,它们在内存中的存储和管理方式不同。了解这些差异对于优化程序性能和资源管理至关重要。 值类型 (Value Types) 值类型包括所有内置的数值类型(如 int, double 等)、char 类型、bool…...
object对象列表使用sorted函数按照对象的某个字段排序
在Python中,如果你想要根据列表中对象的某个属性(比如create_time)来进行逆序排序,你可以使用sorted()函数并指定一个key参数。key参数应该是一个函数,该函数接受一个列表元素并返回一个用于排序的值。 假设你的objec…...

【再探】设计模式—中介者模式、观察者模式及模板方法模式
中介者模式让多对多的复杂引用关系变成一对多,同时能通过中间类来封装多个类中的行为,观察者模式在目标状态更新时能自动通知给订阅者,模版方法模式则是控制方法的执行顺序,子类在不改变算法的结构基础上可以扩展功能实现。 1 中…...

vue中使用svg图像
一 、svg图像是什么 SVG(可缩放矢量图形)是一种图像格式,它以XML文档的形式存在,用以描述图像中的形状、线条、文本和颜色等元素。由于其基于矢量的特性,SVG图像在放大或改变尺寸时能够保持图形质量不受影响。这种格式…...

Deconfounding Duration Bias in Watch-time Prediction for Video Recommendation
Abstract 观看时间预测仍然是通过视频推荐加强用户粘性的关键因素。然而,观看时间的预测不仅取决于用户与视频的匹配,而且经常被视频本身的持续时间所误导。为了提高观看时间,推荐总是偏向于长时间的视频。在这种不平衡的数据上训练的模型面…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
Java 语言特性(面试系列1)
一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...

【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...

算法笔记2
1.字符串拼接最好用StringBuilder,不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...
LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
这段 Python 代码是一个完整的 知识库数据库操作模块,用于对本地知识库系统中的知识库进行增删改查(CRUD)操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 📘 一、整体功能概述 该模块…...

MySQL 知识小结(一)
一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库,分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷,但是文件存放起来数据比较冗余,用二进制能够更好管理咱们M…...