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

网站建设专业英文旅游网站盈利模式怎么做

网站建设专业英文,旅游网站盈利模式怎么做,外国男男做暧暧视频网站,网站内部链接导向是不是总感觉很熟悉#xff1f; 在之前第5#xff0c;7#xff0c;8篇文章中#xff0c;我们都曾经用到过与它相关的参数#xff0c;而对于早就有着实操经验的同学们#xff0c;想必见到的更多。这篇文章将从示例到数学原理和代码带你进行理解。 Beam Search 对应的中文翻… 是不是总感觉很熟悉 在之前第578篇文章中我们都曾经用到过与它相关的参数而对于早就有着实操经验的同学们想必见到的更多。这篇文章将从示例到数学原理和代码带你进行理解。 Beam Search 对应的中文翻译为“集束搜索”或“束搜索”。你可以将其当作是贪心算法的拓展其实是很简单的概念贪心算法每次只选择最好的而 Beam Search 会在多个候选中进行选择。通过这篇文章你将了解到 Beam Width束宽 的实际作用常对应于参数名 num_beams。所有候选序列生成结束标记 的含义常对应于参数名 early_stopping。Beam Search 的基本原理和工作机制。 强烈建议访问Beam Search Visualizer这是一个非常 Amazing 的交互式项目在即将完成这个文章攥写的时候我通过官方文档发现了它让理论与实际搭上了桥。 计划后续补上数学和与其他一些算法的比较。 Beam Search 的基本概念 Beam Search 是一种宽度优先搜索算法通过保留多个候选序列即“束”来探索可能的输出空间。不同于贪心搜索Greedy Search每次只选择当前最优的一个候选序列Beam Search 可以同时保留多个由束宽 k k k 决定从而减少陷入局部最优解的风险。 Beam Search 的工作原理 Beam Search 的核心思想是在每一步生成过程中保留束宽 k k k 个最有可能的候选序列而不是仅保留一个最优序列这种是贪心算法也就是说束宽 k k k 为 1 的时候 Beam Search 就是 Greedy Search。以下是 Beam Search 的基本步骤 初始化从一个初始序列通常为空或特殊起始标记开始设定束宽 k k k初始化候选序列集 B 0 { start } B_0 \{ \text{start} \} B0​{start}。迭代生成对于当前所有候选序列 B t − 1 B_{t-1} Bt−1​扩展一个新的词汇或符号生成所有可能的下一个词汇组合并计算每个序列的概率。选择顶束从所有扩展的候选序列中选择得分最高的 k k k 个序列作为下一步的候选序列 B t B_t Bt​。终止条件当所有候选序列都生成了结束标记如 eos或达到设定的最大长度 T T T 时停止生成。选择最终序列从最终的候选序列集中选择得分最高的序列作为输出。 注以GPT为例扩展实际对应于去获取 tokens 的概率。 举个例子 初始化 束宽 ( k k k): 2当前候选集 ( B 0 B_0 B0​): { 空 } \{\text{空}\} {空}词汇表 { A , B , C , ‘eos‘ } \{A, B, C, \text{eos}\} {A,B,C,‘eos‘}扩展生成所有可能的下一个词汇 扩展结果概率A 0.4 \textbf{0.4} 0.4B 0.3 \textbf{0.3} 0.3C 0.2 0.2 0.2eos 0.1 0.1 0.1 选择顶束 ( k 2 k2 k2): A A A 0.4 0.4 0.4 B B B 0.3 0.3 0.3 新的候选集 ( B 1 B_1 B1​): { A ( 0.4 ) , B ( 0.3 ) } \{A (0.4), B (0.3)\} {A(0.4),B(0.3)} 扩展 A A A 和 B B B 扩展 A A A 生成概率: { A : 0.3 , B : 0.1 , C : 0.4 , ‘eos‘ : 0.2 } \{A: 0.3, B: 0.1, C: 0.4, \text{eos}: 0.2\} {A:0.3,B:0.1,C:0.4,‘eos‘:0.2} 扩展结果概率计算概率 A A AA AA 0.4 × 0.3 0.4 \times 0.3 0.4×0.3 0.12 \textbf{0.12} 0.12 A B AB AB 0.4 × 0.1 0.4 \times 0.1 0.4×0.1 0.04 0.04 0.04 A C AC AC 0.4 × 0.4 0.4 \times 0.4 0.4×0.4 0.16 \textbf{0.16} 0.16 A eos A\text{eos} Aeos 0.4 × 0.2 0.4 \times 0.2 0.4×0.2 0.08 0.08 0.08 扩展 B B B 生成概率: { A : 0.1 , B : 0.1 , C : 0.3 , ‘eos‘ : 0.5 } \{A: 0.1, B: 0.1, C: 0.3, \text{eos}: 0.5\} {A:0.1,B:0.1,C:0.3,‘eos‘:0.5} 扩展结果概率计算概率 B A BA BA 0.3 × 0.1 0.3 \times 0.1 0.3×0.1 0.03 0.03 0.03 B B BB BB 0.3 × 0.1 0.3 \times 0.1 0.3×0.1 0.03 0.03 0.03 B C BC BC 0.3 × 0.3 0.3 \times 0.3 0.3×0.3 0.09 \textbf{0.09} 0.09 B eos B\text{eos} Beos 0.3 × 0.5 0.3 \times 0.5 0.3×0.5 0.15 \textbf{0.15} 0.15 所有扩展序列及其概率 序列概率 A C AC AC 0.16 \textbf{0.16} 0.16 A A AA AA 0.12 0.12 0.12 B eos B\text{eos} Beos 0.15 \textbf{0.15} 0.15 B C BC BC 0.09 0.09 0.09 A eos A\text{eos} Aeos 0.08 0.08 0.08 A B AB AB 0.04 0.04 0.04 B A BA BA 0.03 0.03 0.03 B B BB BB 0.03 0.03 0.03 选择顶束 ( k 2 k2 k2): A C AC AC 0.16 0.16 0.16 B eos B\text{eos} Beos 0.15 0.15 0.15 新的候选集 ( B 2 B_2 B2​): { A C ( 0.16 ) , B eos ( 0.15 ) } \{AC (0.16), B\text{eos} (0.15)\} {AC(0.16),Beos(0.15)} 仅扩展 A C AC AC 生成概率: { A : 0.1 , B : 0.2 , C : 0.5 , ‘eos‘ : 0.2 } \{A: 0.1, B: 0.2, C: 0.5, \text{eos}: 0.2\} {A:0.1,B:0.2,C:0.5,‘eos‘:0.2} 扩展结果概率计算概率 A C A ACA ACA 0.16 × 0.1 0.16 \times 0.1 0.16×0.1 0.016 0.016 0.016 A C B ACB ACB 0.16 × 0.2 0.16 \times 0.2 0.16×0.2 0.032 0.032 0.032 A C C ACC ACC 0.16 × 0.5 0.16 \times 0.5 0.16×0.5 0.080 0.080 0.080 A C eos AC\text{eos} ACeos 0.16 × 0.2 0.16 \times 0.2 0.16×0.2 0.032 0.032 0.032 由于 B eos B\text{eos} Beos 已完成我们选择扩展结果中的顶束 A C C ACC ACC 0.064 0.064 0.064以某种规则选择 A C B ACB ACB 或 A C eos AC\text{eos} ACeos 0.032 0.032 0.032 新的候选集 ( B 3 B_3 B3​): { A C C ( 0.064 ) , A C B ( 0.032 ) } \{ACC (0.064), ACB (0.032)\} {ACC(0.064),ACB(0.032)} 后续步骤 继续扩展重复上述过程直到所有候选序列都生成了 eos 或达到设定的最大长度。 现在是你访问它的最好时机Beam Search Visualizer 处理 eos 的逻辑 在每一步生成过程中如果某个序列生成了 eos则将其标记为完成不再进行扩展。以下是处理 eos 的示例 假设在某一步序列 A C B ACB ACB 扩展出 A C B eos ACB\text{eos} ACBeos 0.032 × 1 0.032 0.032 \times 1 0.032 0.032×10.032则 A C B eos ACB\text{eos} ACBeos 保留在最终候选集但不再扩展。Beam Search 继续扩展其他未完成的序列直到所有序列完成或达到最大长度。 问题如果有一个序列被标记为完成生成了 eos在下一个扩展步骤中Beam Search 应该扩展多少个候选序列 答束宽 k k k 个 示例图k3 你可以在下图中看到即便有一个序列生成了 eos下一个扩展步骤中还是会扩展 k3 个候选序列。 实际应用中的 Beam Search 在机器翻译文本生成语音转识别等生成式模型领域你都能看见Beam Search它被广泛地应用。 代码示例 使用 Hugging Face Transformers 库的简单示例 from transformers import AutoTokenizer, AutoModelForCausalLM import torch# 指定模型名称 model_name distilgpt2# 加载分词器和模型 tokenizer AutoTokenizer.from_pretrained(model_name) model AutoModelForCausalLM.from_pretrained(model_name)# 移动模型到设备 device torch.device(cuda if torch.cuda.is_available() else cpu) model.to(device)# 设置模型为评估模式 model.eval()# 输入文本 input_text Hello GPT# 编码输入文本 inputs tokenizer.encode(input_text, return_tensorspt).to(device)# 生成文本使用 Beam Search beam_width 5 with torch.no_grad():outputs model.generate(inputs,max_length50,num_beamsbeam_width, # 你可以看到 beam_width 对应的参数名为 num_beamsno_repeat_ngram_size2,early_stoppingTrue # 开启 early_stopping当所有候选序列生成eos停止)# 解码生成的文本 generated_text tokenizer.decode(outputs[0], skip_special_tokensTrue) print(生成的文本) print(generated_text)输出 生成的文本 Hello GPT.This article was originally published on The Conversation. Read the original article.对比不同束宽的输出 # 输入文本 input_text Hello GPT# 编码输入文本 inputs tokenizer.encode(input_text, return_tensorspt).to(device)# 设置束宽不同的生成策略 beam_widths [1, 3, 5] # 使用不同的束宽# 生成并打印结果 for beam_width in beam_widths:with torch.no_grad():outputs model.generate(inputs,max_length50,num_beamsbeam_width, no_repeat_ngram_size2,early_stoppingTrue,)generated_text tokenizer.decode(outputs[0], skip_special_tokensTrue)print(f束宽 {beam_width} 的生成结果)print(generated_text)print(- * 50)束宽 1 的生成结果 Hello GPT is a free and open source software project that aims to provide a platform for developers to build and use GPGP-based GPSP based GPCs. GPP is an open-source software development platform that is designed to -------------------------------------------------- 束宽 3 的生成结果 Hello GPT.This article is part of a series of articles on the topic, and will be updated as more information becomes available. -------------------------------------------------- 束宽 5 的生成结果 Hello GPT.This article was originally published on The Conversation. Read the original article. --------------------------------------------------参考链接 Beam-search decodingBeam Search Visualizer
http://www.dnsts.com.cn/news/118044.html

