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_translation_evaluation.py 2.4 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. import unittest
  3. from modelscope.models.nlp.unite.configuration_unite import EvaluationMode
  4. from modelscope.pipelines import pipeline
  5. from modelscope.utils.constant import Tasks
  6. from modelscope.utils.demo_utils import DemoCompatibilityCheck
  7. from modelscope.utils.test_utils import test_level
  8. class TranslationEvaluationTest(unittest.TestCase, DemoCompatibilityCheck):
  9. def setUp(self) -> None:
  10. self.task = Tasks.translation_evaluation
  11. self.model_id_large = 'damo/nlp_unite_mup_translation_evaluation_multilingual_large'
  12. self.model_id_base = 'damo/nlp_unite_mup_translation_evaluation_multilingual_base'
  13. @unittest.skipUnless(test_level() >= 0, 'skip test in current test level')
  14. def test_run_with_model_name_for_unite_large(self):
  15. input_dict = {
  16. 'hyp': [
  17. 'This is a sentence.',
  18. 'This is another sentence.',
  19. ],
  20. 'src': [
  21. '这是个句子。',
  22. '这是另一个句子。',
  23. ],
  24. 'ref': [
  25. 'It is a sentence.',
  26. 'It is another sentence.',
  27. ]
  28. }
  29. pipeline_ins = pipeline(self.task, model=self.model_id_large)
  30. print(pipeline_ins(input_dict))
  31. pipeline_ins.change_eval_mode(eval_mode=EvaluationMode.SRC)
  32. print(pipeline_ins(input_dict))
  33. pipeline_ins.change_eval_mode(eval_mode=EvaluationMode.REF)
  34. print(pipeline_ins(input_dict))
  35. @unittest.skipUnless(test_level() >= 0, 'skip test in current test level')
  36. def test_run_with_model_name_for_unite_base(self):
  37. input_dict = {
  38. 'hyp': [
  39. 'This is a sentence.',
  40. 'This is another sentence.',
  41. ],
  42. 'src': [
  43. '这是个句子。',
  44. '这是另一个句子。',
  45. ],
  46. 'ref': [
  47. 'It is a sentence.',
  48. 'It is another sentence.',
  49. ]
  50. }
  51. pipeline_ins = pipeline(self.task, model=self.model_id_base)
  52. print(pipeline_ins(input_dict))
  53. pipeline_ins.change_eval_mode(eval_mode=EvaluationMode.SRC)
  54. print(pipeline_ins(input_dict))
  55. pipeline_ins.change_eval_mode(eval_mode=EvaluationMode.REF)
  56. print(pipeline_ins(input_dict))
  57. if __name__ == '__main__':
  58. unittest.main()