You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_cws.py 1.2 kB

123456789101112131415161718192021222324252627282930
  1. import unittest
  2. import os
  3. from fastNLP.io.pipe.cws import CWSPipe
  4. class TestCWSPipe(unittest.TestCase):
  5. @unittest.skipIf('TRAVIS' in os.environ, "Skip in travis")
  6. def test_process_from_file(self):
  7. dataset_names = ['pku', 'cityu', 'as', 'msra']
  8. for dataset_name in dataset_names:
  9. with self.subTest(dataset_name=dataset_name):
  10. data_bundle = CWSPipe(dataset_name=dataset_name).process_from_file()
  11. print(data_bundle)
  12. class TestRunCWSPipe(unittest.TestCase):
  13. def test_process_from_file(self):
  14. dataset_names = ['msra', 'cityu', 'as', 'pku']
  15. for dataset_name in dataset_names:
  16. with self.subTest(dataset_name=dataset_name):
  17. data_bundle = CWSPipe(bigrams=True, trigrams=True).\
  18. process_from_file(f'test/data_for_tests/io/cws_{dataset_name}')
  19. print(data_bundle)
  20. def test_replace_number(self):
  21. data_bundle = CWSPipe(bigrams=True, replace_num_alpha=True).\
  22. process_from_file(f'test/data_for_tests/io/cws_pku')
  23. for word in ['<', '>', '<NUM>']:
  24. self.assertNotEqual(data_bundle.get_vocab('chars').to_index(word), 1)