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

[nlp] id2str的vocab.json转换为str2id

import json

# 加载包含ID对应字符串的JSON文件
with open("base_vocab.json", "r", encoding='utf-8') as file:
    id_to_str = json.load(file)

# 将ID对应字符串的JSON转换为字符串对应ID的JSON
# 注意:这里我们假设id_to_str字典的键都是字符串类型
str_to_id = {value: int(key) for key, value in id_to_str.items()}

# 将结果保存为JSON文件
with open("base_vocab_str_to_id.json", "w", encoding='utf-8') as file:
    # 确保设置 `ensure_ascii=False` 以正确保存非ASCII字符
    # 并且 `sort_keys=True` 可以让输出的JSON文件按照键排序,便于查看
    json.dump(str_to_id, file, ensure_ascii=False, sort_keys=True, indent=4)

# 保存vocab.txt

with open("vocab.txt", "w") as file:
    for word in str_to_id:
        file.write(word+"\n")

        在这段代码中,我们首先打开并读取原始的JSON文件,它包含了从ID到字符串的映射。我们使用一个字典推导式来创建一个新的字典,这个字典将字符串映射到它们对应的ID(注意,我们假设原始字典的键都是字符串类型,如果原始的ID不是字符串,则需要修改代码以适应


http://www.kler.cn/a/159017.html

相关文章:

  • mysql数据迁移PolarDB
  • Spring Boot框架:电商系统的技术革新
  • 云计算复习文档
  • 【已解决】git push一直提示输入用户名及密码、fatal: Could not read from remote repository的问题
  • 坚果云·无法连接服务器(无法同步)
  • css:浮动
  • Java第二十一章 :网络通信
  • LeetCode [中等]矩阵置零
  • html css 布局layout
  • JS箭头函数
  • 前端知识笔记(二十四)———快速创建桌面端(electron-egg)
  • java开发神器之ecplise的基本使用
  • 【蓝桥杯】马的遍历
  • 单机无锁线程安全队列-Disruptor
  • Django回顾6
  • Perl | Multi-line Strings | Here Document
  • 十种接口安全方案!!!
  • 解密IIS服务器API跨域问题的终极解决方案
  • CENTOS 7 添加黑名单禁止IP访问服务器
  • 云计算与低代码:加速应用开发与创新的双核引擎
  • CAD画图-模型和布局区别,视图命令MV使用(用于局部放大显示)
  • 【ArcGIS Pro】探索性插值无法覆盖所需shp范围
  • python基于轻量级卷积神经网络模型ShuffleNetv2开发构建辣椒病虫害图像识别系统
  • Landsat 5 C02数据集2007-2011年
  • 通俗讲解分布式锁:场景和使用方法
  • Python---魔术方法