muryshev commited on
Commit
3b87440
·
1 Parent(s): a6ca347

Removed projects from /getprojectinfo

Browse files
Files changed (1) hide show
  1. app.py +1 -136
app.py CHANGED
@@ -176,143 +176,8 @@ def getprojectinfo_route():
176
  if result is None:
177
  return jsonify({'error': 'Сервер LLM временно недоступен. Попробуйте повторить запрос через несколько минут.'})
178
  main_info += '\n\n'+result+'\n\n'
179
-
180
- proj_prompt = []
181
- prompt = (f'''<s>[INST]Вы отвечаете только на РУССКОМ языке.
182
- 1. Найти все упоминания слов "проект" или "проекты" в тексте.
183
- 2. Прочитать контекст вокруг упоминаний слова "проект" или "проекты" и определить, какие проекты упоминаются.
184
- 3. Составить список названий проектов, которые были найдены в тексте.
185
- Используй только такой формат ответа: "Проект №: *суть кратко*". Конец ответа.
186
- Ты больше ничего не говоришь, не комментируешь, не добавляешь.
187
- Текст: {text}[/INST]''')
188
- proj_prompt.append(prompt)
189
-
190
- list_of_projects =''
191
- for i in proj_prompt:
192
- result = generate(i[:52000])
193
- if result is None:
194
- return jsonify({'error': 'Сервер LLM временно недоступен. Попробуйте повторить запрос через несколько минут.'})
195
- list_of_projects += result
196
-
197
- delimiter = 'Проект '
198
- proj = [delimiter+x for x in list_of_projects.split(delimiter) if x]
199
- proj = proj[1:]
200
-
201
- proj_ = []
202
- for i in proj:
203
- a = i.replace("Проект №", "")
204
- a = a.replace("Конец ответа", "")
205
- a = a.replace("данный проект", "") ###убираю слово "проект", чтобы модель не опиралась на него,
206
- a = a.replace("проект ", "") # при ответе на вопрос, проект это или нет
207
- a = a.replace('\n', ' ')
208
- a = a.replace('</s>', ' ')
209
- a = a.strip()
210
- proj_.append(a)
211
-
212
- check_prompts = []
213
-
214
- checking = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке. Сделай глубокий вдох и, думая шаг за шагом, выполни задание:
215
- У меня есть список проектов. Такие проекты имеются в тексте и являются основными? Список проектов: {proj_}.
216
- Ты обязательно используешь ТОЛЬКО такой формат ответа:
217
- "Да: Проект № *название проекта*." ИЛИ "Нет, такого проекта нет".
218
- Ты больше ничего не говоришь, не комментируешь, не добавляешь.
219
- Текст: {text}[/INST]''')
220
- check_prompts.append(checking)
221
-
222
- real_projects = ''
223
- for i in check_prompts:
224
- result = generate(i[:52000])
225
- if result is None:
226
- return jsonify({'error': 'Сервер LLM временно недоступен. Попробуйте повторить запрос через несколько минут.'})
227
- real_projects += result
228
-
229
- real_projects_list = re.findall(r'Да:\s*(.*?)\s*(?:\n\n|$)', real_projects)
230
- prepared_prompts = []
231
- if real_projects_list:
232
- for i in real_projects_list:
233
- prompt_aim = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке. Представь, что ты лучший в мире смысловик и копирайтер.
234
- Сделай глубокий вдох и, думая шаг за шагом, выполни задание:
235
- Опираясь на данный текст, определи цель ЭТОГО проекта: {i}. Выбирай и анализируй информацию только об ЭТОМ проекте.
236
- Формат ответа: "Проект: *название проекта*. Цель этого проекта: *здесь текст*".
237
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
238
- Текст: {text}[/INST]''')
239
- gk = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке. Представь, что ты лучший в мире смысловик и копирайтер.
240
- Сделай глубокий вдох и, думая шаг за шагом, ответь на вопрос: Какие преимущества (выгоду) получит группа компаний по итогам этого проекта: {i}.
241
- Формат ответа: "По факту реализации проекта Группа Компаний Получи��: *здесь текст*".
242
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
243
- Скрипт: {text}[/INST]''')
244
- budget = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке.
245
- Найди в тексте информацию о бюджете этого проекта: {i} .
246
- Формат ответа: "Бюджет проекта: *здесь цифра*". Если бюджет проекта не указан, то отвечай так: "Такой информации нет."
247
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
248
- Скрипт: {text}[/INST]''')
249
- ec_ef = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке.
250
- Поразмышляй об этом тексте. Как ты думаешь, в чем заключается экономический эффект (экономические преимущества) для компании от этого проекта: {i}. Выбирай и анализируй информацию только об ЭТОМ проекте.
251
- Формат ответа: "Экономический эффект от проекта: *здесь ответ на вопрос*".
252
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
253
- Скрипт: {text}[/INST]''')
254
- deadline = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке.
255
- Найди в тексте дату, когда должен быть реализован ЭТОТ проект: {i}. Выбирай и анализируй информацию только об ЭТОМ проекте: {i}.
256
- Формат ответа: "Срок реализации: *здесь текст*".
257
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
258
- Скрипт: {text}[/INST]''')
259
- new_plan = (f'<s>[INST]Ты всегда отвечаешь на РУССКОМ языке! Только на русском языке. Выбирай и анализируй информацию на русском языке только об ЭТОМ проекте: {i} .+\
260
- Представь, что ты лучший в мире смысловик и копирайтер. +\
261
- Сделай глубокий вдох и, думая шаг за шагом, ответь на русском языке на вопрос: Какие действия участники решили предпринять, чтобы отлично выполнить проект?+\
262
- Используй такой формат ответа: "Решения: *текст*". Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь! Ищи ответ в тексте: {text}. Отвечай на русском языке!!! [/INST]')
263
- conclusion = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке. Поразмышляй о тексте.
264
- Какой вывод заключили участники относительно ЭТОГО проекта: {i}.
265
- Используй такой формат ответа: "Вывод: *Тут описывается принятое решение.*." Конец ответа.
266
- Текст: {text}[/INST]''')
267
- p = [prompt_aim, gk, budget, ec_ef, deadline, new_plan, conclusion]
268
- prepared_prompts.extend(p)
269
- elif not real_projects_list or len(real_projects_list) == 1:
270
- prompt_aim = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке. Поразмышляй об этом тексте.
271
- Определи основную цель проекта из текста.
272
- Формат ответа: "Цель проекта: *здесь текст*".
273
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
274
- Текст: {text}[/INST]''')
275
-
276
- gk = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке.
277
- Формат ответа: "По факту реализации проекта Группа Компаний Получит: *здесь текст*".
278
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
279
- Скрипт: {text}[/INST]''')
280
-
281
- budget = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке.
282
- Найди в тексте информацию о бюджете проекта.
283
- Формат ответа: "Бюджет проекта: *здесь цифра*". Если бюджет проекта не указан, то отвечай так: "Такой информации нет."
284
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
285
- Скрипт: {text}[/INST]''')
286
-
287
- ec_ef = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке.
288
- Поразмышляй об этом тексте. Как ты думаешь, в чем заключается экономический эффект для компании от проектов, которые обсуждают в тексте?
289
- Формат ответа: "Экономический эффект от проекта: *здесь ответ на вопрос*".
290
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
291
- Скрипт: {text}[/INST]''')
292
-
293
- deadline = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке.
294
- Найди в тексте дату, когда должен быть реализован проект.
295
- Формат ответа: "Срок реализации: *здесь текст*".
296
- Ты больше ничего не говоришь, не комментируешь, не выражаешь свои мысли, вообще ничего больше не говоришь. Отвечай на русском языке.
297
- Скрипт: {text}[/INST]''')
298
- new_plan = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке! Только на русском языке.
299
- Представь, что ты лучший в мире смысловик и копирайтер.
300
- Сделай глубокий вдох и, думая шаг за шагом, ответь на русском языке на вопрос: Какие действия участники решили предпринять, чтобы отлично выполнить проект?
301
- Используй такой формат ответа: "Решения: *тест*". Ищи ответ в тексте: {text}. Отвечай на русском языке!!! [/INST]''')
302
- conclusion = (f'''<s>[INST]Ты всегда отвечаешь на РУССКОМ языке. Поразмышляй о тексте.
303
- Какой вывод заключили участники относительно ЭТОГО проекта: {i}.
304
- Используй такой формат ответа: "Вывод: *Тут описывается принятое решение.*." Конец ответа.
305
- Текст: {text}[/INST]''')
306
- p = [prompt_aim, gk, budget, ec_ef, deadline, new_plan, conclusion]
307
- prepared_prompts.extend(p)
308
 
309
- final = ''
310
- for i in prepared_prompts:
311
- result = generate(i[:52000])
312
- if result is None:
313
- return jsonify({'error': 'Сервер LLM временно недоступен. Попробуйте повторить запрос через несколько минут.'})
314
- final += '\n\n'+result + '\n\n'
315
- final = main_info + final
316
  final = final.replace("Конец ответа", "")
317
  #final = final.replace('\n', ' ')
318
  final = final.replace('</s>', '')
 
176
  if result is None:
177
  return jsonify({'error': 'Сервер LLM временно недоступен. Попробуйте повторить запрос через несколько минут.'})
178
  main_info += '\n\n'+result+'\n\n'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
 
180
+ final = main_info
 
 
 
 
 
 
181
  final = final.replace("Конец ответа", "")
182
  #final = final.replace('\n', ' ')
183
  final = final.replace('</s>', '')