语音识别应用
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.

132 lines
7.0 KiB

  1. #coding:utf8
  2. import re
  3. import json
  4. from jsonpath_ng import jsonpath, parse
  5. def parse_data(raw_data,url):
  6. all_result = raw_data['data']
  7. param_split = str(url).split(":")
  8. datasourcestr = all_result[param_split[0]]
  9. datasource = json.loads(datasourcestr)
  10. # 创建 JsonPath 表达式对象
  11. expr = parse(param_split[1])
  12. # 使用表达式来选择 JSON 元素
  13. match = [match.value for match in expr.find(datasource)]
  14. val = match[0]
  15. return val
  16. def get_content(inputdata,logging):
  17. """
  18. :param inputdata:json数据
  19. :return: prompt及其他参数
  20. """
  21. res={}
  22. admin=inputdata["metadata"]["admin"]
  23. data=inputdata["data"]
  24. prompt=admin["prompt"]
  25. if_user=re.findall("{{(.*)}}",prompt)
  26. if_data=re.findall("@@(.*)@@",prompt)
  27. if if_user != []:
  28. user_data=inputdata["metadata"]["user"]
  29. if if_user[0] in user_data.keys():
  30. tmp=user_data[if_user[0]]
  31. prompt=re.sub("{{(.*)}}",tmp,prompt)
  32. if if_data!=[] and if_data[0] in data.keys():
  33. tmp1=data[if_data[0]]
  34. prompt=re.sub("@@(.*)@@",tmp1,prompt)
  35. res["prompt"]=prompt
  36. res["authorization"]=admin["authorization"]
  37. res["model"]=admin["model"]
  38. res["temperature"]=admin["temperature"]
  39. res["authorization"]=admin["authorization"]
  40. res["top_p"]=admin["top_p"]
  41. res["n"]=admin["n"]
  42. return res
  43. if __name__=="__main__":
  44. inputdata={
  45. "metadata":{
  46. "output":{
  47. "output_type":"table",
  48. "label_col":[
  49. "软件著作抽取结果"
  50. ]
  51. },
  52. "input":{
  53. "input_type":"text",
  54. "label":[
  55. "7_软件著作过滤器"
  56. ]
  57. },
  58. "address":"http://172.18.1.181:9011/chatGpt/",
  59. "admin":{
  60. "authorization":"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",
  61. "top_p":"1",
  62. "user_input":[
  63. {
  64. "keyname":"tag",
  65. "keydesc":""
  66. }
  67. ],
  68. "temperature":"0.2",
  69. "model":"gpt-3.5-turbo-16k",
  70. "prompt":"请在下面这句话中提取出:证书号、软件名称、著作权人,以json格式输出,找不到的字段赋值为空字符串,不要有多余的文字输出,只输出json结构。@@7_软件著作过滤器@@",
  71. "n":"1"
  72. },
  73. "index":1
  74. },
  75. "data":{
  76. "1_项目文件上传":"[{ \"fileUrl\":\"http://172.18.1.130:9985/group33/default/20230816/16/05/1/1-基于时间序列遥感 影像洪涝检测系统.jpg\",\"fileType\":\"jpg\", \"filePath\":\"/软件著作/1-基于时间序列遥感 影像洪涝检测系统.jpg\",\"fileId\":\"cd6592f0389bb1da25afbb44901f9cde\",\"fileName\":\"1-基于时间序列遥感 影像洪涝检测系统.jpg\" },{ \"fileUrl\":\"http://172.18.1.130:9985/group33/default/20230816/16/06/1/2-基于遥感影像的快速变化检测系统.jpg\",\"fileType\":\"jpg\", \"filePath\":\"/软件著作/2-基于遥感影像的快速变化检测系统.jpg\",\"fileId\":\"338847e34904fa96e8834cb220667db8\",\"fileName\":\"2-基于遥感影像的快速变化检测系统.jpg\" },{ \"fileUrl\":\"http://172.18.1.130:9985/group33/default/20230816/16/08/1/3-基于时空模型的遥感时间序列森林火灾检测系统.jpg\",\"fileType\":\"jpg\", \"filePath\":\"/软件著作/1/3-基于时空模型的遥感时间序列森林火灾检测系统.jpg\",\"fileId\":\"944eec1cf98f216ea953459dac4dd505\",\"fileName\":\"3-基于时空模型的遥感时间序列森林火灾检测系统.jpg\" },{ \"fileUrl\":\"http://172.18.1.130:9985/group33/default/20230816/16/09/1/4-基于隐马尔可夫模型的遥感时间序列分类系统.jpg\",\"fileType\":\"jpg\", \"filePath\":\"/软件著作/4-基于隐马尔可夫模型的遥感时间序列分类系统.jpg\",\"fileId\":\"eb378cb9ee914323f601500378dfad76\",\"fileName\":\"4-基于隐马尔可夫模型的遥感时间序列分类系统.jpg\" }]",
  77. "2_文件分类信息":"{\"软件著作\":4}",
  78. "3_OCR识别内容":"{\"content\":\" 22222222222222222222222222222222222222222222222222\\n中华人民共和国国家版权局\\n计算机软件著作权登记证书\\n证书号:软著登字第1623261号\\n软件名称:\\n基于遥感影像的快速变化检测系统\\nV1.0\\n著作权人:中国科学院遥感与数字地球研究所\\n开发完成日期:2016年08月01日\\n首次发表日期:未发表\\n权利取得方式:原始取得\\n权利范围:全部权利\\n登记号:2017SR037977\\n根据《计算机软件保护条例》和《计算机软件著作权登记办法》的\\n规定,经中国版权保护中心审核,对以上事项予以登记\\n计算机软件著作权\\n登记专用章\\n2017年02月10日\\nNo.01433672\",\"fileId\":\"338847e34904fa96e8834cb220667db8\",\"fileName\":\"2-基于遥感影像的快速变化检测系统.jpg\",\"filePath\":\"/软件著作/2-基于遥感影像的快速变化检测系统.jpg\",\"fileType\":\"jpg\",\"fileUrl\":\"http://172.18.1.130:9985/group33/default/20230816/16/06/1/2-基于遥感影像的快速变化检测系统.jpg\",\"pageNum\":1}",
  79. "businessKey":"185aef3b1c810799a6be8314abf6512c",
  80. "7_软件著作过滤器":"{\"content\":\" 22222222222222222222222222222222222222222222222222\\n中华人民共和国国家版权局\\n计算机软件著作权登记证书\\n证书号:软著登字第1623261号\\n软件名称:\\n基于遥感影像的快速变化检测系统\\nV1.0\\n著作权人:中国科学院遥感与数字地球研究所\\n开发完成日期:2016年08月01日\\n首次发表日期:未发表\\n权利取得方式:原始取得\\n权利范围:全部权利\\n登记号:2017SR037977\\n根据《计算机软件保护条例》和《计算机软件著作权登记办法》的\\n规定,经中国版权保护中心审核,对以上事项予以登记\\n计算机软件著作权\\n登记专用章\\n2017年02月10日\\nNo.01433672\",\"fileId\":\"338847e34904fa96e8834cb220667db8\",\"fileName\":\"2-基于遥感影像的快速变化检测系统.jpg\",\"filePath\":\"/软件著作/2-基于遥感影像的快速变化检测系统.jpg\",\"fileType\":\"jpg\",\"fileUrl\":\"http://172.18.1.130:9985/group33/default/20230816/16/06/1/2-基于遥感影像的快速变化检测系统.jpg\",\"pageNum\":1}"
  81. },
  82. "created":1691004265000,
  83. "module":"OCR",
  84. "start_tag":"false",
  85. "last_edit":1692464331000,
  86. "next_app_id":[
  87. {
  88. "start_id":86,
  89. "edge_id":49,
  90. "end_id":90
  91. }
  92. ],
  93. "transfer_id":11,
  94. "blueprint_id":3,
  95. "scenes_id":3,
  96. "scenario":{
  97. "dataloss":1,
  98. "autoCommitTriggerLast":1,
  99. "maxErrors":3,
  100. "autoCommit":1,
  101. "freshVariables":1
  102. },
  103. "wait_condition":[
  104. ],
  105. "scheduling":{
  106. "interval":-1,
  107. "type":"single"
  108. },
  109. "name":"软件著作抽取",
  110. "businessKey":"185aef3b1c810799a6be8314abf6512c",
  111. "id":86,
  112. "describe":"软件著作抽取"
  113. }
  114. a=get_content(inputdata,"")
  115. print(a)