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

教AI读小说:把《时光机器》变成一串数字的奇妙旅程

版权声明本文同步发布于个人博客。欢迎交流与转载但请务必注明出处。导读你有没有想过人工智能是如何“读懂”人类语言的其实它们并不认识字。在AI眼里莎士比亚的十四行诗和超市购物清单没有区别都是一串串冰冷的数字。今天我们就以经典科幻小说《时光机器》为例揭秘如何将一本厚厚的小说翻译成AI能听懂的“电报码”。 为什么AI只认识数字想象一下你招了一个来自外星的机器人助手。它数学极好算数飞快但完全不认识地球上的任何文字。你想让它读《时光机器》来学习人类的语言习惯。如果你直接把书扔给它它会一脸茫然。因为它内部的计算核心神经网络只能处理矩阵和数字运算像the、time这样的字符串对它来说就像乱码。所以我们需要充当“翻译官”执行一个叫做文本预处理Text Preprocessing的过程。这个过程简单来说就是清洗 - 切碎 - 编密码 - 替换。第一步大扫除读取与清洗首先我们把《时光机器》的文本文件加载到电脑里。但原文本里有很多“噪音”各种标点符号,.!?大小写混用Time和time其实是同一个词但在计算机眼里它们是不同的字符串。换行符和特殊字符。为了简化问题我们进行一次“大扫除”扔掉标点把所有非字母的字符都变成空格。统一大小写全部转为小写。变换前“The Time Machine,” said the Traveller, “is complete!”变换后“the time machine said the traveller is complete”现在文本变得干净整齐只剩下纯小写字母和空格。第二步切蛋糕词元化 Tokenization句子太长了AI一口吃不下。我们需要把长句子切成一个个小块这些小块在NLP自然语言处理领域有个专业的名字词元Token。怎么切呢通常有两种策略策略 A按单词切Word-level像切香肠一样遇到空格就切一刀。输入the time machine结果[the, time, machine]优点每个词有明确含义。缺点词表会非常大英文可能有几十万个词而且如果遇到没见过的词比如新造的人名AI就傻眼了。策略 B按字符切Character-level切得更碎每个字母、甚至空格都作为一个词元。输入the time machine结果[t, h, e, , t, i, m, e, ...]优点词表非常小只有26个字母空格等几十个字符永远不会遇到“不认识的字”。缺点序列变得超级长AI需要更长的记忆才能理解一个词的含义。在《动手学深度学习》的这个经典案例中为了演示方便我们有时会尝试按字符切分因为这样词表小模型训练快。第三步编密码本构建词表 Vocabulary现在我们要解决核心问题把字符串变成数字。我们需要编写一本**“密码本”也就是词表**Vocabulary。这本密码本的生成逻辑非常智能统计频率先把整本书所有的词元统计一遍看看谁出现得最多。像the,a,i这种词肯定是高频词。排序编号出现频率最高的词编号为 1, 2, 3…频率低的词往后排。设立“特殊暗号”**unk**(Unknown)编号通常为0。如果在测试时遇到了一个词它在训练集中没出现过或者因为太生僻被我们剔除了就用这个代号。意思是“我不认识这个词先随便代表一下。”**pad**(Padding)用于填充。因为AI通常喜欢批量处理数据如果两个句子长度不一样短的那个就要用pad补齐。bos/eos代表句子的开始Begin和结束End。生成的密码本示例索引 (ID)单词 (Token)备注0unk未知词专用1pad填充专用2the全书出现次数最多3i4and……9527time9528machine小技巧我们可以设置一个门槛min_freq。如果一个词在全书中出现次数少于5次直接把它从密码本里删掉以后见到它统统视为unk。这样做可以大大减小密码本的厚度让模型更专注学习常用词。第四步发电报转换为数字序列万事俱备最后一步就是替换。拿着刚才编好的密码本我们把切好的词元一个个查表换成对应的数字ID。原始文本“the time machine”查表过程the- 查到 ID2time- 查到 ID9527machine- 查到 ID9528最终输出[2, 9527, 9528]看原本充满文学色彩的 sentence现在变成了一串纯粹的整数列表。这就是深度学习模型真正“吃”进去的食物。模型通过计算这些数字之间的概率关系比如看到2和9527后下一个数字是9528的概率有多大从而学会了预测下一个词甚至续写小说。 总结与思考整个文本预处理流程其实就是将非结构化的自然语言转化为结构化的数值序列的过程。读取加载文本去除噪音。词元化决定是按“词”切还是按“字”切。建词表统计频率分配ID处理生僻词unk。转换映射为数字序列。为什么要这么麻烦因为目前的AI本质上是数学引擎。它们擅长在多维空间里做向量运算却不擅长直接理解语义。通过这一步我们搭建了人类语言与机器数学之间的桥梁。留个思考题如果是中文我们该怎么“切蛋糕”英文有空格天然分隔但中文是“我爱人工智能”字与字之间紧挨着。是直接切成[我, 爱, 人, 工, 智, 能]字符级还是需要用专门的分词工具切成[我, 爱, 人工智能]词语级这又是另一个有趣的话题了。

相关文章:

