GreenMap commited on
Commit
1fe6606
·
1 Parent(s): 54c2031

edit readme

Browse files
Files changed (1) hide show
  1. README.md +159 -1
README.md CHANGED
@@ -5,4 +5,162 @@ language:
5
  base_model:
6
  - Qwen/Qwen3.5-2B-Base
7
  pipeline_tag: text-generation
8
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  base_model:
6
  - Qwen/Qwen3.5-2B-Base
7
  pipeline_tag: text-generation
8
+ tags:
9
+ - russian
10
+ - legal
11
+ - norms
12
+ - fire-safety
13
+ - information-extraction
14
+ - json
15
+ - llm
16
+ - compliance
17
+ ---
18
+
19
+ # Модель для поиска ссылок на нормы в проектной документации
20
+
21
+ Модель предназначена для извлечения ссылок на нормативные документы и конкретные структурные элементы норм из русскоязычных текстов проектной и нормативной документации.
22
+
23
+ Основная задача модели — поиск ссылок вида:
24
+
25
+ - `п.7.1.8 СП 1.13130`
26
+ - `ч.1 ст.6 184-ФЗ`
27
+ - `таблица 7 СП 4.13130`
28
+ - `приложение А ГОСТ ...`
29
+
30
+ Модель ориентирована на работу с документами в области:
31
+
32
+ - пожарной безопасности;
33
+ - строительного проектирования;
34
+ - технического регулирования;
35
+ - нормативной экспертизы;
36
+ - проверки соответствия проектной документации.
37
+
38
+ ---
39
+
40
+ # Что делает модель
41
+
42
+ Модель получает:
43
+
44
+ - код интересующего нормативного документа (`doc_code`);
45
+ - фрагмент текста (`text`);
46
+
47
+ и возвращает ссылки только на конкретные места внутри указанного нормативного документа.
48
+
49
+ ## Пример
50
+
51
+ ### Input
52
+
53
+ ```json
54
+ {
55
+ "doc_code": "СП 1.13130",
56
+ "text": "...Коридоры отделены перегородками (что соответствует п.7.1.11 СП 1.13130)."
57
+ }
58
+ ```
59
+
60
+ ### Output
61
+
62
+ ```json
63
+ [
64
+ {
65
+ "punkt": "п.7.1.11 СП 1.13130",
66
+ "full_paragraph": "Коридоры отделены перегородками (что соответствует п.7.1.11 СП 1.13130)."
67
+ }
68
+ ]
69
+ ```
70
+
71
+ ---
72
+
73
+ # Что НЕ считается ссылкой
74
+
75
+ Простое перечисление нормативных документов без указания конкретного пункта НЕ считается ссылкой.
76
+
77
+ ## Пример
78
+
79
+ ```text
80
+ СП 1.13130.2020 Системы противопожарной защиты...
81
+ ```
82
+
83
+ В таком случае результат должен быть пустым:
84
+
85
+ ```json
86
+ []
87
+ ```
88
+
89
+ ---
90
+
91
+ # Формат выходных данных
92
+
93
+ ```json
94
+ [
95
+ {
96
+ "punkt": "<найденная ссылка>",
97
+ "full_paragraph": "<полный текст абзаца>"
98
+ }
99
+ ]
100
+ ```
101
+
102
+ ---
103
+
104
+ # Пример использования
105
+
106
+ ```python
107
+ from transformers import pipeline
108
+
109
+ pipe = pipeline(
110
+ "text-generation",
111
+ model="GreenMap/qwen3.5-2b-ru-norm-link-extractor",
112
+ tokenizer="GreenMap/qwen3.5-2b-ru-norm-link-extractor"
113
+ )
114
+
115
+ doc_code = "СП 1.13130"
116
+
117
+ text = """
118
+ 9.3.23 Коридоры, холлы, вестибюли во всем здании отделены
119
+ перегородками с пределом огнестойкости не менее (R)EI(W) 30
120
+ (что соответствует п.7.1.11 СП 1.13130).
121
+ """
122
+
123
+ prompt = f"""
124
+ Верни отрывок и ссылку на "{doc_code}" на основе текста. Если в тексте нет ссылок на конкретное место нормативного документа верни []. Верни в формате JSON: [{{"punkt": "<ссылка на норму>", "full_paragraph": "<релевантный фрагмент текста>"}}]
125
+ Текст: {text}
126
+ Ответ:
127
+
128
+ """
129
+
130
+ result = pipe(
131
+ prompt,
132
+ max_new_tokens=1024,
133
+ do_sample=False
134
+ )
135
+
136
+ print(result[0]["generated_text"])
137
+ ```
138
+
139
+ ## Пример ожидаемого результата
140
+
141
+ ```json
142
+ [
143
+ {
144
+ "punkt": "п.7.1.11 СП 1.13130",
145
+ "full_paragraph": "9.3.23 Коридоры, холлы, вестибюли во всем здании отделены перегородками с пределом огнестойкости не менее (R)EI(W) 30 (что соответствует п.7.1.11 СП 1.13130)."
146
+ }
147
+ ]
148
+ ```
149
+
150
+ ---
151
+
152
+ # Датасет
153
+
154
+ Датасет был сформирован вручную.
155
+
156
+ ---
157
+
158
+ # Язык
159
+
160
+ Русский.
161
+
162
+ ---
163
+
164
+ # Лицензия
165
+
166
+ Apache 2.0