首页 > 其他分享 >搜参,序列生成,优化方法——穷举,greedy search,beamsearch,bayessearch, viterbisearch

搜参,序列生成,优化方法——穷举,greedy search,beamsearch,bayessearch, viterbisearch

时间:2024-08-15 17:16:19浏览次数:11  
标签:search viterbisearch 选择 beam 搜索 穷举 最优

  1. exhaustive search(穷举搜索)
    最直观的方法就是穷举所有可能的输出序列。从所有的排列组合中找到输出条件概率最大的序列。穷举搜索能保证全局最优,但计算复杂度太高,当输出词典稍微大一点根本无法使用。

  2. greedy search(贪心搜索)
    贪心搜索在解码下一个选择的时候,直接选择条件概率最大的候选值作为当前最优。

  3. beamsearch(集束搜索)
    beam search的每一步不再只选择条件概率最大的值,而是选择概率值topk个(也即beam_size(束宽))。然后分别以这K个值做为下一个字解码的输入,则下个字会预测出K^2个概率。然后从这些概率中再选择topK个,重复上述过程。当beam_size=1时集束搜索就退化成了贪心搜索。

  4. bayessearch (贝叶斯搜索)
    建立目标函数的概率模型,并用它来选择最有希望的超参数来评估真实的目标函数。利用先验知识逼近未知目标函数的后验分布从而调节超参。花一点时间选择下一个超参数,以减少对目标函数的调用。贝叶斯调参采用高斯过程,考虑之前的参数信息,不断地更新先验;网格搜索未考虑之前的参数信息,贝叶斯调参迭代次数少,速度快;贝叶斯调参针对非凸问题依然稳健。

  5. viterbisearch (维特比搜索)
    相应的当前选择,最优解一定是前一个选择的最优解。在没有得到最终结果之前,每一个选择都有可能是最优解,所以在序列生成过程中,保留每一个选择的前一个选择的最优选,到最后一个选择时,回溯出全局最优解
    设建模单元为N, beam_size为K,解码所需时间步骤为T:
    (1) 如果k=1,即为greedy search,时间复杂度为O(NT)

    (2)beam_search,时间复杂度为O(KNT),局部最优

    (3)如果K=N,即维特比算法,时间复杂度为O(NNT),全局最优

标签:search,viterbisearch,选择,beam,搜索,穷举,最优
From: https://www.cnblogs.com/tangshine/p/18361394

相关文章

  • 易优searchform功能:文档标题搜索,默认搜索整站-Eyoucms标签手册
    【基础用法】名称:searchform功能:文档标题搜索,默认搜索整站语法:{eyou:searchformtype='default'}<formmethod="get"action="{$field.action}"><inputtype="text"name="keywords"/><inputtype......
  • ElasticSearch分词器
    什么是分词器❓顾名思义,文本分析就是把全文本转换成一系列单词(term/token)的过程,也叫分词。在ES中,Analysis是通过分词器(Analyzer)来实现的,可使用ES内置的分析器或者按需定制化分析器。分词器组成部分分词器是专门处理分词的组件,分词器由以下三部分组成:characte......
  • WookTeam searchinfo SQL注入漏洞复现
    0x01产品简介WookTeam是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。0x02漏洞概述WookTeam/api/users/searchinfo 接口存在SQL注入漏洞,未经身份验证的恶意攻击者利用SQL注入漏洞获取数据库中的信......
  • Odoo search、name_search、search_count、search_read、read_group
    主要包括以下几个方法及主要用途:search():搜索视图中调用search_count():视图中计算记录数时调用name_search():many2one字段搜索时调用search_read():many2one点开搜索更多时调用read_group():搜索视图分组时调用search()search方法中包含有几个子方法 根据domian取查......
  • ElasticSearch接口
    DSL语法DSL为ES过滤数据时的语法,可用于查询、删除等操作基本构成默认分页查询,size默认为10。ES查询默认最大文档数量限制为10000,可通过index.max_result_window配置来控制,建议考虑通过滚动查询或其他策略实现超过10000限制的查询{"query":{"match":{......
  • 如何使用SearchBar组件
    文章目录1.概念介绍2.使用方法3.代码与效果3.1示例代码3.2运行效果4.内容总结我们在上一章回中介绍了"Material3中的IconButton"相关的内容,本章回中将介绍SearchBar组件.闲话休提,让我们一起TalkFlutter吧。1.概念介绍我们在本章回中介绍的SearchBar是指......
  • 159.302 The 8-Puzzle: Search Algorithms
    159.302ArtificialIntelligenceAssignment#1The8-Puzzle:SearchAlgorithmsMaximumnumberofmemberspergroup:3studentsDeadlineforsubmission:9thofSeptemberInstructionsYourtaskistowriteaC++programthatwillsolvethe8-puzzleprob......
  • Elasticsearch 学习总结 - 相关配置补充说明
    Elasticsearch的基本概念term索引词,在elasticsearch中索引词(term)是一个能够被索引的精确值。foo,FooFoo几个单词是不相同的索引词。索引词(term)是可以通过term查询进行准确的搜索。text文本是一段普通的非结构化文字,通常,文本会被分析称一个个的索引词,存储在elasticsearch的索......
  • ElasticSearch中的DSL查询与DSL过滤
    DSL查询定义对于简单查询,使用查询字符串比较好,但是对于复杂查询,由于条件多,逻辑嵌套复杂,查询字符串不易组织与表达,且容易出错,因此推荐复杂查询通过DSL使用JSON内容格式的请求体代替。DSL查询是由ES提供丰富且灵活的查询语言叫做DSL查询(QueryDSL),它允许你构建更加复杂、强......
  • BINARY-SEARCH-TREES(二叉搜索树)
        一颗二叉搜索树是以一颗二叉树来组织的。除了数据之外,每个结点还包含属性left,right和p,它们分别指向结点的左孩子,右孩子和双亲。如果某个孩子结点和父结点不存在,则相应属性值为NULL。根结点是树中唯一父指针为NULL的结点。    二叉搜索树对任何结点x,其左子......