seawolf2357 commited on
Commit
79eed57
·
verified ·
1 Parent(s): 53d3deb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -19
app.py CHANGED
@@ -1,24 +1,25 @@
1
- import gradio as gr
2
  import openai
3
  import os
4
 
5
- # 환경 변수에서 OpenAI API 키를 불러옵니다.
6
  openai.api_key = os.getenv("OPENAI_API_KEY")
7
 
8
-
9
  def generate_keyword_from_text(input_text):
10
- # GPT-4 모델을 사용하여 입력 텍스트에 기반한 키워드 생성 요청
11
- response = openai.Completion.create(
12
- model="text-davinci-004", # GPT-4 모델 지정 (현재 GPT-4 모델명이 'text-davinci-004'라고 가정)
13
- prompt=f"Given the following text, generate a relevant English keyword for Pexels search: '{input_text}'",
14
- temperature=0.5,
15
- max_tokens=10,
16
- top_p=1.0,
17
- frequency_penalty=0.0,
18
- presence_penalty=0.0
19
- )
20
- # 생성된 키워드 반환
21
- return response.choices[0].text.strip()
 
 
 
22
 
23
  # Gradio 인터페이스 예시
24
  import gradio as gr
@@ -29,10 +30,10 @@ def gradio_interface(input_text):
29
 
30
  iface = gr.Interface(
31
  fn=gradio_interface,
32
- inputs="text",
33
  outputs="text",
34
- title="Generate Pexels Search Keyword with GPT-4",
35
- description="Enter some text and generate a relevant English keyword for searching on Pexels."
36
  )
37
 
38
- iface.launch()
 
 
1
  import openai
2
  import os
3
 
4
+ # OpenAI API 설정
5
  openai.api_key = os.getenv("OPENAI_API_KEY")
6
 
 
7
  def generate_keyword_from_text(input_text):
8
+ try:
9
+ response = openai.Completion.create(
10
+ model="text-davinci-003", # GPT-4 모델명을 적절히 선택하세요
11
+ prompt=f"Given the following text, generate a relevant English keyword for Pexels search: '{input_text}'",
12
+ temperature=0.5,
13
+ max_tokens=10,
14
+ top_p=1.0,
15
+ frequency_penalty=0.0,
16
+ presence_penalty=0.0
17
+ )
18
+ keyword = response.choices[0].text.strip()
19
+ return keyword
20
+ except Exception as e:
21
+ print(f"An error occurred: {e}")
22
+ return "Error generating keyword"
23
 
24
  # Gradio 인터페이스 예시
25
  import gradio as gr
 
30
 
31
  iface = gr.Interface(
32
  fn=gradio_interface,
33
+ inputs=gr.inputs.Textbox(lines=2, label="Enter Text"),
34
  outputs="text",
35
+ title="Generate Pexels Search Keyword with GPT",
36
+ description="This tool generates a keyword for Pexels search based on the provided text input."
37
  )
38
 
39
+ iface.launch()