网站建设报价表格式wordpress简约官网

张小明 2026/3/2 19:56:16
网站建设报价表格式,wordpress简约官网,永久使用免费虚拟主机,代码编程基础知识1. 背景 bert_score是一个用于评估文本生成质量的Python库#xff0c;基于预训练的BERT模型计算参考文本与生成文本之间的语义相似度。它通过比较两个文本的BERT嵌入向量来评估它们的匹配程度#xff0c;比传统的n-gram匹配方法#xff08;如BLEU、ROUGE#xff09;更能捕…1. 背景bert_score是一个用于评估文本生成质量的Python库基于预训练的BERT模型计算参考文本与生成文本之间的语义相似度。它通过比较两个文本的BERT嵌入向量来评估它们的匹配程度比传统的n-gram匹配方法如BLEU、ROUGE更能捕捉语义层面的相似性。一般bert_score 是仅仅支持指定模型名称然后再代码实现里面从Hugging Face上面拉取模型。但是如果我们在有限制的网络环境中在线拉取模型就会失败比较合适的解决办法就是先将模型下载到本地然后给bert_score指定模型路径。2. 支持的模型和语言bert_score中通过model_type和lang两个参数来执行模型和对应的文本语言。具体文档可以参考https://github.com/Tiiiger/bert_scorefrom bert_score import score candidates [The cat sits on the mat.] # 生成文本 references [A cat is sitting on the rug.] # 参考文本 # 计算BERTScore P, R, F1 score(candidates, references, model_typeroberta-large,langen) print(fPrecision: {P.mean():.3f}, Recall: {R.mean():.3f}, F1: {F1.mean():.3f})3.支持本地模型的方法3.1 修改源码1. 在score方法里面可以看到get_model和get_tokenizer两个方法2.点进去可以看到对应函数的源码def get_model(model_type, num_layers, all_layersNone): if model_type.startswith(scibert): model AutoModel.from_pretrained(cache_scibert(model_type)) elif t5 in model_type: from transformers import T5EncoderModel model T5EncoderModel.from_pretrained(model_type) else: model AutoModel.from_pretrained(model_type) model.eval() if hasattr(model, decoder) and hasattr(model, encoder): model model.encoder # drop unused layers # ...... return model def get_tokenizer(model_type, use_fastFalse): if model_type.startswith(scibert): model_type cache_scibert(model_type) if version.parse(trans_version) version.parse(4.0.0): tokenizer AutoTokenizer.from_pretrained(model_type, use_fastuse_fast) else: assert not use_fast, Fast tokenizer is not available for version 4.0.0 tokenizer AutoTokenizer.from_pretrained(model_type) return tokenizer3. 修改源码直接将我们的model_path硬编码进去当然为了更好的适配性可以将model_path做成一个可选参数然后传递出去给score函数def get_model(model_type, num_layers, all_layersNone): model_path xxx if model_type.startswith(scibert): model AutoModel.from_pretrained(cache_scibert(model_type)) elif t5 in model_type: from transformers import T5EncoderModel model T5EncoderModel.from_pretrained(model_path) else: model AutoModel.from_pretrained(model_path) model.eval() def get_tokenizer(model_type, use_fastFalse): if model_type.startswith(scibert): model_type cache_scibert(model_type) model_path xxx if version.parse(trans_version) version.parse(4.0.0): tokenizer AutoTokenizer.from_pretrained(model_path, use_fastuse_fast) else: assert not use_fast, Fast tokenizer is not available for version 4.0.0 tokenizer AutoTokenizer.from_pretrained(model_path) return tokenizer3.2 添加对应的num_layers参数这里还有一种方法就是通过给model_type传递给本地模型所在的路径。同时传递num_layers参数来指定。原因是因为其实Transformers里面的xxx.from_pretrained方法其实也是可以支持你配置本地路径来加载的这里加载模型也不会有问题。但是在bert_score中他是需要提前知道层数来优化计算过程的。这里才是报错的原因。这一部分代码是在utils文件中。def calculate_bert_score(original_text: str, polished_text: str, lang: str zh,model_type:strNone) - float: try: # 使用bert_score计算F1分数 score_params { verbose: False, device: cuda if torch.cuda.is_available() else cpu } if model_type is None: score_params[model_type] BERT_MODEL_PATH #指定模型路径 score_params[num_layers] BERT_BASE_CHINESE_NUM_LAYERS#执行模型层数12 else: score_params[model_type] model_type P, R, F1 score([polished_text], [original_text], **score_params) # 返回F1分数转换为Python float f1_score F1.item() if hasattr(F1, item) else float(F1) return f1_score except Exception as e: print(f计算bert_score时出错: {str(e)}) # 如果计算失败返回一个默认值或者抛出异常 raise
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站的栏目网站优化建议怎么写

HunyuanVideo-Foley:让无声视频“声”临其境的AI音效引擎 你有没有遇到过这样的场景?精心剪辑好的视频,画面流畅、构图完美,可一播放却发现——太“安静”了。 赤脚踩在雪地上没有咯吱声,刀刃切进胡萝卜缺少清脆的“咔…

张小明 2026/1/19 13:08:04 网站建设

用vue做pc端网站delphi可以做网站吗

MATLAB环境下一种改进的变分模态分解方法 算法可迁移至金融时间序列,地震/微震信号,机械振动信号,声发射信号,电压/电流信号,语音信号,声信号,生理信号(ECG,EEG,EMG)等信…

张小明 2026/2/22 1:49:07 网站建设

免费公文写作网站汕头澄海有什么好玩的景点

1. 简述微命令、微操作、微指令、微程序的概念。 微命令:是构成控制信号序列的最小单位,指直接作用于执行部件(如ALU、寄存器、门电路)的打开、关闭或定时脉冲等控制信号。微操作:是由一个或多个微命令组合实现的、在一…

张小明 2026/1/19 13:07:02 网站建设

江苏省建设厅网站建筑电工证网站现状如何分析

汽车涂装工艺正在经历一场深刻的变革,从传统的人工喷涂向智能化、环保化方向发展。在这一过程中,技术创新发挥着关键作用,而广域铭岛作为工业智能体领域的先行者,其解决方案在多个环节展现出显著优势。例如,领克汽车成…

张小明 2026/1/19 13:06:00 网站建设

昆明如何做百度的网站wordpress知名中国网站

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Node.js错误诊断工具,专门用于分析和解决error:03000086:digital envelope routines::initialization error。工具应能自动检测Node.js版本、OpenSSL配置和环境…

张小明 2026/1/19 13:05:29 网站建设

贵阳网站建设方案维护手机网站菜单代码

第一章:Open-AutoGLM行业竞争格局演变随着大模型技术的快速发展,Open-AutoGLM作为开源自动化生成语言模型的代表,正在重塑人工智能行业的竞争生态。其开放性、可定制化和低门槛部署特性吸引了大量开发者与企业参与,推动了从闭源主…

张小明 2026/1/19 13:04:58 网站建设