ll7098ll commited on
Commit
1d355ad
·
verified ·
1 Parent(s): 22a06f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -46
app.py CHANGED
@@ -1,56 +1,41 @@
1
- # OpenAI API 설정 (환경 변수에서 불러오기)
 
 
 
 
 
 
 
 
 
 
 
2
  openai_api_key = os.getenv("OPENAI_API_KEY")
3
 
4
- # OpenAI API 클라이언트 생성
5
- client = OpenAI(api_key=openai_api_key)
6
-
7
-
8
- def openai_chat(question):
9
- """
10
- OpenAI ChatGPT를 사용하여 질문에 답변합니다.
11
-
12
- Args:
13
- question (str): 사용자가 입력한 질문 문장
14
-
15
- Returns:
16
- str: ChatGPT의 답변 문장
17
- """
18
- response = client.chat.completions.create(
19
- model="gpt-4-turbo",
20
- messages=[
21
- {
22
- "role": "system",
23
- "content": "초등학교 6학년 수준 범위 내에서 학생의 질문에 친절하게 답하는 교사 역할, 설명은 구체적인 예시를 들어서, 어려운 단어는 별도로 설명, 사진이 있으면 사진도 함께 제시, 자료들의 출처를 제시"
24
- },
25
- {
26
- "role": "user",
27
- "content": question
28
- }
29
- ],
30
- temperature=1,
31
- max_tokens=1000,
32
- top_p=0.9,
33
- frequency_penalty=0,
34
- presence_penalty=0
35
- )
36
 
37
- # ChatGPT 응답 추출
38
- answer = response["choices"][0]["text"]
39
 
40
- return answer
 
 
 
 
 
 
41
 
42
- with gr.Blocks() as demo:
43
- # 질문 입력 텍스트 박스
44
- Q = gr.Textbox(label="질문", placeholder="질문을 넣어주세요.")
45
 
46
- # 질문하기 버튼
47
- btn = gr.Button("질문하기")
48
 
49
- # 답변 출력 텍스트 박스
50
- A = gr.TextArea(label="AI 선생님의 설명", placeholder="AI 선생님이 답변 중 입니다.")
 
 
 
 
51
 
52
- # 버튼 클릭 시 질문 전송 및 답변 출력
53
- btn.click(openai_chat, inputs=Q, outputs=A)
54
 
55
- # 웹 인터페이스 실행
56
  demo.launch()
 
1
+ # -*- coding: utf-8 -*-
2
+ """Untitled1.ipynb
3
+ Automatically generated by Colab.
4
+ Original file is located at
5
+ https://colab.research.google.com/drive/1huUmrgIbG1wwEKxs3zsCdRNir_IY5ICf
6
+ """
7
+
8
+ import os
9
+
10
+ from openai import OpenAI
11
+ import openai
12
+
13
  openai_api_key = os.getenv("OPENAI_API_KEY")
14
 
15
+ client = openai.OpenAI(api_key = openai_api_key)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
+ def openai_chat(text):
18
+ from openai import OpenAI
19
 
20
+ completion = client.chat.completions.create(
21
+ model="gpt-4",
22
+ messages=[
23
+ {"role": "system", "content": "초등학교 6학년 수준 범위 내에서 학생의 질문에 친절하게 답하는 교사 역할, 설명은 구체적인 예시를 들어서, 어려운 단어는 별도로 설명, 사진이 있으면 사진도 함께 제시, 자료들의 출처를 제시"},
24
+ {"role": "user", "content": text}
25
+ ]
26
+ )
27
 
28
+ return completion.choices[0].message.content
 
 
29
 
30
+ openai_chat("한글은 누가 만들었어?")
 
31
 
32
+ import gradio as gr
33
+
34
+ with gr.Blocks() as demo:
35
+ Q = gr.Textbox(label="질문", placeholder="질문을 넣어주세요.")
36
+ btn = gr.Button("질문하기")
37
+ A = gr.TextArea(label="AI 선생님의 설명", placeholder="AI 선생님이 답변 중 입니다.")
38
 
39
+ btn.click(openai_chat, inputs=Q, outputs=A)
 
40
 
 
41
  demo.launch()