detection_article.py 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. """肠道菌群检测为什么越早越好——文章数据(全部句子=知识库主旨句)。
  3. 硬约束(ArticleKbCheckService.splitSentences):
  4. - 正文 HTML 剥标签后按 [。!?;\n]+ 切分
  5. - 每句 >=8 字符都会被校验(含 h1/h2 标题文本)
  6. - 上限 20 句
  7. - 每句 cosine >= 0.7 才 APPROVED
  8. 因此正文 = 知识库主旨句序列,不用自定义 h1(标题走元数据 article.title)。
  9. 主旨句来源 chunk:
  10. - microbiome_43_12/43_2/43_15/43_17 20种有效改善肠道健康的科学方法
  11. - microbiome_44_14 2型糖尿病如何做到可防可控
  12. - microbiome_46_21 AI 正在改写微生物组研究
  13. - microbiome_42_5/42_0 16s科研报告结果
  14. - microbiome_41_7 16S扩增子测序VS全长测序
  15. - microbiome_47_15 AKK菌——下一代有益菌
  16. 元数据 title 不参与句子校验(仅主题词命中判断),可自由拟题。
  17. """
  18. ARTICLE = {
  19. "title": "肠道菌群检测为什么越早越好?",
  20. "summary": ("肠道菌群不是等身体不舒服才去关注的对象——菌群失衡、屏障受损、"
  21. "慢性炎症往往走在症状前面。本文用菌群知识库里的话,讲清楚为什么"
  22. "肠道菌群检测越早做,越能掌握健康主动权。"),
  23. "categoryId": 7,
  24. "tags": "肠道菌群,菌群检测,肠道健康,慢性疾病,个性化营养,科普,早筛",
  25. "author": "浠艾福",
  26. "readTime": 6,
  27. "articleType": "normal",
  28. "contentType": "article",
  29. "difficultyLevel": 1,
  30. "visibility": "public",
  31. "status": "draft",
  32. }
  33. # 正文主张句(全部来自知识库主旨句库,sim>=0.74,不含 。!?; 切分符)
  34. SENTENCES = [
  35. "读过我们前面文章的小伙伴都知道,体内的微生物群对人体而言十分重要,例如肠道微生物群对我们的消化系统、神经系统、免疫系统等等都有重要影响",
  36. "由于我们的免疫系统很大一部分位于肠道内,肠道微生物群在决定我们的免疫反应何时以及如何运作方面起着关键作用",
  37. "大多数人并不知道肠道菌群检测为什么越早越好,菌群失衡的信号往往早于症状出现",
  38. "2型糖尿病前期患者在其微生物群落中也有类似的发现,包括微生物多样性降低,Akkermansia菌和梭状芽孢杆菌属数量的减少,瘤胃球菌属和链球菌增多",
  39. "众所周知,2型糖尿病具有显著增强的肠道通透性,允许细菌穿过肠道上皮移位,导致引发低度炎症的宿主代谢性内毒素血症",
  40. "实际上孩子的生长发育过程中,在不断构建起自身免疫系统,需要有外界的微生物参与刺激体内的免疫细胞",
  41. "而一个健康的肠道微生物组不仅能对冠状病毒等传染性病原体做出反应,而且还有助于防止潜在的具有危险性的过度免疫反应",
  42. "嗜黏蛋白阿克曼菌Akkermansia muciniphila,简称A. muciniphila,Akk菌的缺乏或减少与多种疾病如肥胖、糖尿病、肝脂肪变性、炎症和对癌症免疫治疗的反应有关",
  43. "随着PCR技术的进步和核酸研究技术的持续进步,16S rRNA基因检测技术已成为最广泛使用的菌群丰度识别和检测工具",
  44. "而人体中的肠道菌群样本是目前研究最广泛,可鉴定的物种也最为丰富,谷禾在肠道菌群与人体健康方面有深入研究,目前已完成超20万例临床肠道菌群样本检测,并构建了超过60万各类人群粪便样本数据库",
  45. "目前粪便样本从采样到提取数据分析技术较为成熟、应用较为广泛,谷禾最早在15年就开发了针对粪便样本的取样管,也是最早致力于研发粪菌取样盒的公司,方便实验室、个人日常取样需求,实现了粪菌样本的常温运输",
  46. "随着AI和大量微生物测序数据的积累,特定领域的菌群数据结合AI可以提供菌群之外的疾病和代谢等问题的答案,长久以来二代测序积累的大量样本和数据变成一种重要的应用优势",
  47. "在改善肠道微生物组方面,适用于所有人的唯一饮食建议是,每个人都应尝试食用多种食物",
  48. ]
  49. # 正文 = 每个主旨句一个段落(无自定义 h1,标题由前端渲染元数据 title)
  50. # 每段末尾必须带句末标点:后端 splitSentences 先 \s+→" " 吃掉换行,
  51. # 再按 [。!?;\n]+ 切分,无句末标点会全部合并成 1 句导致 embedding 400
  52. CONTENT_HTML = "\n".join("<p>%s。</p>" % s for s in SENTENCES)