法律模板¶
法律文档处理和分析。
概述¶
法律模板专为从法律文档中提取结构化信息而设计。
模板¶
contract_obligation¶
类型:list
用途:提取合同义务和条款
最适合: - 服务协议 - 雇佣合同 - 采购协议 - 许可协议
字段:
| 字段 | 类型 | 描述 |
|---|---|---|
party |
str | 义务方 |
obligation |
str | 义务描述 |
deadline |
str | 截止日期/时间线 |
conditions |
str | 条件或限制 |
case_citation¶
类型:graph
用途:提取法律案例引用和关系
最适合: - 法律摘要 - 法庭意见 - 研究备忘录 - 案例分析
实体: - 案例 - 法规 - 条例 - 法院
关系:
- cited_by — 引用关系
- overruled — 推翻关系
- distinguished — 区分关系
case_fact_timeline¶
类型:temporal_graph
用途:提取按时间排列的案件事实
最适合: - 案件摘要 - 调查报告 - 诉讼时间线
特性: - 事件日期 - 事实描述 - 相关方
compliance_list¶
类型:list
用途:提取合规要求
最适合: - 监管文档 - 合规手册 - 政策文档
字段:
| 字段 | 类型 | 描述 |
|---|---|---|
requirement |
str | 合规要求 |
regulation |
str | 来源条例 |
priority |
str | 优先级 |
defined_term_set¶
类型:set
用途:提取定义术语及其含义
最适合: - 带定义章节的合同 - 技术法律文档 - 词汇表提取
用例¶
合同审查¶
from hyperextract import Template
ka = Template.create("legal/contract_obligation", "zh")
obligations = ka.parse(contract)
# 查找所有截止日期
deadlines = [o for o in obligations.data.items if o.deadline]
for d in sorted(deadlines, key=lambda x: x.deadline):
print(f"{d.deadline}: {d.party} - {d.obligation}")
案例分析¶
ka = Template.create("legal/case_citation", "zh")
case_graph = ka.parse(brief)
# 查找引用最多的案例
citations = {}
for rel in case_graph.data.relations:
if rel.type == "cited_by":
citations[rel.target] = citations.get(rel.target, 0) + 1
top_cases = sorted(citations.items(), key=lambda x: x[1], reverse=True)
尽职调查¶
# 提取义务
ka = Template.create("legal/contract_obligation", "zh")
obligations = ka.parse(agreement)
# 提取风险
ka2 = Template.create("finance/risk_factor_set", "zh")
risks = ka2.parse(agreement)
# 分析
high_risk_obligations = [
o for o in obligations.data.items
if any(r in o.obligation.lower() for r in risks.data.items)
]
提示¶
- contract_obligation 用于截止期限 — 跟踪合同义务
- case_citation 用于研究 — 构建引用网络
- defined_term_set 用于明确性 — 提取关键定义
- 结合搜索使用 — 使用
he search查找特定条款