相关文章:

  • 个人 建设图片分享网站百度上怎么制作自己的网站
  • wordpress企业网站制作百度推广关键词排名规则
  • 专业网站制作哪便宜网站改版上线
  • 亚网互联网站设计网吧设计方案
  • 做网站 收费做英文网站要会什么
  • 做调查可以赚钱的网站做网站多少钱一个月
  • 阜阳网站开发外贸网站如何优化
  • 网站开发综合实训心得邯郸wap网站建设费用
  • 建站优化青海网站建设公司哪家好
  • 给别人做网站收多少钱常用的网页设计软件有
  • 网站建设图片拍摄价格合肥seo关键词排名
  • 网站制作咨宁波网站建设计
  • 类似于美团的网站怎么做会展设计用什么软件
  • 网站改版的原因最专业的网站建设
  • 怎么清除网站成功网站建设案例
  • 网站建设优化服务报价网络推广公司 深圳
  • 如何制作一个注册网站摄影毕业设计选题作品
  • 宁夏交通建设质监局官方网站做网站servlet
  • python做网站点登入没反映茶山镇仿做网站
  • 无锡企业建站系统网站开发人员的工资
  • 免费做图片的网站有哪些做网站建设的技巧
  • 上海网站商城建设你了解网站建设吗 软文案例
  • 徐州市徐州市城乡建设局网站公司网站建设意见
  • wordpress服务器seo百度网站排名研究中心关键词首页优化
  • 石狮建设网站建设自己网站的流程
  • 怎么看网站制作郑州网站开发顾问
  • 做订单管理网站用什么软件国内域名网站有那些
  • 无锡做网站公司多少钱建设工程教育网站
  • 会ps的如何做网站网络营销的功能有哪些?
  • 相亲网站拉人做基金建设银行兴安支行网站