教AI读小说:把《时光机器》变成一串数字的奇妙旅程

版权声明:本文同步发布于个人博客。欢迎交流与转载,但请务必注明出处。 导读:你有没有想过,人工智能是如何“读懂”人类语言的?其实,它们并不认识字。在AI眼里,莎士比亚的十四行诗和超市购物清单…...

拒绝“传话游戏”!DenseNet 如何让神经网络开启“群聊”模式

版权声明:本文同步发布于个人博客。欢迎交流与转载,但请务必注明出处。 摘要:在深度学习的演进史上,ResNet(残差网络)通过“快捷连接”解决了深层网络难以训练的问题。而它的继任者 DenseNet(稠…...

深度学习界的“任督二脉”:为什么 ResNet 只是简单加了个“x”就封神了?

版权声明:本文同步发布于个人博客。欢迎交流与转载,但请务必注明出处。 在深度学习的历史长河中,2015年是一个分水岭。这一年,何恺明团队提出了残差网络(ResNet),不仅拿下了ImageNet大赛冠军&am…...

深度学习里的“自动稳压器”:通俗解读批量规范化(Batch Normalization)

版权声明:本文同步发布于个人博客。欢迎交流与转载,但请务必注明出处。 导读:如果你正在训练深层神经网络,是否遇到过训练慢如蜗牛、学习率稍大就发散、或者网络深了就不收敛的烦恼?今天我们要聊的批量规范化&#xff…...

Camera Graph™:全域相机拓扑,无感跨镜跟踪,彻底解决 ID 跳变与视觉孤岛

一、技术概述 Camera Graph™ 全域相机拓扑网络,是镜像视界(浙江)科技有限公司自主研发的多摄像机空间智能协同核心引擎,属于公司SpaceOS™ 空间智能操作系统的关键底层基础设施。它以全域统一时空基准为骨架,将离散、…...

全文降AI率为什么比手动改更安全?深度解读背后逻辑

全文降AI率为什么比手动改更安全?深度解读背后逻辑 每年毕业季,都有大量同学在降AI率这件事上踩坑。最常见的情况是:辛辛苦苦手动改了好几天,结果AI率反而升了,或者降了但论文被改得面目全非,导师看完一脸懵…...

WorkshopDL:5分钟掌握跨平台Steam创意工坊模组下载的终极方案

WorkshopDL:5分钟掌握跨平台Steam创意工坊模组下载的终极方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在Epic Games Store或GOG平台购买了游戏&#x…...

如何在Windows上轻松构建词法语法分析器:WinFlexBison完整指南

如何在Windows上轻松构建词法语法分析器:WinFlexBison完整指南 【免费下载链接】winflexbison Main winflexbision repository 项目地址: https://gitcode.com/gh_mirrors/wi/winflexbison 如果你正在Windows平台上开发编译器或解释器,那么WinFle…...

Python Web开发入门(二十四)Python观察者模式与发布订阅模式:从紧耦合到事件驱动架构的演进之路

当订单系统新增一个“推送微信模板消息”需求时,看着已有500行代码的 place_order 函数,我突然意识到:每次业务扩张都要修改核心逻辑,这种“if-elif地狱”终将导致系统不可维护。从传统观察者模式到现代化发布订阅架构,我花了9年时间探索事件驱动的最佳实践。本文带你深入…...

如何一键解锁网易云音乐NCM格式:ncmdumpGUI完整使用指南

如何一键解锁网易云音乐NCM格式:ncmdumpGUI完整使用指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&am…...

告别手写UI!用Gui Guider 1.6 + LVGL 8.3,5分钟拖拽出你的第一个嵌入式界面

从零到一:用Gui Guider 1.6与LVGL 8.3快速构建嵌入式UI的实战指南 在嵌入式开发领域,用户界面(UI)设计往往是最耗时的环节之一。传统的手写代码方式不仅效率低下,还需要开发者深入掌握图形库的复杂API。而如今,借助Gui Guider这样…...

智能游戏助手:OnmyojiAutoScript如何彻底改变你的阴阳师游戏体验

智能游戏助手:OnmyojiAutoScript如何彻底改变你的阴阳师游戏体验 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 还在为阴阳师的日常任务感到疲惫吗?每天…...

Qwen3.5-2B模型轻量化原理剖析:适合移动与边缘计算

Qwen3.5-2B模型轻量化原理剖析:适合移动与边缘计算 1. 轻量化模型的崛起背景 在AI技术快速发展的今天,大模型展现出了惊人的能力,但同时也面临着计算资源消耗大、部署成本高等问题。特别是在嵌入式设备和边缘计算场景中,传统的百…...

Web安全攻防实战:常见漏洞分析与防御策略

基于最新的Web安全攻防资料,我为您整理了一份全面的常见漏洞分析与防御策略指南。以下是核心内容: 一、常见Web安全漏洞分析 1. SQL注入漏洞 原理:攻击者通过在用户输入中插入恶意SQL语句,利用应用程序未对输入进行充分验证的缺陷…...

本科生论文“求生”指南:我用百考通AI,通关了查重与AIGC检测

写在前面:如果你也正在为毕业论文的“双重审判”——查重率与AIGC(AI生成内容)检测率——而焦虑失眠,那么这篇经验分享,或许能为你照亮一条更清晰、更稳妥的路径。本文将带你深度了解一款我亲身使用、并认为切实有效的…...

Qwen3-4B开源大模型部署教程:device_map=‘auto‘适配全系GPU

Qwen3-4B开源大模型部署教程:device_mapauto适配全系GPU 1. 项目概述 Qwen3-4B Instruct-2507是阿里通义千问团队推出的纯文本大语言模型,专门针对文本处理场景进行了深度优化。这个版本移除了视觉相关的冗余模块,专注于代码编写、文案创作…...

深度解析League Akari:基于LCU API的模块化英雄联盟客户端工具集架构

深度解析League Akari:基于LCU API的模块化英雄联盟客户端工具集架构 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akari…...

FUTURE POLICE语音模型Ubuntu 20.04部署全流程详解

FUTURE POLICE语音模型Ubuntu 20.04部署全流程详解 想试试那个能生成未来感、赛博朋克风格语音的FUTURE POLICE模型吗?自己动手在服务器上部署,听起来好像挺复杂,又是系统环境,又是GPU驱动,还有各种依赖包。别担心&am…...

2025网盘下载终极解决方案:八大平台直链解析助手完整使用指南

2025网盘下载终极解决方案:八大平台直链解析助手完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘…...

【完整源码+数据集+部署教程】交通锥检测检测系统源码 [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

背景意义 随着城市化进程的加快,交通管理面临着日益严峻的挑战。交通锥作为一种重要的交通管理工具,广泛应用于道路施工、交通引导及安全防护等场景。其有效的使用不仅能够提高道路安全性,还能减少交通事故的发生。因此,开发一个高…...

AutoRunner365自动化测试工具保姆级安装指南(附注册流程详解)

AutoRunner365自动化测试工具从安装到实战的全流程解析 对于现代软件开发团队来说,自动化测试已经成为提升交付效率的关键环节。作为国内知名的测试工具之一,AutoRunner365凭借其友好的操作界面和稳定的测试性能,赢得了众多测试工程师的青睐。…...

WarcraftHelper:魔兽争霸III现代化兼容性修复与性能优化解决方案

WarcraftHelper:魔兽争霸III现代化兼容性修复与性能优化解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 魔兽争霸III作为经典的即…...

如何在3分钟内完成原神成就导出?YaeAchievement工具完整指南

如何在3分钟内完成原神成就导出?YaeAchievement工具完整指南 【免费下载链接】YaeAchievement 更快、更准的原神数据导出工具 项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 还在为手动记录原神成就而烦恼吗?每次想要整理自己的成…...

Win11一键部署OpenClaw 无需命令行本地AI智能体搭建

前言 OpenClaw(小龙虾)是2026年现象级的本地AI自动化工具,不需要联网、不需要云端账号,只靠自然语言指令就能让AI自动帮你处理电脑上的所有重复工作。 安装前重要提醒(99% 失败都源于这里) ⚠️ 安装 / …...

实习07-混合大模型的学习

1 看架构(Configuration 配置文件) 首先,拿到代码,看配置文件里面的架构选型,其中 configuration.py 文件里面包含了模型每层的选型,以下是 layer 构建的代码: @propertydef layers_block_type(self):"""Returns a list of block types for each layer.…...

联邦学习实战:如何用Python快速搭建个性化推荐系统(附代码)

联邦学习实战:用Python构建隐私安全的个性化推荐系统 推荐系统早已渗透进我们数字生活的每个角落,从电商平台的"猜你喜欢"到视频网站的"推荐观看",背后都离不开算法的精准预测。但你是否想过,这些系统在收集和…...

如何用3秒将原神成就数据变成你的数字资产:YaeAchievement深度探索

如何用3秒将原神成就数据变成你的数字资产:YaeAchievement深度探索 【免费下载链接】YaeAchievement 更快、更准的原神数据导出工具 项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 想象一下,你在提瓦特大陆征战数百小时&#xff0…...

深入解析nvidia-smi命令:从GPU监控到显存优化实战

1. 认识nvidia-smi:GPU管理的瑞士军刀 第一次接触nvidia-smi是在大学实验室的服务器上,当时看着满屏跳动的数字完全摸不着头脑。现在回想起来,这个看似简单的命令行工具,其实是管理GPU资源最实用的利器。nvidia-smi全称NVIDIA Sys…...

运维人必备:用Docker Compose一键部署LibreSpeed,打造企业内部网络质量监控看板

企业级网络监控实战:基于Docker Compose与LibreSpeed构建智能测速平台 当企业网络规模扩张到数百个节点时,传统的"救火式"运维模式往往力不从心。某跨国公司的SRE团队曾发现,其亚太区办公室在每天上午10点的视频会议期间频繁出现卡…...

LRC歌词制作终极指南:如何用歌词滚动姬轻松制作专业歌词

LRC歌词制作终极指南:如何用歌词滚动姬轻松制作专业歌词 【免费下载链接】lrc-maker 歌词滚动姬|可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 歌词滚动姬(LRC Maker)是…...