verify_download.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env python
  2. """
  3. 验证下载的数据集
  4. """
  5. from database.corpus import CorpusLoader
  6. def main():
  7. print("=" * 50)
  8. print("验证数据集")
  9. print("=" * 50)
  10. print()
  11. loader = CorpusLoader("database/corpus")
  12. domains = loader.list_available_domains()
  13. if not domains:
  14. print("未找到任何语料数据!")
  15. print("请先运行:python database/download_50_samples.py")
  16. return
  17. print(f"可用领域:{domains}")
  18. print()
  19. for domain in domains:
  20. texts = loader.load_texts(domain, limit=5)
  21. stats = loader.get_corpus_stats(domain)
  22. print(f"[{domain}]")
  23. print(f" 语料总数:{stats['num_texts']} 条")
  24. print(f" 平均长度:{stats['avg_chars']:.1f} 字符")
  25. print(f" 前 3 条预览:")
  26. for i, text in enumerate(texts[:3]):
  27. preview = text[:60] + "..." if len(text) > 60 else text
  28. print(f" [{i}] {preview}")
  29. print()
  30. print("=" * 50)
  31. print("验证完成!")
  32. print("=" * 50)
  33. if __name__ == "__main__":
  34. main()