1 Star 0 Fork 2

无将的深渊/emotional_classification_with_rnn

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
utils.py 1.19 KB
一键复制 编辑 原始数据 按行查看 历史
Aaron 提交于 2018-03-14 21:14 . 添加注释。
# -*- coding: utf-8 -*-
# @Time : 18-3-14 下午2:44
# @Author : AaronJny
# @Email : [email protected]
import settings
def read_vocab_list():
"""
读取词汇表
:return:由词汇表中所有单词组成的列表
"""
with open(settings.VOCAB_PATH, 'r') as f:
vocab_list = f.read().strip().split('\n')
return vocab_list
def read_word_to_id_dict():
"""
生成一个单词到编号的映射
:return:单词到编号的字典
"""
vocab_list = read_vocab_list()
word2id = dict(zip(vocab_list, range(len(vocab_list))))
return word2id
def read_id_to_word_dict():
"""
生成一个编号到单词的映射
:return:编号到单词的字典
"""
vocab_list = read_vocab_list()
id2word = dict(zip(range(len(vocab_list)), vocab_list))
return id2word
def get_id_by_word(word, word2id):
"""
给定一个单词和字典,获得单词在字典中的编号
:param word: 给定单词
:param word2id: 单词到编号的映射
:return: 若单词在字典中,返回对应的编号 否则,返回word2id['<unkown>']
"""
if word in word2id:
return word2id[word]
else:
return word2id['<unkown>']
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/an_abyss_without_generals/emotional_classification_with_rnn.git
[email protected]:an_abyss_without_generals/emotional_classification_with_rnn.git
an_abyss_without_generals
emotional_classification_with_rnn
emotional_classification_with_rnn
master

搜索帮助