map_candidate_entity_pair.py 712 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env python
  2. #encoding:utf-8
  3. from deepdive import *
  4. import re
  5. @tsv_extractor
  6. @returns(lambda
  7. entity1_id = "text",
  8. entity1_name = "text",
  9. entity2_id = "text",
  10. entity2_name = "text",
  11. :[])
  12. def extract(
  13. entity1_id = "text",
  14. entity1_name = "text",
  15. entity2_id = "text",
  16. entity2_name = "text",
  17. ):
  18. """
  19. Finds phrases that are continuous words tagged with ORG.
  20. """
  21. if not(set(entity1_name) <= set(entity2_name) or set(entity2_name) <= set(entity1_name)):
  22. yield [
  23. entity1_id,
  24. entity1_name,
  25. entity2_id,
  26. entity2_name,
  27. ]