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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #
  2. # Copyright 2024 The InfiniFlow Authors. All Rights Reserved.
  3. #
  4. # Licensed under the Apache License, Version 2.0 (the "License");
  5. # you may not use this file except in compliance with the License.
  6. # You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. #
  16. ENTITY_RESOLUTION_PROMPT = """
  17. -Goal-
  18. Please answer the following Question as required
  19. -Steps-
  20. 1. Identify each line of questioning as required
  21. 2. Return output in English as a single list of each line answer in steps 1. Use **{record_delimiter}** as the list delimiter.
  22. ######################
  23. -Examples-
  24. ######################
  25. Example 1:
  26. Question:
  27. When determining whether two Products are the same, you should only focus on critical properties and overlook noisy factors.
  28. Demonstration 1: name of Product A is : "computer", name of Product B is :"phone" No, Product A and Product B are different products.
  29. Question 1: name of Product A is : "television", name of Product B is :"TV"
  30. Question 2: name of Product A is : "cup", name of Product B is :"mug"
  31. Question 3: name of Product A is : "soccer", name of Product B is :"football"
  32. Question 4: name of Product A is : "pen", name of Product B is :"eraser"
  33. Use domain knowledge of Products to help understand the text and answer the above 4 questions in the format: For Question i, Yes, Product A and Product B are the same product. or No, Product A and Product B are different products. For Question i+1, (repeat the above procedures)
  34. ################
  35. Output:
  36. (For question {entity_index_delimiter}1{entity_index_delimiter}, {resolution_result_delimiter}no{resolution_result_delimiter}, Product A and Product B are different products.){record_delimiter}
  37. (For question {entity_index_delimiter}2{entity_index_delimiter}, {resolution_result_delimiter}no{resolution_result_delimiter}, Product A and Product B are different products.){record_delimiter}
  38. (For question {entity_index_delimiter}3{entity_index_delimiter}, {resolution_result_delimiter}yes{resolution_result_delimiter}, Product A and Product B are the same product.){record_delimiter}
  39. (For question {entity_index_delimiter}4{entity_index_delimiter}, {resolution_result_delimiter}no{resolution_result_delimiter}, Product A and Product B are different products.){record_delimiter}
  40. #############################
  41. Example 2:
  42. Question:
  43. When determining whether two toponym are the same, you should only focus on critical properties and overlook noisy factors.
  44. Demonstration 1: name of toponym A is : "nanjing", name of toponym B is :"nanjing city" No, toponym A and toponym B are same toponym.
  45. Question 1: name of toponym A is : "Chicago", name of toponym B is :"ChiTown"
  46. Question 2: name of toponym A is : "Shanghai", name of toponym B is :"Zhengzhou"
  47. Question 3: name of toponym A is : "Beijing", name of toponym B is :"Peking"
  48. Question 4: name of toponym A is : "Los Angeles", name of toponym B is :"Cleveland"
  49. Use domain knowledge of toponym to help understand the text and answer the above 4 questions in the format: For Question i, Yes, toponym A and toponym B are the same toponym. or No, toponym A and toponym B are different toponym. For Question i+1, (repeat the above procedures)
  50. ################
  51. Output:
  52. (For question {entity_index_delimiter}1{entity_index_delimiter}, {resolution_result_delimiter}yes{resolution_result_delimiter}, toponym A and toponym B are same toponym.){record_delimiter}
  53. (For question {entity_index_delimiter}2{entity_index_delimiter}, {resolution_result_delimiter}no{resolution_result_delimiter}, toponym A and toponym B are different toponym.){record_delimiter}
  54. (For question {entity_index_delimiter}3{entity_index_delimiter}, {resolution_result_delimiter}yes{resolution_result_delimiter}, toponym A and toponym B are the same toponym.){record_delimiter}
  55. (For question {entity_index_delimiter}4{entity_index_delimiter}, {resolution_result_delimiter}no{resolution_result_delimiter}, toponym A and toponym B are different toponym.){record_delimiter}
  56. #############################
  57. -Real Data-
  58. ######################
  59. Question:{input_text}
  60. ######################
  61. Output:
  62. """