AI编程案例001/ 将几百篇公众号文章作为Gpts的知识库!

ChatGPT文件上传功能实战指南.zip 本文还有配套的精品资源,点击获取 简介:OpenAI开发的大型语言模型ChatGPT,现在支持文件上传功能,用户可以更直接地与模型交互,利用它处理和分析文件内容。这一新特性有助于提高工作效率,简化复杂任务的处理流程,如快速提取报告关键数据,检查代码错误或获取定制化教学建议。文件上传功能的加入是人工智能领域的一个重要进步,推动了AI在文本分析、文档理解和自动化工作流方面的应用... 阅读详情

最近在玩OpenAi的Gpts,我用公众号里几百篇文章作为知识库,让Gpts学习知识库里的文章,仿写公众号文章。

但是Gpts上传知识库的文件有如下限制:

1.每个 GPT 限制:10 个文件

2. 每个文件限制:512MB(图像文件为 20MB),2M 令牌

3. 每个用户限制:10 GB。每个组织限制:100 GB。

我在实践的时候也产生了好多疑问

1、为了确保 GPT 从源头获取所需的所有信息,哪种格式最好?Word、PDF、JSON 等

2、获得最大性能的最佳方法是什么?上传到知识库?上传到网络服务器并使用 API?

3、为了实现最佳的彻底搜索,最好将所有内容按文件(例如章节)分开,还是可以将所有 PDF 分组为 1 个大 PDF,从而失去收集所需信息的能力?

4、为了充分利用源文件,内容管理最佳实践建议是什么?

原来想把所有文件打成压缩包,提示我文件太大,并且不能检索。

调研了一圈,发现将所有文件转换为文本文件,将内容分成较小的文件以提高搜索效率。

最后通过把word文件转为txt,然后每10-20个txt文件合并成一个文件。再把合并后的文件上传到知识库。

文件的转换和合并都通过chatgpt编程实现。以下是提示词和效果。

复制ChatGpt生成的代码

import os

import glob

from docx import Document



def extract_text_from_docx(docx_path):

""" 从.docx文件中提取文本。 """

try:

doc = Document(docx_path)

return "\n".join([para.text for para in doc.paragraphs])

except Exception as e:

print(f"Error reading {docx_path}: {e}")

return ""



def write_text_to_file(text, file_path):

""" 将文本写入文件。 """

with open(file_path, 'w', encoding='utf-8') as file:

file.write(text)



def main(folder_path):

# 遍历文件夹中的所有.docx文件

docx_files = glob.glob(os.path.join(folder_path, "*.docx"))

txt_files = []



for docx_file in docx_files:

text = extract_text_from_docx(docx_file)

txt_file = f"{os.path.splitext(docx_file)[0]}.txt"

write_text_to_file(text, txt_file)

txt_files.append(txt_file)



# 每10个txt文件合并成一个新的txt文件

for i in range(0, len(txt_files), 10):

combined_txt_file = f"combined_{i//10}.txt"

with open(combined_txt_file, 'w', encoding='utf-8') as outfile:

for txt_file in txt_files[i:i+10]:

with open(txt_file, 'r', encoding='utf-8') as infile:

outfile.write(infile.read() + "\n")



if __name__ == "__main__":

folder_path = "path_to_your_folder" # 替换为你的文件夹路径

main(folder_path)

执行上面代码后,完美上传了所有文件。

cadence——MOS晶体管I-V特性曲线仿真 MOS晶体管I-V特性曲线仿真 目标:使用cadence绘制晶体管的I-V特性曲线(dc仿真) 流程: 新建原理图,将MOS管的栅极电压设为变量Vg,漏极电压设为变量Vd 打开ADEL,点击Variables——Copy From Cellview添加变量;并选择dc仿真,对Vd进行扫描 以Vg作为参变量进行仿真,点击Tools——Parametric Analysis进行设置 选择漏极电流作为输出,进行仿真即可得到I-V特性曲线 ... 阅读详情

相关推荐

深度学习基于Resnet18的图像多分类--训练自己的数据集(超详细 含源码)

深度学习基于Resnet18的图像多分类--训练自己的数据集(超详细 含源码)

她是不会无条件的!! 2万+

R语言pls包实战:手把手教你用偏最小二乘(PLS)搞定高维数据回归(附完整代码与数据标准化避坑指南)

本文详细介绍了如何使用R语言的pls包进行偏最小二乘(PLS)回归分析,特别针对高维数据回归问题。通过完整的代码示例和数据标准化避坑指南,帮助读者掌握从数据预处理到模型优化的全流程,解决实际应用中的常见问题。

weixin_42662605的博客 352

kaggle社区LLM Classification Finetuning

预测用户在一个由大型语言模型(LLMs)驱动的聊天机器人之间的正面交锋中会偏好哪些回应。获得来自聊天机器人竞技场(Chatbot Arena)的对话数据集,其中不同的LLMs对用户的提示生成答案。通过开发一个胜出的机器学习模型,帮助改进聊天机器人与人类的互动方式,并确保它们更好地符合人类的偏好。实际上是进行一个序列的分类。

m0_73542617的博客 1933

深入浅出一文搞懂Raft协议

前言 在分布式的世界里,要说最核心最复杂的功能,一致性的实现无出其右,之前的paxos算法堪称经典,被认为是同类算法中效果最好的,基本上成为分布式一致性的代名词,但是paxos算法也是出了名的难理解,而且相当不好实现。本人也花了很多时间、看了很多材料也没有真正理解。所以基于paxos的思想进行的一致性算法的简化和实现就成为了现实的需求,在此背景下,本文的主角Raft就出现了。 Raft算法的头号目标就是容易理解(UnderStandable),这从论文中就可以看出来。当然,R...

microGP的专栏 6487

用LTspice仿真CMOS反相器功耗?这份避坑指南能省你3天调试时间

本文详细介绍了如何使用LTspice准确仿真CMOS反相器的功耗,包括动态功耗、短路功耗和静态功耗的测量技巧。通过工程实践指南,帮助电子工程师避开常见陷阱,优化仿真参数设置,提升仿真结果的可靠性,节省调试时间。

w7x8y9z的博客 190

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1296

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2534

【读代码】从claude skills到superpowers项目

最近claude skills成了大热门,今天一起看下GitHub 上的开源技能框架,他将“工作流”封装为“技能” (Skills)。本文尝试剖析该项目的技能粒度定义、多技能关联架构、应用逻辑等。与传统的 Function Calling 不同,Superpowers 中的 Skill 定义粒度并非“原子操作”,而是**“认知模式” (Cognitive Mode) 或“工作阶段”**。

kakaZhui的博客 1924

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: 用AI一分钟生成一个思维导图
下一篇: Android架构演进历程
qbit2coding
博客等级 码龄4年 258粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值