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_conll_loader.py 1.2 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import pytest
  2. import os
  3. from fastNLP.io.loader.conll import MsraNERLoader, PeopleDailyNERLoader, WeiboNERLoader, \
  4. Conll2003Loader, ConllLoader
  5. class TestMSRANER:
  6. @pytest.mark.skipif('download' not in os.environ, reason="Skip download")
  7. def test_download(self):
  8. MsraNERLoader().download(re_download=False)
  9. data_bundle = MsraNERLoader().load()
  10. print(data_bundle)
  11. class TestPeopleDaily:
  12. @pytest.mark.skipif('download' not in os.environ, reason="Skip download")
  13. def test_download(self):
  14. PeopleDailyNERLoader().download()
  15. class TestWeiboNER:
  16. @pytest.mark.skipif('download' not in os.environ, reason="Skip download")
  17. def test_download(self):
  18. WeiboNERLoader().download()
  19. class TestConll2003Loader:
  20. def test_load(self):
  21. Conll2003Loader()._load('tests/data_for_tests/conll_2003_example.txt')
  22. class TestConllLoader:
  23. def test_conll(self):
  24. db = Conll2003Loader().load('tests/data_for_tests/io/conll2003')
  25. print(db)
  26. def test_sep(self):
  27. headers = [
  28. 'raw_words', 'ner',
  29. ]
  30. db = ConllLoader(headers = headers, sep="\n").load('tests/data_for_tests/io/MSRA_NER')
  31. print(db)