Пример #1
0
    def test_cornell_movie(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.cornell_movie.agents import DefaultTeacher

        opt = ParlaiParser().parse_args(args=self.args)
        for dt in ['train:ordered', 'valid', 'test']:
            opt['datatype'] = dt
            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #2
0
    def test_fvqa(self):
        from parlai.core.params import ParlaiParser
        parser = ParlaiParser()
        parser.add_task_args(['-t', 'fvqa'])
        opt = parser.parse_args(args=self.args)

        from parlai.tasks.fvqa.agents import DefaultTeacher
        for dt in ['train:ordered', 'test']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #3
0
    def test_fvqa(self):
        from parlai.core.params import ParlaiParser
        parser = ParlaiParser()
        parser.add_task_args(['-t', 'fvqa'])
        opt = parser.parse_args(args=self.args)

        from parlai.tasks.fvqa.agents import DefaultTeacher
        for dt in ['train:ordered', 'test']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #4
0
    def test_copa(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.copa.agents import DefaultTeacher

        opt = ParlaiParser().parse_args(args=self.args)

        for dt in ['train', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

            assert len(reply.get('label_candidates')) == 2

        shutil.rmtree(self.TMP_PATH)
Пример #5
0
    def test_copa(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.copa.agents import DefaultTeacher

        opt = ParlaiParser().parse_args(args=self.args)

        for dt in ['train', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

            assert len(reply.get('label_candidates')) == 2

        shutil.rmtree(self.TMP_PATH)
Пример #6
0
    def test_ms_marco(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.ms_marco.agents import DefaultTeacher, PassageTeacher

        opt = ParlaiParser().parse_args(args=self.args)

        for dt in ['train', 'valid']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

            teacher = PassageTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #7
0
    def test_ms_marco(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.ms_marco.agents import DefaultTeacher, PassageTeacher

        opt = ParlaiParser().parse_args(args=self.args)

        for dt in ['train', 'valid']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

            teacher = PassageTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #8
0
    def test_squad(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.squad.agents import (DefaultTeacher,
                                               HandwrittenTeacher)

        opt = ParlaiParser().parse_args(args=self.args)

        for dt in ['train:ordered', 'valid']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

            teacher = HandwrittenTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #9
0
    def test_squad(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.squad.agents import (DefaultTeacher,
                                               HandwrittenTeacher)

        opt = ParlaiParser().parse_args(args=self.args)

        for dt in ['train:ordered', 'valid']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

            teacher = HandwrittenTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #10
0
    def test_multinli(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.multinli.agents import DefaultTeacher

        opt = ParlaiParser().parse_args(args=self.args)

        for dt in ['train', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)
            assert len(reply.get('label_candidates')) == 3
            assert reply.get('text').find('Premise') != -1
            assert reply.get('text').find('Hypothesis') != -1

            if dt == 'train':
                assert reply.get('labels')[0] in [
                    'entailment', 'contradiction', 'neutral'
                ]

        shutil.rmtree(self.TMP_PATH)
Пример #11
0
    def test_snli(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.snli.agents import DefaultTeacher

        opt = ParlaiParser().parse_args(args=self.args)

        for dt in ['train', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)
            assert len(reply.get('label_candidates')) == 3
            assert reply.get('text').find('Premise') != -1
            assert reply.get('text').find('Hypothesis') != -1

            if dt == 'train':
                assert reply.get('labels')[0] in ['entailment',
                                                  'contradiction',
                                                  'neutral']

        shutil.rmtree(self.TMP_PATH)
Пример #12
0
    def test_narrative_qa(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.narrative_qa.agents import DefaultTeacher, SummariesTeacher

        opt = ParlaiParser().parse_args(args=self.args)
        for dt in ['train', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)

        for dt in ['train', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = SummariesTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #13
0
    def test_wikimovies(self):
        from parlai.core.params import ParlaiParser
        from parlai.tasks.wikimovies.agents import DefaultTeacher, KBTeacher

        opt = ParlaiParser().parse_args(args=self.args)

        teacher = KBTeacher(opt)
        reply = teacher.act()
        check_no_labels(opt, reply)

        for dt in ['train:ordered', 'valid', 'test']:
            opt['datatype'] = dt
            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #14
0
    def test_coco_datasets(self):
        # one unit test for tasks with coco so images are only downloaded once
        from parlai.core.params import ParlaiParser
        opt = ParlaiParser().parse_args(args=self.args)

        # VisDial
        from parlai.tasks.visdial.agents import DefaultTeacher
        for dt in ['train:ordered', 'valid']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        # VQA_v1
        from parlai.tasks.vqa_v1.agents import McTeacher, OeTeacher
        for dt in ['train:ordered', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = McTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

            teacher = OeTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        # VQA_v2
        from parlai.tasks.vqa_v2.agents import OeTeacher
        for dt in ['train:ordered', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = OeTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)
Пример #15
0
    def test_coco_datasets(self):
        # one unit test for tasks with coco so images are only downloaded once
        from parlai.core.params import ParlaiParser
        opt = ParlaiParser().parse_args(args=self.args)

        # VisDial
        from parlai.tasks.visdial.agents import DefaultTeacher
        for dt in ['train:ordered', 'valid']:
            opt['datatype'] = dt

            teacher = DefaultTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        # VQA_v1
        from parlai.tasks.vqa_v1.agents import McTeacher, OeTeacher
        for dt in ['train:ordered', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = McTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

            teacher = OeTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        # VQA_v2
        from parlai.tasks.vqa_v2.agents import OeTeacher
        for dt in ['train:ordered', 'valid', 'test']:
            opt['datatype'] = dt

            teacher = OeTeacher(opt)
            reply = teacher.act()
            check(opt, reply)

        shutil.rmtree(self.TMP_PATH)