bvd757 commited on
Commit
6306328
·
1 Parent(s): d8d82d6

adding_chat_gptv1

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -1,4 +1,5 @@
1
  import language_tool_python
 
2
  import streamlit as st
3
  import subprocess
4
  from pathlib import Path
@@ -22,12 +23,23 @@ def install_java():
22
 
23
  @st.cache_resource
24
  def load_assets():
 
25
  install_java()
26
  tool = language_tool_python.LanguageTool('ru-RU',
27
  language_tool_download_version="6.1")
28
  return tool
29
 
30
 
 
 
 
 
 
 
 
 
 
 
31
  def check_text(text, tool):
32
  matches = tool.check(text)
33
  errors = []
@@ -35,8 +47,7 @@ def check_text(text, tool):
35
  error_info = {
36
  'start': match.offset,
37
  'end': match.offset + match.errorLength,
38
- 'message': match.message,
39
- 'context': match.context
40
  }
41
  errors.append(error_info)
42
  return errors
 
1
  import language_tool_python
2
+ import openai
3
  import streamlit as st
4
  import subprocess
5
  from pathlib import Path
 
23
 
24
  @st.cache_resource
25
  def load_assets():
26
+ openai.api_key = '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'
27
  install_java()
28
  tool = language_tool_python.LanguageTool('ru-RU',
29
  language_tool_download_version="6.1")
30
  return tool
31
 
32
 
33
+ def generate_gpt_comment(message, context):
34
+ response = openai.ChatCompletion.create(
35
+ model="gpt-4o",
36
+ messages=[
37
+ {"role": "user", "content": f"Прокомментируй ошибку: {message} в данном тексте '{context}'. Не больше одного предложения, на русском."}
38
+ ]
39
+ )
40
+ return response.choices[0].message['content']
41
+
42
+
43
  def check_text(text, tool):
44
  matches = tool.check(text)
45
  errors = []
 
47
  error_info = {
48
  'start': match.offset,
49
  'end': match.offset + match.errorLength,
50
+ 'message': generate_gpt_comment(match.message, match.context),
 
51
  }
52
  errors.append(error_info)
53
  return errors