基于技能简档的自定义文本生成的制作方法

文档序号:32749026发布日期:2022-12-30 23:40阅读:25来源:国知局
基于技能简档的自定义文本生成的制作方法
基于技能简档的自定义文本生成
1.相关申请
2.本技术要求题为“custom text generation based on skill profile”并且于2020年4月10日提交的美国临时专利申请第63/008,293号的优先权权益,该美国临时专利申请通过引用整体并入本文。
技术领域
3.本文中公开的主题一般涉及促进文本生成的专用机器的技术领域,包括这样的专用机器的软件配置的计算机化变体和对这样的变体的改进,以及涉及通过其这样的专用机器与促进文本生成的其他专用机器相比得到改进的技术。具体而言,本公开内容提出了基于技能简档提供自定义文本的系统和方法。


背景技术:

4.机器可以被配置成通过呈现文本与机器(例如,计算机或其他设备)的一个或更多个用户交互。例如,机器可以接收用户对包含一些文本的文档的选择,并且机器可以通过使用户选择的文档显示在显示屏上来进行响应,从而使得向用户呈现文本。
附图说明
5.在附图的各个图中,一些实施方式通过示例而非限制的方式示出。
6.图1是示出根据一些示例实施方式的适合于基于技能简档的自定义文本生成的网络环境的网络图。
7.图2是示出根据一些示例实施方式的训练器机器的部件的框图。
8.图3是示出根据一些示例实施方式的数据库的组件的框图。
9.图4是示出根据一些示例实施方式的设备的部件的框图。
10.图5至图8是示出根据一些示例实施方式的设备在执行基于技能简档生成自定义文本的方法时的操作的流程图。
11.图9和图10是示出根据一些示例实施方式的训练器机器在执行训练生成器模块(例如,人工智能(ai)模块)的示例形式的学习机以基于技能简档生成自定义文本的方法时的操作的流程图。
12.图11是示出根据一些示例实施方式的机器的部件的框图,该机器能够从机器可读介质读取指令并且执行本文中讨论的方法中的任意一种或更多种方法。
具体实施方式
13.示例方法(例如,算法)促进基于用户的技能简档的自定义文本生成,并且示例系统(例如,由专用软件配置的专用机器)被配置成促进基于用户的技能简档的自定义文本生成。示例仅代表可能的变型。除非另有明确说明,否则结构(例如,结构部件,诸如模块)是可选的并且可以进行组合或细分,并且操作(例如,在过程、算法或其他功能中)可以在顺序上
变化或者进行组合或细分。在以下描述中,出于说明的目的,阐述了许多具体细节以提供对各种示例实施方式的透彻理解。然而,对于本领域技术人员而言将明显的是,可以在没有这些具体细节的情况下实践本主题。
14.机器(例如,移动设备或其他计算机器)被专门配置(例如,通过合适的硬件模块、软件模块或其任何合适的组合)成表现为或以其他方式用作自定义文本生成器。机器访问用户的技能简档。技能简档指定对应于用户的一个或更多个技能(例如,语言技能,诸如读写技能)的集合(例如,其中用户弱、强或其任何合适的组合的技能)。机器基于由技能简档指定的语言技能(例如,读写技能)的集合来确定(例如,选择或更新)对应于用户的词的集合。机器通过将词的集合输入到学习机(例如,生成器模块或其他ai模块)中来生成包括词的集合的自定义文本,该学习机(例如,生成器模块或其他ai模块)基于文档的参考集被训练,以基于一个或更多个输入的词生成自定义文本。然后,机器使生成的自定义文本呈现。如本文中所使用的,“读写技能”是指关于语言的在阅读、写作或二者中使用的技能。如本文中所使用的,“语言技能”是指关于语言的在阅读、写作、听、说、签名、解释符号或其任何合适的组合中使用的技能。
15.例如,机器可以生成故事并向用户呈现故事,并且故事可以包含一个或更多个特定词,所述词已由机器基于用户的技能简档进行选择。选择的一个或更多个词可以具有特征,例如存在或不存在字母(例如,“c”或“x”)或者存在或不存在音素(例如,“th”音、“ch”音、“r”音或“l”音)。特征还可以是存在或不存在字母的组合(例如,“ing”后缀)。此外,词的特征可以对应于技能(例如,其中用户有困难或掌握的技能)。例如,用户可能具有对音素进行发音的困难,并且用户在对该音素进行发音方面的练习可以改进对该音素进行发音的技能。因此,对该音素进行发音的技能可以由用户的技能简档指定,并且包含该音素的词可以由机器选择以包括在生成的自定义文本中,该生成的自定义文本然后可以呈现给用户以用于练习该音素的发音。
16.机器可以通过选择包含参考故事的参考文档然后修改参考故事以并入基于技能简档确定(例如,选择)的词的集合来生成自定义文本。结果是包括选择的词的修改的参考文档(例如,修改的参考故事)。然后,机器可以使修改的参考文档呈现给用户(例如,经由显示屏)。
17.在一些示例实施方式中,机器支持递归或其他自适应方法来生成自定义文本,并且在呈现由机器生成的第一自定义文本之后,机器捕获由用户大声阅读第一自定义文本产生的音频数据(例如,经由麦克风)。机器可以执行音频数据的语言分析以评估用户的语言技能,并且基于音频数据的语言分析相应地更新用户的技能简档。该更新的技能简档然后可以形成用于类似地生成更多自定义文本例如第二自定义文本的基础。
18.为了准备用于生成自定义文本的学习机(例如,生成器模块或其他ai模块),训练器机器(例如,服务器机器或其他计算机器)被专门配置(例如,通过合适的硬件模块、软件模块或其任何合适的组合)成训练学习机,该学习机可以采用被配置成生成自定义文本的生成器模块或其他合适的ai模块的示例形式。训练器机器访问文档的参考集,并且参考集中的每个文档可以包含各自相对应的参考故事。训练器机器然后训练学习机以基于一个或更多个输入的词生成自定义文本。可以基于文档的参考集中共同包含的参考故事来训练学习机。
19.当训练过程完成时,经训练的学习机被配置成基于一个或更多个输入的词(例如,进一步基于文档的参考集中的一个或更多个文档)生成自定义文本(例如,定制的机器编写的故事或其他文档)。然后,训练器机器向用户的设备提供(例如,经由网络)经训练的学习机。提供的学习机配置用户的设备以生成自定义文本(例如,如上所述)。例如,生成的自定义文本可以包括在基于由用户的技能简档指定的语言技能集合被确定为对应于用户之后输入到经训练的学习机中的词的集合。下面描述其他特征和细节。
20.图1是示出根据一些示例实施方式的适合于基于技能简档生成自定义文本的网络环境100的网络图。网络环境100包括训练器机器110、数据库115以及一个或更多个设备130和150,它们都经由网络190彼此通信耦接。具有或不具有数据库115的训练器机器110可以形成云118(例如,地理上分布的被配置成用作单个服务器的多个机器的集合)的全部或一部分,云118可以形成基于网络的系统105(例如,被配置成向设备130和150提供一个或更多个基于网络的服务的基于云的服务器系统)的全部或一部分。训练器机器110、数据库115以及设备130和150可以全部或部分地各自在专用(例如,专业的)计算机系统中实现,如下面关于图11所述。
21.在图1中还示出了用户132和152。用户132和152中的一者或二者可以是人类用户(例如,人类)、机器用户(例如,由软件程序配置以与设备130或150交互的计算机)或者其任何合适的组合(例如,由机器辅助的人类或由人类监督的机器)。用户132与设备130相关联,并且可以是设备130的用户。例如,设备130可以是台式计算机、车载计算机、家庭媒体系统(例如,家庭影院系统或其他家庭娱乐系统)、平板计算机、导航设备、便携式媒体设备、智能电话或者属于用户132的可穿戴设备(例如,智能手表、智能眼镜、智能服装或智能首饰)。同样,用户152与设备150相关联,并且可以是设备150的用户。作为示例,设备150可以是台式计算机、车载计算机、家庭媒体系统(例如,家庭影院系统或其他家庭娱乐系统)、平板计算机、导航设备、便携式媒体设备、智能电话或者属于用户152的可穿戴设备(例如,智能手表、智能眼镜、智能服装或智能首饰)。
22.图1中所示的任何系统或机器(例如,数据库和设备)可以是、包括专用(例如,专业的或以其他方式非常规和非通用的)计算机,或者以其他方式在专用(例如,专业的或以其他方式非常规和非通用的)计算机中实现,该专用(例如,专业的或以其他方式非常规和非通用的)计算机已经被修改以执行本文中针对该系统或机器(例如,通过专用软件,例如专用应用、操作系统、固件、中间件或其他软件程序的一个或更多个软件模块进行配置或编程)描述的功能中的一个或更多个功能。例如,下面关于图11讨论了能够实现本文中描述的方法中的任意一种或更多种方法的专用计算机系统,并且这样的专用计算机可以因此是用于执行本文中讨论的方法中的任意一种或更多种方法的装置。在这样的专用计算机的技术领域内,与缺少本文中讨论的结构或以其他方式不能够执行本文中讨论的功能的其他专用计算机相比,已经通过本文中讨论的结构被专门修改(例如,通过专用软件进行配置)以执行本文中讨论的功能的专用计算机在技术上得到改进。因此,根据本文中讨论的系统和方法配置的专用机器提供了对类似专用机器的技术的改进。
23.如本文中所使用的,“数据库”是数据存储资源,并且可以存储以各种方式中的任一种被结构化为例如文本文件、表格、电子表格、关系数据库(例如,对象关系数据库)、三元存储、分层数据存储、文档数据库、图形数据库、键值对或其任何合适的组合的数据。此外,
图1中示出的系统或机器中的任意两个或更多个可以组合成单个系统或机器,并且本文中针对任何单个系统或机器描述的功能可以在多个系统或机器之间进行细分。
24.网络190可以是能够在系统、机器、数据库和设备之间或之中(例如,在机器110与设备130之间)进行通信的任何网络。因此,网络190可以是有线网络、无线网络(例如,移动或蜂窝网络)或其任何合适的组合。网络190可以包括构成私有网络、公共网络(例如,因特网)或其任何合适的组合的一个或更多个部分。因此,网络190可以包括并入局域网(lan)、广域网(wan)、因特网、移动电话网络(例如,蜂窝网络)、有线电话网络(例如,普通老式电话服务(pots)网络)、无线数据网络(例如,wifi网络或wimax网络)或其任何合适的组合的一个或更多个部分。网络190的任意一个或更多个部分可以经由传输介质传送信息。如本文中所使用的,“传输介质”是指能够传送(例如,传输)用于由机器(例如,由这样的机器的一个或更多个处理器)执行的指令的任何无形的(例如,暂态的)介质,并且“传输介质”包括数字通信信号或模拟通信信号,或者用于促进这样的软件的通信的其他无形介质。
25.图2是示出根据一些示例实施方式的训练器机器110的部件的框图。训练器机器110被示出为包括参考故事访问器210、生成器模块训练器220和生成器模块提供器230以及生成器模块240,生成器模块240可以是被生成器模块训练器220训练或以其他方式准备供使用的学习机(例如,ai模块)。训练器机器110的部件可以都被配置成彼此通信(例如,经由总线、共享存储器或交换机)。
26.参考故事访问器210可以是或包括库模块或用于访问参考文档的库的类似合适的代码。生成器模块训练器220可以是或包括训练器模块或用于训练学习机(例如,ai模块)的类似合适的代码。生成器模块提供器230可以是或包括服务器模块或用于提供经训练的学习机(例如,经训练的ai模块,诸如生成器模块240)的类似合适的代码。
27.如图2中所示,参考故事访问器210、生成器模块训练器220、生成器模块提供器230或其任何合适的组合可以形成存储(例如,安装)在训练器机器110上的app 200(例如,服务器app)的全部或一部分(例如,响应于由设备130经由网络190接收数据或以其他方式作为由设备130经由网络190接收数据的结果)。此外,一个或更多个处理器299(例如,硬件处理器、数字处理器或其任何合适的组合)可以被包括(例如,临时地或永久地)在app 200、参考故事访问器210、生成器模块训练器220、生成器模块提供器230、生成器模块240或其任何合适的组合中。
28.图3是示出根据一些示例实施方式的数据库115的组件的框图。数据库115被示出为包括参考文档310(例如,用于定制、用于训练学习机或用于二者的参考故事)、技能简档320(例如,指定用户132的一个或更多个语言技能的语言技能简档)、兴趣简档330(例如,指定用户132感兴趣的一个或更多个主题)以及生成器模块240(例如,由训练器机器110训练并可用于提供给设备130和150中的一个或更多个的ai模块)。
29.技能简档320指示或以其他方式指定对应于用户132的一个或更多个技能,并且可能已经生成、更新或以其他方式准备好供访问(例如,由用户简档访问器410访问)。例如,设备130可能已经向用户132呈现了一个或更多个程序(例如,经由显示屏)。程序可以是或包括教育程序,例如教育游戏、视频、要解决的问题、词汇等。尽管为了简洁和清楚起见,本文中的讨论集中于正在技能简档320中指定的语言技能(例如,读写技能),但是各种示例实施方式可以包括对数学技能或其他技能的扩展,这些技能可以通过生成用户132可以用其练
习这样的技能的自定义文本来改进。因此,一个或更多个程序可以测试用户132在一个或更多个技能(例如,语言技能、数学技能或二者)方面的熟练或不足,并且基于用户与一个或更多个程序的交互,一个或更多个程序可以确定用户132具有(例如,掌握)这样的技能的相应程度。因此,技能简档320中指定的技能可以指示用户132的弱点、用户132的优点或其任何合适的组合。例如,技能简档可以指示用户132尚未掌握的语言技能。
30.如图3中所示,一个或更多个处理器399(例如,硬件处理器、数字处理器或其任何合适的组合)可以被包括(例如,临时地或永久地)在参考文档310、技能简档320、兴趣简档330、生成器模块240或其任何合适的组合中。
31.图4是示出根据一些示例实施方式的设备130的部件的框图。设备130被示出为包括用户简档访问器410、词选择器420、自定义文本生成器430和生成器模块240(例如,由训练器机器110训练并经由网络190提供给设备130的ai模块),它们都被配置成彼此通信(例如,经由总线、共享存储器或交换机)。
32.用户简档访问器410可以是或包括简档模块或用于访问一个或更多个用户简档(例如,技能简档320、兴趣简档330或二者)的类似合适的代码。词选择器420可以是或包括词模块或用于确定(例如,通过选择)要包括在要为用户(例如,用户132)生成的自定义文本中的一个或更多个词的集合——包括基于用户的技能简档(例如,用户132的技能简档320)确定一个或更多个词——的类似合适的代码。自定义文本生成器430可以是或包括故事模块或用于生成自定义文本(例如,包括由词选择器420确定的一个或更多个词的自定义故事或其他自定义文档)的类似合适的代码。例如,自定义文本生成器430可以被配置成通过将由词选择器420确定的一个或更多个词输入到生成器模块240中来生成自定义文本,生成器模块240的结果输出是或包括生成的自定义文本。
33.如图4中所示,用户简档访问器410、词选择器420、自定义文本生成器430或其任何合适的组合可以形成存储(例如,安装)在设备130上的app 400(例如,移动app)的全部或一部分。此外,一个或更多个处理器499(例如,硬件处理器、数字处理器或其任何合适的组合)可以被包括(例如,临时地或永久地)在app 400、用户简档访问器410、词选择器420、自定义文本生成器430、生成器模块240或其任何合适的组合中。
34.本文中描述的任意一个或更多个部件(例如,模块)可以单独使用硬件(例如,处理器299、399或499中的一个或更多个)或者使用硬件和软件的组合来实现。例如,本文中描述的任意部件可以物理地包括处理器299、399或499中的一个或更多个(例如,处理器299、399或499的子集或在处理器299、399或499之中)的布置,所述处理器299、399或499中的一个或更多个的布置被配置成执行本文中针对该部件描述的操作。作为另一示例,本文中描述的任何部件可以包括配置处理器299、399或499中的一个或更多个的布置以执行本文中针对该部件描述的操作的软件、硬件或二者。因此,本文中描述的不同部件可以包括和配置处理器299、399或499在不同时间点的不同布置或者处理器299、399或499在不同时间点的单个布置。本文中描述的每个部件(例如,模块)是用于执行本文中针对该部件描述的操作的装置的示例。此外,本文中描述的任意两个或更多个部件可以组合成单个部件,并且本文中针对单个部件描述的功能可以在多个部件之间进行细分。此外,根据各种示例实施方式,本文中描述为在单个系统或机器(例如,单个设备)内实现的部件可以跨多个系统或机器(例如,多个设备)分布。
35.图5至图8是示出根据一些示例实施方式的设备130在执行基于技能简档320生成自定义文本的方法500时的操作的流程图。方法500中的操作可以由设备130使用上面关于图4描述的部件(例如,模块)、使用一个或更多个处理器(例如,微处理器或其他硬件处理器)或者使用其任何合适的组合来执行。如图5中所示,方法500包括操作510、520、530和540。
36.在操作510中,用户简档访问器410访问技能简档320(例如,从数据库115)。如上所述,技能简档320可以是或包括语言技能简档,该语言技能简档指定用户132的一个或更多个语言技能,这些语言技能分别具有相应的熟练程度或不足程度。因此,技能简档320可以识别对应于用户132的一个或更多个语言技能。
37.在操作520中,词选择器420确定(例如,通过选择或更新)要在将在即将进行的操作530中生成的自定义文本中包括的词的集合。例如,可以基于(例如,响应于)词拥有的与由技能简档320指定的一个或更多个技能相对应的一个或更多个特征来选择词。例如,词的特征可以是存在或不存在一个或更多个音素。作为另一个示例,词的特征可以是字母或字母的组合(例如,“ing”后缀、序列“cei”或除“c”之外的任意字母之后的序列“ie”)。
38.因此,单个词可以具有多个子成分(例如,字母、字母序列、音素或其任何合适的组合),并且词的子成分可以对应于特定技能。另外,单个技能可能具有多个子技能。例如,对词进行发音的技能可以包括用于对词的各个子成分进行发音的各个子技能。因此,技能简档320可以指定技能的一个或更多个子技能、一个或更多个整体技能或其任何合适的组合,并且词选择器420可以使用指定技能或子技能作为选择包含与指定技能或子技能相关的子成分的一个或更多个词的基础。在一些示例实施方式中,词选择器420包括将技能关联到词、将技能的子技能关联到词、将技能的子技能关联到词的子成分、将技能关联到词的子成分或其任何合适的组合的信息(例如,查找表)。在某些示例实施方式中,词选择器420从数据库115访问这样的信息。
39.在操作530中,自定义文本生成器430为用户132生成自定义文本(例如,为用户132定制以练习技能简档320中指定的一个或更多个技能)。可以通过选择和修改参考故事(例如,从数据库115,其可以存储各种可定制的故事)来生成自定义文本。例如,可以通过用基于用户132的技能简档320在操作520中选择的词的集合替换选择的参考故事中的词来生成自定义文本。
40.在一些示例实施方式中,自定义文本生成器430在不选择或修改参考故事的情况下生成自定义文本,例如通过将所选的词与其他词一起形成到机器编写的句子中来生成自定义文本。然后,可以由自定义文本生成器430汇编或以其他方式组合这样的机器编写的句子,以以新故事或其他新文档的形式创建自定义文本。
41.在操作540中,自定义文本生成器430使操作530中生成的自定义文本被呈现(例如,呈现给用户132)。例如,自定义文本生成器430可以通过设备130的显示屏显示自定义文本或使得显示自定义文本(例如,用于供用户132查看、用于用户132大声阅读或二者)。
42.如图6中所示,除先前所述的操作中的任意一个或更多个以外,方法500可以包括操作602、610、620、622、624和626中的一个或更多个。操作602和610中的一个或更多个可以作为操作510的部分(例如,前驱任务、子例程或一部分)来执行。操作620、622、624和626中的一个或更多个可以作为操作520的部分(例如,前驱任务、子例程或一部分)来执行。
43.在操作602中,用户简档访问器410调用、运行或以其他方式启动诊断app的执行(例如,通过用户132的设备130)。用户132可能能够与诊断app交互,并且与诊断app的这种交互可以使诊断app向用户简档访问器410提供输出。诊断app的输出可以是、包括或以其他方式指定一个或更多个词,这些词对于用户132来说是困难的、对于用户132来说是容易的、或其任何合适的组合。根据各种示例实施方式,输出将一个或更多个词、词的一个或更多个子成分、一个或更多个技能、技能的一个或更多个子技能或其任何合适的组合指示或以其他方式指定为用户132的不足、用户132的熟练或其任何合适的组合。诊断app的输出可以相应地是用于生成用户132的技能简档320的基础。
44.在操作610中,用户简档访问器410生成(例如,创建或更新)用户132的技能简档320。技能简档320的生成可以基于操作602的输出(例如,诊断app的输出中的一些或全部)。基于这样的输出,用户简档访问器410可以确定用户132不足、熟练或其任何合适的组合的一个或更多个技能的集合。用户简档访问器410在生成技能简档320时可以相应地使技能简档320指定用户132的确定的技能集合。在一些示例实施方式中,用户简档访问器410包括将技能关联到词、将技能的子技能关联到词、将技能的子技能关联到词的子成分、将技能关联到词的子成分或其任何合适的组合的信息(例如,查找表)。在某些示例实施方式中,用户简档访问器410从数据库115访问这样的信息。
45.在操作620中,词选择器420访问数据库115,数据库115将技能的子技能关联到词的子成分(例如,将技能的子技能映射到或以其他方式分配给词的子成分)。在包括操作620的示例实施方式中,子成分是包含在词中的字母或词中的多个字母(例如,后缀“ing”)的组合(例如,序列或字符串)。因此,在执行操作520时,可以由词选择器420选择具有相关子成分(例如,字母或字母的组合)的一个或更多个词。
46.在操作622中,词选择器420选择包括在要在操作530中生成的自定义文本中的词。词的选择基于技能简档320中指定的技能的子技能。具体地,词的选择基于被关联(例如,由词选择器420或数据库115映射)到子成分(例如,字母或字母字符串)的子技能,该子成分(例如,字母或字母字符串)被数据库115(例如,如在操作620中访问的)关联到词。
47.在操作624中,词选择器420访问数据库115,数据库115将技能的子技能关联到词的子成分。在包括操作624的示例实施方式中,子成分是包含在词中的音素。因此,在执行操作520时,可以由词选择器420选择具有相关子成分(例如,音素)的一个或更多个词。
48.在操作626中,词选择器420选择包括在要在操作530中生成的自定义文本中的词。词的选择基于技能简档320中指定的技能的子技能。具体地,词的选择基于被关联(例如,由词选择器420或数据库115映射)到子成分(例如,音素)的子技能,该子成分(例如,音素)被数据库115(例如,如在操作624中访问的)关联到词。
49.如图7中所示,除先前所述的操作中的任意一个或更多个以外,方法500可以包括操作720、730、732、734、736和738中的一个或更多个。操作720可以在操作530之前执行。操作730、732、734、736和738中的一个或更多个可以作为操作530的一部分来执行。
50.在操作720中,词选择器420访问用户132的兴趣简档330。例如,可以从数据库115访问兴趣简档330。在一些示例实施方式中,用户132可以在兴趣简档330中指定一个或更多个感兴趣的主题,以用于在操作530中生成自定义文本,并且兴趣简档330可以相应地列出由用户132指定的一个或更多个主题。因此,在包括操作720的示例实施方式中,词选择器
420使用访问的兴趣简档330,并且在执行操作530时,基于用户132的兴趣简档330中列出或以其他方式指定的一个或更多个主题来生成自定义文本。这可以具有如下效果:允许用户132选择感兴趣的特定主题来学习或研究,同时为用户132提供自定义文本,该自定义文本既讨论特定主题又包含为练习用户132不足、熟练或其任何合适的组合的技能或子技能而专门选择的词。
51.在操作730中,作为生成具有操作520中选择的词的自定义文本的一部分,自定义文本生成器430基于由兴趣简档330(例如,如在操作720中访问的)指定的一个或更多个主题生成自定义文本。如上所述,兴趣简档330可以指定用户132感兴趣的一个或更多个主题。因此,正在操作530中生成的自定义文本可以讨论、并入兴趣简档330中指定的主题中的一个或更多个,或者以其他方式基于兴趣简档330中指定的主题中的一个或更多个生成正在操作530中生成的自定义文本。例如,自定义文本生成器430可以从数据库115中的参考文档310中选择指定主题的参考文档(例如,包含参考故事),以进行修改(例如,通过用在操作520中选择的词替换原始词)以在操作530中生成自定义文本。
52.在操作732中,作为生成具有操作520中选择的词的自定义文本的一部分,自定义文本生成器430基于操作510中访问的技能简档选择字体。例如,自定义文本生成器430(例如,通过其自己的操作或通过调用生成器模块240)可以选择一种字体(例如,一种相对容易阅读的字体)用于其子成分被关联到如由用户132的技能简档320指示的用户132不足的技能或子技能的词。作为另一个示例,自定义文本生成器430可以选择另一种字体(例如,一种相对不太容易阅读的字体)用于其子成分不被关联到如由用户132的技能简档320指示的用户132并不不足的技能或子技能(例如,由用户132掌握的技能或子技能)的词。在一些示例实施方式中,自定义文本生成器430选择字体(例如,阅读难度中等的一种字体)用于其子成分被关联到如由用户132的技能简档320指示的用户132熟练的技能或子技能的词。自定义文本生成器430相应地使用所选字体生成自定义文本的至少一部分(例如,包含其子成分被关联到在选择字体时使用的技能或子技能的词的一部分)。
53.在操作734中,作为生成具有操作520中选择的词的自定义文本的一部分,自定义文本生成器430基于操作510中访问的技能简档选择字体大小。例如,自定义文本生成器430可以选择一种字体大小(例如,一种相对大或以其他方式容易阅读的字体大小)用于其子成分被关联到如由用户132的技能简档320指示的用户132不足的技能或子技能的词。作为另一个示例,自定义文本生成器430可以选择另一种字体大小(例如,一种相对小或以其他方式不太容易阅读的字体大小)用于其子成分不被关联到如由用户132的技能简档320指示的用户132并不不足的技能或子技能的词。在一些示例实施方式中,自定义文本生成器430选择字体大小(例如,中等大小或阅读难度的一种字体大小)用于其子成分被关联到如由用户132的技能简档320指示的用户132熟练的技能或子技能的词。自定义文本生成器430相应地使用所选字体大小生成自定义文本的至少一部分(例如,包含其子成分被关联到在选择字体大小时使用的技能或子技能的词的一部分)。
54.在操作736中,作为生成具有操作520中选择的词的自定义文本的一部分,自定义文本生成器430基于操作510中访问的技能简档选择字体粗细。例如,自定义文本生成器430可以选择一种字体粗细(例如,一种相对粗或以其他方式容易阅读的字体粗细)用于其子成分被关联到如由用户132的技能简档320指示的用户132不足的技能或子技能的词。作为另
一个示例,自定义文本生成器430可以选择另一种字体粗细(例如,一种相对细或以其他方式不太容易阅读的字体粗细)用于其子成分不被关联到如由用户132的技能简档320指示的用户132并不不足的技能或子技能的词。在一些示例实施方式中,自定义文本生成器430选择字体粗细(例如,中等粗细或阅读难度的一种字体粗细)用于其子成分被关联到如由用户132的技能简档320指示的用户132熟练的技能或子技能的词。自定义文本生成器430相应地使用所选字体粗细生成自定义文本的至少一部分(例如,包含其子成分被关联到在选择字体粗细时使用的技能或子技能的词的一部分)。
55.在操作738中,作为生成具有操作520中选择的词的自定义文本的一部分,自定义文本生成器430基于操作510中访问的技能简档选择字间距。例如,自定义文本生成器430可以选择一个字间距(例如,一个相对宽间隔或以其他方式容易阅读的字间距)用于其子成分被关联到如由用户132的技能简档320指示的用户132不足的技能或子技能的词。作为另一个示例,自定义文本生成器430可以选择另一个字间距(例如,一个相对紧密间隔或以其他方式不太容易阅读的字间距)用于其子成分不被关联到如由用户132的技能简档320指示的用户132并不不足的技能或子技能的词。在一些示例实施方式中,自定义文本生成器430选择字间距(例如,中等间距或阅读难度的一个字间距)用于其子成分被关联到如由用户132的技能简档320指示的用户132熟练的技能或子技能的词。自定义文本生成器430相应地使用所选字间距来生成自定义文本的至少一部分(例如,包含其子成分被关联到在选择字间距时使用的技能或子技能的词的一部分)。
56.如图8中所示,除先前所述的操作中的任意一个或更多个以外,方法500可以包括操作802、810、820、830和840中的一个或更多个。操作802和810中的一个或更多个可以作为操作510的一部分来执行。操作820可以作为操作520的一部分来执行。操作830可以作为操作530的一部分来执行。操作840可以作为操作540的一部分来执行。
57.在操作802中,用户简档访问器410执行对音频数据的语言分析。作为用户132大声阅读已经由设备130呈现给用户132的第一自定义文本的结果,可以由设备130生成(例如,由设备130记录)音频数据。语言分析可以通过分析在用户132大声阅读第一自定义文本时用户132的语音来检测一个或更多个语言技能(例如,发音技能或子技能)中的一个或更多个不足、熟练或其任何合适的组合。因此,来自执行的语言分析的输出可以形成用于更新用户132的技能简档320的基础。
58.在操作810中,用户简档访问器410基于操作802中执行的语言分析(例如,其输出中的一些或全部)更新用户132的技能简档320。例如,技能简档320可以被更新以包括与检测到的用户132对词或词的子成分进行发音的能力中的不足或熟练相对应的技能。
59.在操作820中,词选择器420确定(例如,选择)要在将在即将进行的操作530中生成的自定义文本中包括的词的集合。该操作820可以以类似于上面关于操作520描述的方式的方式执行。在包括操作820的示例实施方式中,词选择器420先前确定词的第一集合(例如,在执行操作520的较早实例中),并且现在在操作820(例如,操作520的第二实例)中,词选择器420正在确定词的第二集合。词的第二集合可以基于用户132的更新的技能简档320(例如,如在操作810中更新的)来确定。
60.在操作830中,自定义文本生成器430为用户132生成自定义文本。该操作830可以以类似于上面关于操作530描述的方式的方式执行。在包括操作830的示例实施方式中,自
定义文本生成器430先前生成第一自定义文本(例如,在执行操作530的较早实例中),并且现在在操作830(例如,操作530的第二实例)中,自定义文本生成器430正在生成第二自定义文本。第二自定义文本可以基于词的第二集合(例如,如在操作820中确定的)来生成。
61.在操作840中,自定义文本生成器430使操作830中生成的第二自定义文本呈现(例如,呈现给用户132)。例如,自定义文本生成器430可以通过设备130的显示屏显示第二自定义文本或使得显示第二自定义文本(例如,用于供用户132查看、用于用户132大声阅读或者二者)。
62.图9和图10是示出根据一些示例实施方式的训练器机器110在执行训练生成器模块240(例如,ai模块)的示例形式的学习机以基于技能简档(例如,技能简档320)生成自定义文本的方法900时的操作的流程图。方法900中的操作可以由训练器机器110使用上面关于图2描述的部件(例如,模块)、使用一个或更多个处理器(例如,微处理器或其他硬件处理器)或者使用其任何合适的组合来执行。如图9中所示,方法900包括操作910、920和930。
63.在操作910中,参考故事访问器210访问参考文档310(例如,从数据库115)。参考文档310中的每一个可以包含各自相对应的参考故事。因此,参考文档310中的一些或全部可以用作用于训练生成器模块240(例如,使用一个或更多个机器学习技术)的训练数据库。
64.在操作920中,生成器模块训练器220基于操作910中访问的参考文档310中的一些或全部训练生成器模块240。具体地,生成器模块训练器220训练(例如,经由一个或更多个机器学习技术)生成器模块240,以基于一个或更多个输入的词(例如,另外基于参考文档310中的一些或全部)生成自定义文本。因此,生成器模块240的训练可以基于在访问的参考文档310中的一些或全部中包含的一个或更多个参考故事。作为该训练过程的结果,生成器模块240变得被配置成基于包括一个或更多个词的集合(例如,要被确定并输入到生成器模块240中,如上面关于方法500中的操作520和530所描述的)的输入生成自定义文本。
65.在操作930中,生成器模块提供器230提供经训练的生成器模块240供使用(例如,由设备130和150中的一个或更多个使用)。具体地,生成器模块提供器230向用户132的设备130传送或以其他方式提供经训练的生成器模块240。提供经训练的生成器模块240(例如,连同app 400)可以完全或部分地配置设备130以生成自定义文本,该自定义文本包括基于由用户132的技能简档(例如,技能简档320)指定的技能集合而被确定为对应于用户132的输入的词集合。
66.如图10中所示,除先前所述的操作中的任意一个或更多个以外,方法900可以包括操作1020、1022、1024、1026和1028中的一个或更多个。操作1020、1022、1024、1026和1028中的一个或更多个可以作为操作920的一部分来执行。
67.在操作1020中,生成器模块训练器220训练生成器模块240,以进一步基于兴趣简档(例如,用户132的兴趣简档330)生成自定义文本。如上所述,用户(例如,用户132)可以在相应的兴趣简档(例如,兴趣简档330)中指定一个或更多个感兴趣的主题,以用于生成自定义文本,并且兴趣简档可以相应地列出由用户指定的一个或更多个主题。因此,在包括操作1020的示例实施方式中,生成器模块训练器220训练生成器模块240以基于用户的兴趣简档(例如,如在自定义文本的生成之前或期间访问的)中列出或以其他方式指定的一个或更多个主题来生成自定义文本。因此,生成的自定义文本可以讨论一个或更多个主题,可以通过相对于一个或更多个主题选择和修改参考文档来生成,或者其任何合适的组合。
68.在操作1022中,生成器模块训练器220训练生成器模块240,以进一步基于为自定义文本的至少一部分选择或以其他方式指定的字体生成自定义文本。如上所述,经训练的生成器模块240(例如,如由自定义文本生成器430调用的)可以选择一种字体(例如,一种相对容易阅读的字体)用于其子成分被关联到如由用户(例如,用户132)的技能简档(例如,技能简档320)指示的该用户不足的技能或子技能的词。作为另一个示例,经训练的生成器模块240可以选择另一种字体(例如,一种相对不太容易阅读的字体)用于其子成分不被关联到如由用户132的技能简档指示的用户并不不足的技能或子技能(例如,由该用户掌握的技能或子技能)的词。在一些示例实施方式中,经训练的生成器模块240选择字体(例如,中等阅读难度的一种字体)用于其子成分被关联到如由用户的技能简档指示的该用户熟练的技能或子技能的词。经训练的生成器模块240(例如,如由自定义文本生成器430调用的)相应地使用所选字体生成自定义文本的至少一部分(例如,包含其子成分被关联到在选择字体时使用的技能或子技能的词的一部分)。
69.在操作1024中,生成器模块训练器220训练生成器模块240以进一步基于为自定义文本的至少一部分选择或以其他方式指定的字体大小生成自定义文本。如上所述,经训练的生成器模块240(例如,如由自定义文本生成器430调用的)可以选择一种字体大小(例如,一种相对大或以其他方式容易阅读的字体大小)用于其子成分被关联到如由用户(例如,用户132)的技能简档(例如,技能简档320)指示的该用户不足的技能或子技能的词。作为另一个示例,经训练的生成器模块240可以选择另一种字体大小(例如,一种相对小或以其他方式不太容易阅读的字体大小)用于其子成分不被关联到如由用户的技能简档指示的该用户并不不足的技能或子技能的词。在一些示例实施方式中,经训练的生成器模块240选择字体大小(例如,中等大小或阅读难度的一种字体大小)用于其子成分被关联到如由用户的技能简档指示的该用户熟练的技能或子技能的词。经训练的生成器模块240(例如,如由自定义文本生成器430调用的)相应地使用所选字体大小生成自定义文本的至少一部分(例如,包含其子成分被关联到在选择字体大小时使用的技能或子技能的词的一部分)。
70.在操作1026中,生成器模块训练器220训练生成器模块240以进一步基于为自定义文本的至少一部分选择或以其他方式指定的字体粗细生成自定义文本。如上所述,经训练的生成器模块240(例如,如由自定义文本生成器430调用的)可以选择一种字体粗细(例如,一种相对粗或以其他方式容易阅读的字体粗细)用于其子成分被关联到如由用户(例如,用户132)的技能简档(例如,技能简档320)指示的该用户不足的技能或子技能的词。作为另一个示例,经训练的生成器模块240可以选择另一种字体粗细(例如,一种相对细或以其他方式不太容易阅读的字体粗细)用于其子成分不被关联到如由用户的技能简档指示的该用户并不不足的技能或子技能的词。在一些示例实施方式中,经训练的生成器模块240选择字体粗细(例如,中等粗细或阅读难度的一种字体粗细)用于其子成分被关联到如由用户的技能简档指示的该用户熟练的技能或子技能的词。经训练的生成器模块240(例如,如由自定义文本生成器430调用的)相应地使用所选字体粗细生成自定义文本的至少一部分(例如,包含其子成分被关联到在选择字体粗细时使用的技能或子技能的词的一部分)。
71.在操作1028中,生成器模块训练器220训练生成器模块240以进一步基于为自定义文本的至少一部分选择或以其他方式指定的字间距生成自定义文本。如上所述,经训练的生成器模块240(例如,如由自定义文本生成器430调用的)可以选择一个字间距(例如,一个
相对宽间隔或以其他方式容易阅读的字间距)用于其子成分被关联到如由用户(例如,用户132)的技能简档(例如,技能简档320)指示的该用户不足的技能或子技能的词。作为另一个示例,经训练的生成器模块240可以选择另一个字间距(例如,一个相对紧密间隔或以其他方式不太容易阅读的字间距)用于其子成分不被关联到如由用户的技能简档指示的该用户并不不足的技能或子技能的词。在一些示例实施方式中,经训练的生成器模块240选择字间距(例如,中等间距或阅读难度的一个字间距)用于其子成分被关联到如由用户的技能简档指示的该用户熟练的技能或子技能的词。经训练的生成器模块240(例如,如由自定义文本生成器430调用的)相应地使用所选字间距来生成自定义文本的至少一部分(例如,包含其子成分被关联到在选择字间距时使用的技能或子技能的词的一部分)。
72.根据各种示例实施方式,本文中所述的方法中的一种或更多种方法可以促进基于技能简档生成自定义文本。此外,本文中所述的方法中的一种或更多种方法可以促进生成和提供自定义文本,该自定义文本包含专门为用户练习和建立技能而选择的词。因此,与现存的系统和方法的能力相比,本文中所述的方法中的一种或更多种方法可以促进关于技能例如语言技能的个性化用户训练或其他个性化用户教育的自动化。
73.当综合考虑这些影响时,本文中所述的方法中的一种或更多种方法可以消除对以其他方式将在自定义文本生成、个性化用户训练的自动化或二者中涉及的某些努力或资源的需要。用户在访问这种自定义文本上或在参与这种自动化个人训练上花费的努力、以及教育工作者(例如,语言技能教师)在提供这种自定义文本或这种自动化个人训练上花费的努力可以通过使用(例如,依赖)实现本文中所述的方法中的一种或更多种方法的专用机器来减少。由一个或更多个系统或机器(例如,在网络环境100内)使用的计算资源可以类似地减少(例如,与缺少本文中讨论的结构或以其他方式不能够执行本文中讨论的功能的系统或机器相比)。这样的计算资源的示例包括处理器周期、网络流量、计算能力、主存储器使用、图形渲染能力、图形存储器使用、数据存储容量、功耗和冷却能力。
74.图11是示出根据一些示例实施方式的机器1100的部件的框图,该机器1100能够从机器可读介质1122(例如,非暂态机器可读介质、机器可读存储介质、计算机可读存储介质或其任何合适的组合)读取指令1124并且全部或部分地执行本文中讨论的方法中的任意一种或更多种。具体地,图11以计算机系统(例如,计算机)的示例形式示出了机器1100,在机器1100内可以全部或部分地执行用于使机器1100执行本文中讨论的方法中的任意一种或更多种的指令1124(例如,软件、程序、应用、小应用、app或其他可执行代码)。
75.在替选示例实施方式中,机器1100操作为独立设备或者可以通信地耦接(例如,联网)至其他机器。在联网部署中,机器1100可以在服务器客户端网络环境中以服务器机器或客户端机器的身份进行操作,或者可以作为分布式(例如,对等)网络环境中的对等机器进行操作。机器1100可以是服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、膝上型计算机、上网本、蜂窝电话、智能电话、机顶盒(stb)、个人数字助理(pda)、web设备、网络路由器、网络交换机、网桥或者能够按顺序或以其他方式执行指定要由该机器采取的动作的指令1124的任何机器。此外,虽然仅示出了单个机器,但是术语“机器”也应当被理解为包括单独或联合地执行指令1124以执行本文中讨论的方法中的任意一种或更多种方法的全部或部分的任何机器集合。
76.机器1100包括处理器1102(例如,一个或更多个中央处理单元(cpu)、一个或更多
个图形处理单元(gpu)、一个或更多个数字信号处理器(dsp)、一个或更多个专用集成电路(asic)、一个或更多个射频集成电路(rfic)或其任何合适的组合)、主存储器1104和静态存储器1106,它们被配置成经由总线1108彼此通信。处理器1102包含可由指令1124中的一些或全部临时或永久地配置的固态数字微电路(例如,电子的微电路、光学的微电路或二者),使得处理器1102可被配置成全部或部分地执行本文中描述的方法中的任意一种或更多种。例如,处理器1102的一个或更多个微电路的集合能够被配置成执行本文中描述的一个或更多个模块(例如,软件模块)。在一些示例实施方式中,处理器1102是多核cpu(例如,双核cpu、四核cpu、8核cpu或128核cpu),在处理器1102中多个核中的每一个表现为能够全部或部分地执行本文中讨论的方法中的任意一种或更多种的单独处理器。尽管本文中描述的有益效果可以由至少具有处理器1102的机器1100提供,但是如果不包含处理器的不同类型的机器(例如,纯机械系统、纯液压系统或混合机械液压系统)被配置成执行本文中描述的方法中的一种或更多种,则这些相同的有益效果可以由这样的无处理器机器提供。
77.机器1100还可以包括图形显示器1110(例如,等离子显示面板(pdp)、发光二极管(led)显示器、液晶显示器(lcd)、投影仪、阴极射线管(crt)、或者能够显示图形或视频的任何其他显示器)。机器1100还可以包括字母数字输入设备1112(例如,键盘或小键盘)、指针输入设备1114(例如,鼠标、触摸板、触摸屏、轨迹球、操纵杆、触控笔、运动传感器、眼睛追踪设备、数据手套或其他指向仪器)、数据存储装置1116、音频生成设备1118(例如,声卡、放大器、扬声器、双耳式耳机插孔或其任何合适的组合)以及网络接口设备1120。
78.数据存储装置1116(例如,数据存储设备)包括机器可读介质1122(例如,有形的和非暂态的机器可读存储介质),在机器可读介质1122上存储有实施本文中描述的方法或功能中的任意一种或更多种的指令1124。指令1124还可以在由机器1100执行其之前或在由机器1100执行其期间完全或至少部分地驻留在主存储器1104内、在静态存储器1106内、在处理器1102内(例如,在处理器的高速缓冲存储器内)或其任何合适的组合。因此,主存储器1104、静态存储器1106和处理器1102可以被认为是机器可读介质(例如,有形的和非暂态的机器可读介质)。可以经由网络接口设备1120通过网络190发送或接收指令1124。例如,网络接口设备1120可以使用任意一种或更多种传输协议(例如,超文本传输协议(http))来传送指令1124。
79.在一些示例实施方式中,机器1100可以是便携式计算设备(例如,智能电话、平板计算机或可穿戴设备)并且可以具有一个或更多个附加输入部件1130(例如,传感器或计量表)。这样的输入部件1130的示例包括图像输入部件(例如,一个或更多个摄像机)、音频输入部件(例如,一个或更多个麦克风)、方向输入部件(例如,指南针)、位置输入部件(例如,全球定位系统(gps)接收器)、方位部件(例如,陀螺仪)、运动检测部件(例如,一个或更多个加速度计)、高度检测部件(例如,高度计)、温度输入部件(例如,温度计)和气体检测部件(例如,气体传感器)。由这些输入部件1130中的任意一个或更多个收集的输入数据可以是可访问的并且可用于由本文中描述的任何模块使用(例如,具有合适的隐私通知和保护,诸如选择加入同意或选择退出同意,根据用户偏好、适用的规则或其任何合适的组合来实现)。
80.如本文中所使用的,术语“存储器”是指能够临时或永久地存储数据的机器可读介质,并且可以被理解为包括但不限于随机存取存储器(ram)、只读存储器(rom)、缓冲存储
器、闪存和高速缓冲存储器。虽然机器可读介质1122在示例实施方式中被示出为是单个介质,但是术语“机器可读介质”应当被理解为包括能够存储指令的单个介质或多个介质(例如,集中式或分布式数据库、或者相关联的高速缓存和服务器)。术语“机器可读介质”还应当被理解为包括能够承载(例如,存储或传送)用于由机器1100执行的指令1124使得指令1124当由机器1100的一个或更多个处理器(例如,处理器1102)执行时使机器1100全部或部分地执行本文中描述的方法中的任意一种或更多种的任何介质或多种介质的组合。因此,“机器可读介质”是指单个存储装置或设备,以及是指包括多个存储装置或设备的基于云的存储系统或存储网络。因此,术语“机器可读介质”应当被理解为包括但不限于固态存储器芯片、光盘、磁盘或其任何合适的组合的示例形式的一个或更多个有形的和非暂态的数据储存库(例如,数据卷)。
81.如本文中所使用的,“非暂态”机器可读介质具体地排除传播信号本身。根据各种示例实施方式,用于由机器1100执行的指令1124可以经由载体介质(例如,机器可读载体介质)来传送。这样的载体介质的示例包括非瞬态载体介质(例如,非暂态机器可读存储介质,诸如可从一个位置物理地移动到另一位置的固态存储器)和瞬态载体介质(例如,传送指令1124的载波或其他传播信号)。
82.某些示例实施方式在本文中被描述为包括模块。模块可以构成软件模块(例如,存储或以其他方式实施在机器可读介质或传输介质中的代码)、硬件模块或其任何合适的组合。“硬件模块”是能够执行某些操作的有形的(例如,非暂态的)物理部件(例如,一个或更多个处理器的集合),并且可以以某种物理方式配置或布置。在各种示例实施方式中,一个或更多个计算机系统或者其一个或更多个硬件模块可以由软件(例如,应用或其部分)配置为进行操作以执行本文中针对该模块描述的操作的硬件模块。
83.在一些示例实施方式中,硬件模块可以机械地、电子地、液压地或其任何合适的组合来实现。例如,硬件模块可以包括被永久地配置成执行某些操作的专用电路系统或逻辑。硬件模块可以是或包括专用处理器,例如现场可编程门阵列(fpga)或asic。硬件模块还可以包括由软件临时地配置成执行某些操作的可编程逻辑或电路系统。作为示例,硬件模块可以包括包含在cpu或其他可编程处理器内的软件。应当理解,可以通过成本和时间考虑来推动在专用和永久配置的电路系统中或在临时配置的电路系统(例如,由软件进行配置)中机械地、液压地实现硬件模块的决策。
84.因此,短语“硬件模块”应当被理解为包含有形实体,该有形实体可以被物理地构造、被永久地配置(例如,被硬连线)或被临时地配置(例如,被编程)成以某种方式操作或执行本文中描述的某些操作。此外,如本文中所使用的,短语“硬件实现的模块”是指硬件模块。考虑到硬件模块被临时地配置(例如,被编程)的示例实施方式,硬件模块中的每一个不需要在任一时刻处被配置或实例化。例如,在硬件模块包括由软件配置成为专用处理器的cpu的情况下,cpu可以在不同时间处被配置为分别不同的专用处理器(例如,每个专用处理器被包括在不同的硬件模块中)。软件(例如,软件模块)可以相应地将一个或更多个处理器配置成例如在一个时刻处成为特定硬件模块或以其他方式构成特定硬件模块并且在不同的时刻处成为不同的硬件模块或以其他方式构成不同的硬件模块。
85.硬件模块可以向其他硬件模块提供信息以及从其他硬件模块接收信息。因此,所描述的硬件模块可以被认为是通信地耦接的。在同时存在多个硬件模块的情况下,可以通
过硬件模块中的两个或更多个硬件模块之间或者之中的信号传输(例如,通过电路和总线)来实现通信。在多个硬件模块在不同时间处被配置或实例化的实施方式中,可以例如通过在多个硬件模块对其具有访问权限的存储器结构中存储和检索信息来实现这样的硬件模块之间的通信。例如,一个硬件模块可以执行一个操作,并且将该操作的输出存储在通信地耦接至该硬件模块的存储器(例如,存储器设备)中。然后,另外的硬件模块可以在稍后时间访问存储器以检索和处理所存储的输出。硬件模块还可以启动与输入设备或输出设备进行的通信,并且可以对资源(例如,来自计算资源的信息集合)进行操作。
86.本文中描述的示例方法的各种操作可以至少部分地由被临时地配置(例如,通过软件)或永久地配置成执行相关操作的一个或更多个处理器来执行。无论是被临时地配置还是被永久地配置,这样的处理器都可以构成进行操作以执行本文中描述的一个或更多个操作或功能的处理器实现的模块。如本文中所使用的,“处理器实现的模块”是指其中硬件包括一个或更多个处理器的硬件模块。因此,本文中描述的操作可以至少部分地是处理器实现的、硬件实现的或二者,这是由于处理器是硬件的示例,并且本文中讨论的方法中的任意一种或更多种中的至少一些操作可以由一个或更多个处理器实现的模块、硬件实现的模块或其任何合适的组合来执行。
87.此外,这样的一个或更多个处理器可以在“云计算”环境中或作为服务(例如,在“软件即服务”(saas)实现方式内)执行操作。例如,本文中讨论的方法中的任意一种或更多种中的至少一些操作可以由一组计算机(例如,作为包括处理器的机器的示例)执行,其中这些操作可经由网络(例如,因特网)并经由一个或更多个适当的接口(例如,应用程序接口(api))来访问。某些操作的执行可以分布在一个或更多个处理器之间,无论是仅驻留在单个机器内还是跨多个机器部署。在一些示例实施方式中,一个或更多个处理器或硬件模块(例如,处理器实现的模块)可以位于单个地理位置(例如,在家庭环境、办公环境或服务器群内)。在其他示例实施方式中,一个或更多个处理器或硬件模块可以跨多个地理位置分布。
88.贯穿本说明书,多个实例可以实现被描述为单个实例的部件、操作或结构。尽管一种或更多种方法的各个操作被示出和描述为单独的操作,但是可以同时执行各个操作中的一个或更多个,并且没有暗示以所示出的顺序执行这些操作。在示例配置中被呈现为单独部件和功能的结构及其功能可以被实现为具有组合功能的组合结构或部件。类似地,被呈现为单个部件的结构和功能可以被实现为单独的部件和功能。这些和其他变型、修改、添加和改进落入本文中的主题的范围内。
89.本文中讨论的主题的一些部分可以根据对被作为位或二进制数字信号存储在存储器(例如,计算机存储器或其他机器存储器)内的数据进行的操作的算法或符号表示来呈现。这样的算法或符号表示是由数据处理领域的普通技术人员用来将他们工作的实质传达给本领域的其他技术人员的技术的示例。如本文中所使用的,“算法”是得到期望结果的操作或类似处理的自洽序列。在该上下文中,算法和操作涉及物理量的物理操纵。通常但并不一定,这些量可以采用能够被机器存储、访问、传输、组合、比较或以其他方式操纵的电信号、磁信号或光信号的形式。有时,主要出于通用的原因,使用诸如“数据”、“内容”、“位”、“值”、“元件”、“符号”、“字符”、“术语”、“数目”、“数字”等的词语来指代这样的信号是方便的。然而,这些词语仅是方便的标记并且要与适当的物理量相关联。
90.除非另有明确说明,否则本文中使用诸如“访问”、“处理”、“检测”、“计算”、“运算”、“确定”、“生成”、“呈现”、“显示”等的词语的讨论是指可由机器(例如计算机)执行的动作或处理,所述机器操纵或变换被表示为一个或更多个存储器(例如,易失性存储器、非易失性存储器或其任何合适的组合)、寄存器或者接收、存储、发送或显示信息的其他机器部件内的物理(例如,电子的、磁的或光的)量的数据。此外,除非另有明确说明,否则如在专利文献中常见的,在本文中使用术语“一”或“一个”,以包括一个或多于一个的实例。最后,除非另有明确说明,否则如本文中所使用的,连词“或”是指非排他性的“或”。
91.以下列举的描述描述了本文中讨论的方法、机器可读介质和系统(例如,机器、设备或其他装置)的各种示例。示例的任何一个或更多个特征,无论是孤立的还是组合的,都应当被认为是在本技术的公开内容内。
92.第一示例提供了一种方法,所述方法包括:
93.由一个或更多个处理器访问用户的技能简档,所述技能简档指定对应于所述用户的语言技能的集合;
94.由所述一个或更多个处理器基于由所述用户的技能简档指定的所述语言技能的集合来确定对应于所述用户的词集合;
95.由所述一个或更多个处理器通过将所确定的词集合输入到学习机中来生成包括所确定的词集合的自定义文本,所述学习机基于文档的参考集被训练以基于一个或更多个输入的词生成自定义文本;以及
96.由所述一个或更多个处理器呈现所生成的自定义文本,所生成的自定义文本包括基于由所述用户的技能简档指定的所述语言技能的集合确定的所述词集合。
97.第二示例提供了根据第一示例所述的方法,其中:
98.由所述用户的技能简档指定的所述语言技能的集合包括所述用户不足的语言技能;
99.确定对应于所述用户的所述词集合包括基于所述用户不足的所述语言技能选择供包括在对应于所述用户的所述词集合中的词;以及
100.所生成的自定义文本包括所选择的词。
101.第三示例提供了根据第一示例或第二示例所述的方法,其中:
102.由所述用户的技能简档指定的所述语言技能的集合包括包含语言子技能的语言技能;以及
103.确定对应于所述用户的所述词集合包括:
104.访问将所述语言子技能与字母关联的数据库;以及
105.基于包括由所述数据库与所述语言子技能相关联的所述字母的词,来选择供包括在对应于所述用户的所述词集合中的词。
106.第四示例提供了根据第一示例至第三示例中任一项所述的方法,其中:
107.由所述用户的技能简档指定的所述语言技能的集合包括包含语言子技能的语言技能;以及
108.确定对应于所述用户的所述词集合包括:
109.访问将所述语言子技能与音素关联的数据库;以及
110.基于包括由所述数据库分配给所述语言子技能的所述音素的词,来选择供包括在
对应于所述用户的所述词集合中的词。
111.第五示例提供了根据第一示例至第四示例中任一项所述的方法,其中:
112.向所述用户的设备提供语言诊断应用;并且其中:
113.访问所述用户的技能简档包括基于所提供的语言诊断应用的输出生成所述用户的技能简档。
114.第六示例提供了根据第一示例至第五示例中任一项所述的方法,其中:
115.访问所述用户的兴趣简档,所述兴趣简档指定对应于所述用户的主题;并且其中:
116.生成所述自定义文本包括将由所述兴趣简档指定的所述主题输入到经训练的学习机中;以及
117.所生成的自定义文本包括由所述经训练的学习机基于由所述用户的兴趣简档指定的所述主题生成的至少一部分。
118.第七示例提供了根据第一示例至第六示例中任一项所述的方法,其中:
119.生成所述自定义文本包括基于由所述用户的技能简档指定的所述语言技能的集合来选择字体;以及
120.所生成的自定义文本包括具有基于由所述技能简档指定的所述语言技能的集合选择的字体的部分。
121.第八示例提供了根据第一示例至第七示例中任一项所述的方法,其中:
122.生成所述自定义文本包括基于由所述用户的技能简档指定的所述语言技能的集合来选择字体大小;以及
123.所生成的自定义文本包括具有基于由所述技能简档指定的所述语言技能的集合选择的字体大小的部分。
124.第九示例提供了根据第一示例至第八示例中任一项所述的方法,其中:
125.生成所述自定义文本包括基于由所述用户的技能简档指定的所述语言技能的集合来选择字体粗细;以及
126.所生成的自定义文本包括具有基于由所述技能简档指定的所述语言技能的集合选择的字体粗细的部分。
127.第十示例提供了根据第一示例至第九示例中任一项所述的方法,其中:
128.生成所述自定义文本包括基于由所述用户的技能简档指定的所述语言技能的集合来选择字间距;以及
129.所生成的自定义文本包括具有基于由所述技能简档指定的所述语言技能的集合选择的字间距的部分。
130.第十一示例提供了根据第一示例至第十示例中任一项所述的方法,其中:
131.所生成的自定义文本包括在先前生成的第一文档之后生成的第二文档;并且所述方法还包括:
132.执行对由所述用户大声阅读第一生成的文档生成的音频数据的语言分析;并且其中:
133.访问所述用户的技能简档包括基于对由所述用户大声阅读所述第一生成的文档生成的所述音频数据的所述语言分析来更新所述用户的技能简档;以及
134.所生成的第二文档由所述经训练的学习机基于根据所述语言分析更新的所述技
能简档来生成。
135.第十二示例提供了根据第十一示例所述的方法,其中:
136.确定对应于所述用户的所述词集合包括通过更新先前确定的第一词集合来确定第二词集合,更新所述第一词集合基于所述用户的更新的技能简档;以及
137.所生成的第二文档由所述经训练的学习机基于通过更新所述第一词集合确定的所述第二词集合来生成。
138.第十三示例提供了根据第十二示例所述的方法,其中:
139.生成所述自定义文本包括将所述第二词集合输入到所述经训练的学习机中;以及
140.所生成的自定义文本包括所述第二词集合,所述第二词集合通过基于所述用户的更新的技能简档更新所述第一词集合来确定。
141.第十四示例提供了一种方法,所述方法包括:
142.由一个或更多个处理器访问文档的参考集,所述参考集中的每个文档包含相应的参考故事;
143.由所述一个或更多个处理器训练学习机以基于一个或更多个输入的词生成自定义文本,训练所述学习机基于包含在所述文档的参考集中的参考故事,经训练的学习机被配置成基于一个或更多个输入的词生成自定义文本;以及
144.由所述一个或更多个处理器向所述用户的设备提供经训练的学习机,所提供的经训练的学习机将所述设备配置成生成自定义文本,所述自定义文本包括基于由所述用户的技能简档指定的语言技能的集合而被确定为对应于所述用户的输入的词集合。
145.第十五示例提供了根据第十四示例所述的方法,其中:
146.训练所述学习机包括训练所述学习机以基于所述用户的兴趣简档中指定的主题生成自定义文本。
147.第十六示例提供了根据第十四示例或第十五示例所述的方法,其中:
148.训练所述学习机包括训练所述学习机以生成具有如下部分的自定义文本,该部分具有基于由所述技能简档指定的所述语言技能的集合选择的字体。
149.第十七示例提供了根据第十四示例至第十六示例中任一项所述的方法,其中:
150.训练所述机器包括训练所述机器以生成具有如下部分的自定义文本,该部分具有基于由所述技能简档指定的所述语言技能的集合选择的字间距。
151.第十八示例提供了一种包括指令的机器可读介质(例如,非暂态机器可读存储介质),所述指令在由机器的一个或更多个处理器执行时使所述机器执行包括以下的操作:
152.访问用户的技能简档,所述技能简档指定对应于所述用户的语言技能的集合;
153.基于由所述用户的技能简档指定的所述语言技能的集合来确定对应于所述用户的词集合;
154.通过将所确定的词集合输入到学习机中来生成包括所确定的词集合的自定义文本,所述学习机基于文档的参考集被训练以基于一个或更多个输入的词生成自定义文本;以及
155.呈现所生成的自定义文本,所生成的自定义文本包括基于由所述用户的技能简档指定的所述语言技能的集合确定的所述词集合。
156.第十九示例提供了一种包括指令的机器可读介质(例如,非暂态机器可读存储介
质),所述指令在由机器的一个或更多个处理器执行时使所述机器执行包括以下的操作:
157.访问文档的参考集,所述参考集中的每个文档包含相应的参考故事;
158.训练学习机以基于一个或更多个输入的词生成自定义文本,训练所述学习机基于包含在所述文档的参考集中的参考故事,经训练的学习机被配置成基于一个或更多个输入的词生成自定义文本;以及
159.向所述用户的设备提供经训练的学习机,所提供的经训练的学习机将所述设备配置成生成自定义文本,所述自定义文本包括基于由所述用户的技能简档指定的语言技能的集合而被确定为对应于所述用户的输入的词集合。
160.第二十示例提供了一种系统,所述系统包括:
161.一个或更多个处理器;以及
162.存储指令的存储器,所述指令在由所述一个或更多个处理器中的至少一个处理器执行时使所述系统执行包括以下的操作:
163.访问用户的技能简档,所述技能简档指定对应于所述用户的语言技能的集合;
164.基于由所述用户的技能简档指定的所述语言技能的集合来确定对应于所述用户的词集合;
165.通过将所确定的词集合输入到学习机中来生成包括所确定的词集合的自定义文本,所述学习机基于文档的参考集被训练以基于一个或更多个输入的词生成自定义文本;以及
166.呈现所生成的自定义文本,所生成的自定义文本包括基于由所述用户的技能简档指定的所述语言技能的集合确定的所述词集合。
167.第二十一示例提供了一种系统,所述系统包括:
168.一个或更多个处理器;以及
169.存储指令的存储器,所述指令在由所述一个或更多个处理器中的至少一个处理器执行时使所述系统执行包括以下的操作:
170.访问文档的参考集,所述参考集中的每个文档包含相应的参考故事;
171.训练学习机以基于一个或更多个输入的词生成自定义文本,训练所述学习机基于包含在所述文档的参考集中的参考故事,经训练的学习机被配置成基于一个或更多个输入的词生成自定义文本;以及
172.向所述用户的设备提供经训练的学习机,所提供的经训练的学习机将所述设备配置成生成自定义文本,所述自定义文本包括基于由所述用户的技能简档指定的语言技能的集合而被确定为对应于所述用户的输入的词集合。
173.第二十二示例提供了一种载体介质,所述载体介质承载用于控制机器执行先前所述的示例中的任一示例中执行的操作(例如,方法操作)的机器可读指令。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1