Preprocessing.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # -*- coding: utf-8 -*-
  2. """``interface/Preprocessing.py`` — Phase 4 清理后的兼容层。
  3. 原 4503 行已缩减为本文件。所有实现已迁移到 ``preprocess/`` 子模块,
  4. 本文件仅通过 re-export 保持旧 import 路径不变。
  5. 旧路径仍然有效::
  6. from BiddingKG.dl.interface.Preprocessing import tableToText
  7. from BiddingKG.dl.interface.Preprocessing import get_preprocessed
  8. from BiddingKG.dl.interface.Preprocessing import segment
  9. from BiddingKG.dl.interface.Preprocessing import get_preprocessed_article
  10. # ... 等所有原公共函数
  11. 清理说明:
  12. - 删除 21 个已迁移到 ``preprocess/`` 的函数本地定义
  13. - 删除孤儿函数 ``cut_repeat_name``(无外部调用者)
  14. - 删除本地常量 ``re_num`` / ``num_dict``(已由 re-export 覆盖)
  15. - 删除 ``__main__`` 测试块(兼容层不再承载可执行入口)
  16. - 保留所有 ``import *`` 以维持隐式 re-export 语义
  17. """
  18. from bs4 import BeautifulSoup, Comment
  19. import copy
  20. import sys
  21. import os
  22. import time
  23. import codecs
  24. from BiddingKG.dl.ratio.re_ratio import extract_ratio
  25. from BiddingKG.dl.table_head.predict_torch import predict
  26. sys.setrecursionlimit(1000000)
  27. sys.path.append(os.path.abspath("../.."))
  28. sys.path.append(os.path.abspath(".."))
  29. from BiddingKG.dl.common.Utils import *
  30. from BiddingKG.dl.interface.Entitys import *
  31. from BiddingKG.dl.interface.predictor import getPredictor, TableTag2List
  32. from BiddingKG.dl.common.nerUtils import *
  33. from BiddingKG.dl.money.moneySource.ruleExtra import extract_moneySource
  34. from BiddingKG.dl.time.re_servicetime import extract_servicetime
  35. from BiddingKG.dl.relation_extraction.re_email import extract_email
  36. from BiddingKG.dl.bidway.re_bidway import extract_bidway, bidway_integrate
  37. from BiddingKG.dl.fingerprint.documentFingerprint import getFingerprint
  38. from BiddingKG.dl.entityLink.entityLink import *
  39. # ============================================================
  40. # Phase 4 re-exports: implementations moved to preprocess/
  41. # 以下 import 覆盖上方同名局部定义,使老 import 路径不变。
  42. # 详见 REFACTOR_LOG.md §Phase 4
  43. # ============================================================
  44. from BiddingKG.dl.preprocess.html_cleaner import ( # noqa: E402,F811
  45. special_treatment,
  46. article_limit,
  47. attachment_filelink,
  48. del_achievement,
  49. split_header,
  50. )
  51. from BiddingKG.dl.preprocess.table_parser import ( # noqa: E402,F811
  52. tableToText,
  53. table_head_repair_process,
  54. )
  55. from BiddingKG.dl.preprocess.segmenter import ( # noqa: E402,F811
  56. segment,
  57. get_preprocessed_sentences,
  58. )
  59. from BiddingKG.dl.preprocess.outline import ( # noqa: E402,F811
  60. get_preprocessed_outline,
  61. change2num,
  62. re_num,
  63. num_dict,
  64. )
  65. from BiddingKG.dl.preprocess.article import ( # noqa: E402,F811
  66. get_preprocessed,
  67. get_preprocessed_article,
  68. )
  69. from BiddingKG.dl.preprocess.ner import ( # noqa: E402,F811
  70. get_preprocessed_entitys,
  71. union_ner,
  72. union_result,
  73. )
  74. from BiddingKG.dl.scripts.legacy.preprocessing_db import ( # noqa: E402,F811
  75. persistenceData,
  76. persistenceData1,
  77. _handle,
  78. getPredictTable,
  79. )