关于我用AI编写了一个聊天机器人……
文章平均质量分 61
一个名为chatrobot的基于c++编写的聊天机器人的发展历程
gfdhy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【c++】中文问答系统优化实践:词性过滤与重复检测功能升级——关于我用AI编写了一个聊天机器人……(22)
本文针对中文问答系统的优化提出两项核心改进:词性过滤与重复检测。通过引入词性标注功能,系统能够过滤连词、助词等冗余词性,显著提升分词精度;采用词向量和余弦相似度算法,有效识别语义相似的重复问题,避免知识库冗余。优化后的系统在分词准确性和存储效率上均有明显提升,为中文自然语言处理应用提供了更可靠的解决方案。原创 2025-08-21 08:00:00 · 666 阅读 · 0 评论 -
【c++】从零构建中文问答系统: NLP 基础实践与详解——关于我用AI编写了一个聊天机器人……(番外2)
本文详细解析了一个基于C++实现的中文问答系统,该系统具备中文分词、相似度匹配、增量学习和上下文管理等核心功能。系统采用模块化设计,包括分词模块(基于前缀树的最大匹配算法)、BM25相似度计算模块、增量学习机制和上下文管理模块等关键技术实现。文章深入剖析了各模块的设计思路与工程实现,包括UTF-8编解码处理、BM25算法优化、对话历史维护等细节,并提供了使用示例和优化建议。该系统既可作为NLP学习案例,也可扩展为实际应用框架,为中文智能问答系统开发提供了完整的实现参考。原创 2025-08-19 08:00:00 · 950 阅读 · 0 评论 -
【c++】从基础到进阶:问答系统的四大关键优化——关于我用AI编写了一个聊天机器人……(21)
本文介绍了一个问答系统的优化过程,从数据结构、用户体验和功能扩展三个方向进行改进。通过用unordered_map替代map存储字典节点,使分词效率提升62%;优化输出格式使答案更易读;提供更友好的错误提示;并实现增量学习功能,允许动态添加问答对而无需重启系统。这些优化显著提升了系统性能、用户体验和可扩展性。文章还提供了完整的C++实现代码,展示了数据结构优化、答案格式化、错误处理等关键实现细节。原创 2025-08-18 08:00:00 · 1719 阅读 · 0 评论 -
【c++】问答系统的模块化重构与性能优化实践——关于我用AI编写了一个聊天机器人……(20)
本文通过对比两个版本的C++问答系统代码,分析了模块化重构带来的优势。原始版本采用单一类实现所有功能,存在代码耦合度高、维护困难等问题;重构版本将系统拆分为DataLoader、SimilarityCalculator、ContextManager等独立类,每个类专注单一职责。重构后系统具有以下改进:1)代码复用性提高60%以上;2)支持动态调整上下文窗口;3)文件加载成功率提升30%;4)算法替换成本降低80%。实践表明,模块化设计虽增加了初期开发成本,但能显著提升系统的可维护性和扩展性。原创 2025-08-15 08:00:00 · 1643 阅读 · 0 评论 -
【c++】 问答系统代码优化详解:从基础实现到工业级健壮性提升——关于我用AI编写了一个聊天机器人……(19)
本文对比分析了C++问答系统两个版本的代码改进,重点探讨了如何提升程序的工业级质量。优化版本在六个关键方面进行了增强:1)完善的异常处理机制,通过错误码枚举和try-catch块提升容错性;2)带重试机制的文件操作,应对临时IO问题;3)健壮的分词器实现,改进资源管理;4)严格的输入验证,防范无效数据;5)稳定的日志系统,确保日志记录可靠性;6)问答引擎的容错设计,支持降级处理。这些改进体现了从"能运行"到"运行得好"的转变过程,为开发工业级C++程序提供了异常处理优原创 2025-07-31 12:40:13 · 1024 阅读 · 0 评论 -
【c++】问答系统优化:从 TF-IDF 到 BM25 的算法升级与实现改进——关于我用AI编写了一个聊天机器人……(18)
本文对比分析了基于C++实现的中文问答系统中TF-IDF与BM25算法的性能差异。旧版采用TF-IDF算法,存在长文档偏好和高频词干扰问题;新版升级为BM25算法,通过文档长度归一化和词频饱和处理,显著提升了匹配精度(约20%)。BM25还优化了存储结构,减少30%内存占用,提升40%初始化速度。研究表明,合适的检索算法能有效提高问答系统的实用性和准确性,后续可考虑结合词向量或动态参数调整进一步优化。原创 2025-07-31 08:00:00 · 1738 阅读 · 0 评论 -
【c++】从基础到进阶:一个中文问答机器人的 7 大代码改进实践——关于我用AI编写了一个聊天机器人……(17)
本文介绍了中文问答机器人在NLP领域的7项关键优化:引入5级日志系统区分开发/生产环境;宏定义简化日志调用;增强中间过程可视化;完善日志轮转机制;强化错误处理机制;增加调试模式开关;细化中文处理日志。这些改进显著提升了开发效率(问题定位时间缩短)、代码可维护性和生产环境稳定性,解决了原系统存在的日志混乱、调试困难、异常处理不完善等问题,为中文NLP开发提供了可直接复用的优化方案。原创 2025-07-30 17:38:33 · 1138 阅读 · 0 评论 -
【c++】从 “勉强能用” 到 “真正好用”:中文问答系统的 200 行关键优化——关于我用AI编写了一个聊天机器人……(16)
本文对比了两段问答系统代码的关键差异:旧版采用简单的双字切割分词,而新版实现了基于词典的智能分词(类似Jieba),显著提升了中文处理精度。新版通过三大改进实现了从"勉强能用"到"实用级"的跨越:(1)内置基础词典和最大匹配算法,正确识别复合词;(2)提供自定义词典和停用词表配置接口,支持领域扩展;(3)完善工程细节,包括UTF-8处理、日志系统和异常容错。这些优化使问答系统能准确理解"机器学习"等专业术语,并通过配置文件适应不同场景,成为真正可落原创 2025-07-27 14:31:36 · 591 阅读 · 0 评论 -
【c++】从基础到进阶:问答系统代码的全方位优化与重构实践——关于我用AI编写了一个聊天机器人……(15)
本文介绍了问答系统代码的优化升级过程,主要从架构设计、日志管理、中文处理和问答引擎四个方面进行改进。在架构上,从面向过程重构为面向对象,通过类封装实现模块化设计;日志系统新增智能轮转和分类记录功能;中文处理升级至UTF-8编码并优化分词策略;问答引擎引入预计算机制提升效率,增加上下文感知和相似问题推荐功能。这些改进使系统在可维护性、运行效率和用户体验等方面得到显著提升,为自然语言处理应用的代码优化提供了参考范式。原创 2025-07-26 20:29:33 · 871 阅读 · 0 评论 -
【c++】问答系统代码改进解析:新增日志系统提升可维护性——关于我用AI编写了一个聊天机器人……(14)
本文介绍了一个问答系统代码中新增的日志系统改进。改进主要包括:1) 添加日志记录功能,使用时间戳标记日志条目;2) 实现日志分类和格式化存储;3) 在系统关键节点(启动、数据加载、用户交互等)添加日志记录。这些改进显著提升了系统的可追溯性、调试效率和用户行为分析能力。日志采用结构化存储,便于后续进行问题定位、性能分析和用户行为统计。该改进方案具有通用性,可应用于其他需要长期运行或涉及用户交互的程序中。原创 2025-07-25 09:42:06 · 696 阅读 · 0 评论 -
【c++】问答系统代码优化解析:增强中文处理能力的关键改进——关于我用AI编写了一个聊天机器人……(13)
本文针对中文自然语言处理的特点,对基础问答系统进行了深度优化。主要改进包括:1)新增中文标点符号识别机制,准确区分中英文标点;2)重构关键词提取函数,实现中英文混合文本处理;3)优化精确匹配逻辑,通过去除标点提升中文匹配准确率。此外还调整了TF-IDF相似度阈值以适配中文特性,并增强了代码健壮性。这些改进使系统能够准确解析中文问题的语义结构,显著提升中文环境下的匹配准确率,实现了从"仅支持英文"到"中英混合处理"的跨越。原创 2025-07-22 16:42:45 · 515 阅读 · 0 评论 -
【c++】提升用户体验:问答系统的交互优化实践——关于我用AI编写了一个聊天机器人……(12)
本文介绍了问答系统的优化改进,重点从用户体验角度提升了交互体验。主要改进包括:1)增强引导系统,增加欢迎信息和详细帮助;2)扩展命令系统,支持help/topics等更多指令;3)优化交互提示,采用更自然的中文表达;4)改进错误处理,提供建设性反馈;5)完善错误提示,明确问题原因。这些改进通过降低学习成本、减少挫败感、增强用户掌控感和提升系统信任度,显著改善了用户体验。文章强调,在AI系统开发中,技术实现固然重要,但自然友好的交互体验才是产品成功的关键。原创 2025-07-19 15:28:22 · 2017 阅读 · 0 评论 -
关于我用AI编写了一个聊天机器人……(11)
本文介绍了一个基于TF-IDF算法的问答系统实现。系统通过以下步骤工作:首先从训练数据加载问答对并预处理,提取关键词并计算IDF值;然后处理用户输入时先尝试精确匹配,失败则使用TF-IDF算法计算问题相似度,返回最匹配答案。系统采用文本预处理、关键词提取和余弦相似度计算等技术,实现了精确匹配和语义匹配相结合的问答功能。文中还给出了核心代码实现,包括文本预处理函数、关键词提取方法和TF-IDF算法等关键模块,并讨论了系统的改进方向,如增加停用词过滤和改进文本预处理等。原创 2025-07-18 15:46:24 · 337 阅读 · 1 评论 -
关于我用AI编写了一个聊天机器人……(番外1)
1.3.6版本精简了问答系统逻辑,采用map存储问答对(key为问题,value为答案)。程序初始化预定义问答对后进入循环,接收用户输入并在map中查找匹配项,找到则返回对应答案,否则输出默认回答。核心代码展示了一个简单的问答对查询实现,包含基本输入输出和查找功能。该版本仅作测试用,不包含完整数据。原创 2025-07-15 19:43:30 · 216 阅读 · 0 评论 -
关于我用AI编写了一个聊天机器人……(10)
本文介绍了一个基于C++实现的多轮对话聊天机器人系统。该系统具备从文件加载训练数据、精确匹配和关键词匹配等核心功能,支持大小写不敏感处理和多行答案。系统采用模块化设计,包含工具函数、数据结构和主程序流程三部分,通过状态机处理训练数据加载。关键词匹配算法通过统计关键词命中次数选择最佳回答,并设置匹配度阈值提高准确性。运行流程包括数据加载、问题输入、匹配处理(先精确后关键词)和结果输出,支持多轮对话直至用户输入exit退出。系统亮点在于模块化设计、匹配度阈值控制和大小写不敏感处理,能够有效提升对话质量。原创 2025-07-16 07:00:00 · 380 阅读 · 0 评论 -
关于我用AI编写了一个聊天机器人……(9)
更新内容:关闭输入输出流的同步,原创 2024-04-06 11:56:53 · 288 阅读 · 0 评论 -
关于我用AI编写了一个聊天机器人……(8)
本次更新为1.3.4版本,增加了关机,重启,取消关机/重启的功能。原创 2024-01-30 11:35:15 · 1132 阅读 · 0 评论 -
关于我用AI编写了一个聊天机器人……(7)
此次更新为v1.3.4版本,更新内容:增加显示时间功能。原创 2024-01-30 11:10:40 · 2712 阅读 · 1 评论 -
关于我用AI编写了一个聊天机器人……(6)
此次更新为1.3.3版本,优化代码原创 2024-01-30 10:54:18 · 509 阅读 · 0 评论 -
关于我用AI编写了一个聊天机器人……(5)
声明:原“我用ChatGPT写了一个聊天机器人”已改名为“关于我用AI编写了一个聊天机器人……此次更新为1.3.2版本,增加了版本显示。原创 2024-01-23 16:26:09 · 1168 阅读 · 0 评论 -
关于我用ChatGPT写了一个聊天机器人……(4)
此次更新用文心一言增加了几个常用逻辑和错误抛出。好久没更新了,今天再来。原创 2023-09-29 21:35:02 · 181 阅读 · 0 评论 -
关于我用ChatGPT写了一个聊天机器人……(3)
此次更新利用chitgpt在1.1版本的基础上增加了一些常用的逻辑,并从判断整句来回答改进为提取关键词来回答。原创 2023-08-13 14:52:57 · 219 阅读 · 1 评论 -
关于我用ChatGPT写了一个聊天机器人……(2)
此次更新利用chitgpt为1.0版本的代码进行了优化,使其从51行缩短到了40行,变得更简洁,并去掉了空格和注释。原创 2023-08-12 13:54:06 · 111 阅读 · 1 评论 -
关于我用ChatGPT写了一个聊天机器人……(1)
事情是这样的,我在edge里找到了一个免费的ChatGPT插件,于是,突发奇想,让它写了一个虚拟机器人的c++代码……代码仅供分享,持续更新中……原创 2023-07-21 12:58:44 · 139 阅读 · 1 评论
分享