word_ids = [self.word_to_id(cur_word),老师我想问一下,这个word_to_id()后面跟着括号是什么语法,没有太理解

来源:7-12 数据集封装

weixin_慕斯卡0236420

2019-11-29

word_ids = [self.word_to_id(cur_word),老师我想问一下,这个word_to_id()后面跟着括号是什么语法,没有太理解

写回答

1回答

正十七

2019-12-15

class Vocab:
    def __init__(self, filename, num_word_threshold):
        self._word_to_id = {}
        self._unk = -1
        self._num_word_threshold = num_word_threshold
        self._read_dict(filename)    

    def _read_dict(self, filename):
        with open(filename, 'r') as f:
            lines = f.readlines()
        for line in lines:
            word, frequency = line.strip('\r\n').split('\t')
            frequency = int(frequency)
            if frequency < self._num_word_threshold:
                continue
            idx = len(self._word_to_id)
            if word == '<UNK>':
                self._unk = idx
            self._word_to_id[word] = idx    
    def word_to_id(self, word):
        return self._word_to_id.get(word, self._unk)
            
    @property
    def unk(self):
        return self._unk    
    
    def size(self):
        return len(self._word_to_id)    
    
    def sentence_to_id(self, sentence):
        word_ids = [self.word_to_id(cur_word) for cur_word in sentence.split()]
        return word_ids

同学你好,你说的应该是这个类,这里word_to_id是一个函数,所以可以直接调用哇。

0
0

深度学习之神经网络(CNN/RNN/GAN)算法原理+实战

深度学习算法工程师必学,深入理解深度学习核心算法CNN RNN GAN

2617 学习 · 935 问题

查看课程