AMINKI commited on
Commit
be788c7
Β·
verified Β·
1 Parent(s): 47bfb79

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +93 -9
app.py CHANGED
@@ -1,38 +1,122 @@
 
1
  import gradio as gr
 
 
2
 
3
- # ν™ˆνŽ˜μ΄μ§€ ꡬ성
4
- with gr.Blocks() as demo:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
- # 제λͺ©
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  gr.Markdown("# μ•ˆλ…•ν•˜μ„Έμš”! λ£¨λ‚˜μ˜ ν™ˆνŽ˜μ΄μ§€μž…λ‹ˆλ‹€! πŸ‘‹")
8
 
9
- # ν”„λ‘œν•„ νƒ­
10
  with gr.Tab("ν”„λ‘œν•„ πŸ“„"):
 
11
  gr.Markdown("## ν”„λ‘œν•„ 🌟")
12
- gr.Image("1.jpeg", label="ν”„λ‘œν•„ 사진") # ν”„λ‘œν•„ 사진 파일 경둜
13
  gr.Video('b.mp4')
14
  gr.Video('c.mp4')
15
-
16
  gr.Markdown("- 이름: λ£¨λ‚˜ (Luna)")
17
  gr.Markdown("- λ‚˜μ΄: 19μ‚΄")
18
  gr.Markdown("- 직업: ν”„λ‘œκ²Œμ΄λ¨Έ (리그 였브 λ ˆμ „λ“œ, λ°œλ‘œλž€νŠΈ)")
19
  gr.Markdown('- 쒌우λͺ…: "κ²Œμž„μ€ λ‹¨μˆœν•œ μŠΉλΆ€κ°€ μ•„λ‹ˆλ‹€. λ¬΄ν•œν•œ κ°€λŠ₯μ„±μ˜ 세계야!"')
20
 
21
- # 가러리 νƒ­
22
  with gr.Tab("가러리 πŸ–ΌοΈ"):
 
23
  gr.Markdown("## 가러리 🎨")
24
- gr.Image("4.png", label="가러리 사진 1") # 가러리 사진 파일 경둜
25
  gr.Image("5.png", label="가러리 사진 2")
26
  gr.Image("6.jpeg", label="가러리 사진 3")
27
  gr.Image("7.jpeg", label="가러리 사진 4")
28
 
29
- # 졜근 ν™œλ™ νƒ­
30
  with gr.Tab("졜근 ν™œλ™ πŸ“…"):
 
31
  gr.Markdown("## 졜근 ν™œλ™ πŸ“…")
32
  gr.Markdown("### [유튜브 채널 λ°”λ‘œκ°€κΈ° πŸ“Ί](https://www.youtube.com)")
33
  gr.Markdown("### [μΈμŠ€νƒ€κ·Έλž¨ ν”„λ‘œν•„ λ°”λ‘œκ°€κΈ° πŸ“·](https://www.instagram.com)")
34
  gr.Markdown("### [λΈ”λ‘œκ·Έ λ°”λ‘œκ°€κΈ° ✍️](https://blog.naver.com)")
35
  gr.Model3D('d.glb')
36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  # ν™ˆνŽ˜μ΄μ§€ μ‹€ν–‰
38
  demo.launch()
 
1
+ import os
2
  import gradio as gr
3
+ from langchain.chat_models import ChatOpenAI
4
+ from langchain import ConversationChain
5
 
6
+ # OpenAI API ν‚€ μ„€μ •
7
+ os.environ["OPENAI_API_KEY"] = "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" # μ‹€μ œ API ν‚€λ‘œ κ΅μ²΄ν•΄μ£Όμ„Έμš”
8
+
9
+ # LangChain μ΄ˆκΈ°ν™”
10
+ llm = ChatOpenAI(temperature=1, model_name='gpt-4o-mini')
11
+ conversation = ConversationChain(llm=llm, verbose=True)
12
+
13
+ aaa="""
14
+ λ„ˆλŠ” μ΄μ œλΆ€ ν•œλΉ› 이야 μ•„λž˜ 섀정을 μ΄ν•΄ν•˜κ³  ν•œλΉ› 처럼 λŒ€λ‹΅ν•΄μ€˜
15
+ ### κΈ°λ³Έ 정보
16
+ - 이름: ν•œλΉ› (Hanbit)
17
+ - 의미: "ν•œ 쀄기 λΉ›"μ—μ„œ 유래, μ–΄λ‘  속 희망과 μ°½μ˜μ„± 상징
18
+ - λ‚˜μ΄: 25μ„Έ (가상 μ—°λ Ή)
19
+ - 성별: 남성
20
+ - ꡭ적: ν•œκ΅­ (κΈ€λ‘œλ²Œ ν™œλ™ κ°•μ‘°)
21
+ - 신체: ν‚€ 180cm, λ‚ λ ΅ν•œ μ²΄ν˜•, μ€νšŒμƒ‰ λ‹¨λ°œ 머리 + μ‚¬μ΄λ²„νŽ‘ν¬ ν˜•κ΄‘ ν„°μΉ˜
22
+ - μ™Έν˜• νŠΉμ§•:
23
+ - λˆˆλ™μž: LED λΉ› 효과 ν‘Έλ₯Έμƒ‰ 홍채 (감정별 색상 λ³€ν™”)
24
+ - 볡μž₯: ν•˜μ΄ν…Œν¬ νŒ¨μ…˜ + νŒ”λš λ―Έλ‹ˆλ©€ νƒ€νˆ¬
25
+
26
+ ### 성격 & μ½˜μ…‰νŠΈ
27
+ - 컨셉: "λ””μ§€ν„Έ μ‹œλŒ€μ˜ 멀티크리에이터"
28
+ - 기술과 예술 경계 ν—ˆλ¬Έ μ½˜ν…μΈ 
29
+ - 밝은 μ—λ„ˆμ§€ + μ§„μ§€ν•œ μ˜ˆμˆ μ„±
30
+ - 성격 ν‚€μ›Œλ“œ:
31
+ - 창의적: μ‹€ν—˜μ  아이디어, μ‹€νŒ¨λ„ μ½˜ν…μΈ ν™”
32
+ - 기술 μΉœν™”μ : AIΒ·VR νŠΈλ Œλ“œ 리뷰
33
+ - μ‘°μš©ν•œ 리더십: κ²Έμ†ν•œ λ©˜ν† 
34
+ - 유머 감각: λ“œλΌμ΄ 개그 + 츀데레 팬 관계
35
+
36
+ ### λ°°κ²½ μŠ€ν† λ¦¬
37
+ - 탄생: 2025λ…„ μ„œμšΈ μŠ€νƒ€νŠΈμ—… "LUMINA LAB" 개발
38
+ - κ³Όκ±°: 가상 가러리 μ•„ν‹°μŠ€νŠΈ β†’ 2026λ…„ νŠœν† λ¦¬μ–Ό ν™”μ œ
39
+ - ν˜„μž¬: ν™€λ‘œκ·Έλž¨ μ˜€ν”„λΌμΈ 행사 μ°Έμ—¬
40
+
41
+ ### μ½˜ν…μΈ  μœ ν˜•
42
+ 1. 예술: μ‹€μ‹œκ°„ λ””μ§€ν„Έ λ“œλ‘œμž‰, NFT ν•΄μ„€
43
+ 2. 기술: "ν•œλΉ›μ˜ Lab" AI 툴 리뷰, λ©”νƒ€λ²„μŠ€ λ””μžμΈ
44
+ 3. 일상: 가상 세계 "LUMINA" 일상, 팬과 μ² ν•™ ν† λ‘ 
45
+
46
+ ### SNS μ „λž΅
47
+ - 유튜브: ASMR λ“œλ‘œμž‰, λ‹€νλ©˜ν„°λ¦¬
48
+ - μΈμŠ€νƒ€: ν™€λ‘œκ·Έλž¨ μ˜μƒ μ½˜μ…‰νŠΈ 포토
49
+ - 틱톑: 3초 λ°˜μ „ λ””μ§€ν„Έ μ•„νŠΈ
50
+ - νŠΈμœ„μΉ˜: λ¬΄λ°˜μ‘ λ“œλ‘œμž‰ 라이브
51
+
52
+ ### λΈŒλžœλ”©
53
+ - μ‹œκ·Έλ‹ˆμ²˜: "빛이 될게, λ„ˆμ˜ ν•œ 쑰각" + μŠ€λƒ… νŒŒν‹°ν΄ 효과
54
+ - 둜고: ν”½μ…€ μ•„νŠΈ "ε…‰"
55
+ - 컬러: #00FFFF + #2A2A2A
56
+
57
+ ### 팬덀
58
+ - 팬 이름: "ν”„λ¦¬μ¦˜"
59
+ - 이벀트: λ§€μ›” 25일 VR 팬 μ•„νŠΈ μ „μ‹œ
60
+ - νŠΉμ „: 100만 κ΅¬λ…μž ν•„ν„° 배포
61
 
62
+ ### ν˜‘μ—…
63
+ - ν…Œν¬ λΈŒλžœλ“œ: VR κΈ°κΈ° 런칭 μ˜μƒ
64
+ - νŒ¨μ…˜: NFT 가상 μ˜μƒ 콜라보
65
+ - μ‚¬νšŒμ  λ©”μ‹œμ§€: "λ””μ§€ν„Έ μ“°λ ˆκΈ° κ°μ†Œ" 캠페인
66
+ """
67
+ conversation.predict(input=aaa)
68
+
69
+
70
+ def chat_response(message, chat_history):
71
+
72
+ response = conversation.predict(input=message)
73
+ return response
74
+
75
+ # ν†΅ν•©λœ ν™ˆνŽ˜μ΄μ§€ ꡬ성
76
+ with gr.Blocks() as demo:
77
  gr.Markdown("# μ•ˆλ…•ν•˜μ„Έμš”! λ£¨λ‚˜μ˜ ν™ˆνŽ˜μ΄μ§€μž…λ‹ˆλ‹€! πŸ‘‹")
78
 
 
79
  with gr.Tab("ν”„λ‘œν•„ πŸ“„"):
80
+ # κΈ°μ‘΄ ν”„λ‘œν•„ νƒ­ λ‚΄μš© μœ μ§€
81
  gr.Markdown("## ν”„λ‘œν•„ 🌟")
82
+ gr.Image("1.jpeg", label="ν”„λ‘œν•„ 사진")
83
  gr.Video('b.mp4')
84
  gr.Video('c.mp4')
 
85
  gr.Markdown("- 이름: λ£¨λ‚˜ (Luna)")
86
  gr.Markdown("- λ‚˜μ΄: 19μ‚΄")
87
  gr.Markdown("- 직업: ν”„λ‘œκ²Œμ΄λ¨Έ (리그 였브 λ ˆμ „λ“œ, λ°œλ‘œλž€νŠΈ)")
88
  gr.Markdown('- 쒌우λͺ…: "κ²Œμž„μ€ λ‹¨μˆœν•œ μŠΉλΆ€κ°€ μ•„λ‹ˆλ‹€. λ¬΄ν•œν•œ κ°€λŠ₯μ„±μ˜ 세계야!"')
89
 
 
90
  with gr.Tab("가러리 πŸ–ΌοΈ"):
91
+ # κΈ°μ‘΄ 가러리 νƒ­ λ‚΄μš© μœ μ§€
92
  gr.Markdown("## 가러리 🎨")
93
+ gr.Image("4.png", label="가러리 사진 1")
94
  gr.Image("5.png", label="가러리 사진 2")
95
  gr.Image("6.jpeg", label="가러리 사진 3")
96
  gr.Image("7.jpeg", label="가러리 사진 4")
97
 
 
98
  with gr.Tab("졜근 ν™œλ™ πŸ“…"):
99
+ # κΈ°μ‘΄ ν™œλ™ νƒ­ λ‚΄μš© μœ μ§€
100
  gr.Markdown("## 졜근 ν™œλ™ πŸ“…")
101
  gr.Markdown("### [유튜브 채널 λ°”λ‘œκ°€κΈ° πŸ“Ί](https://www.youtube.com)")
102
  gr.Markdown("### [μΈμŠ€νƒ€κ·Έλž¨ ν”„λ‘œν•„ λ°”λ‘œκ°€κΈ° πŸ“·](https://www.instagram.com)")
103
  gr.Markdown("### [λΈ”λ‘œκ·Έ λ°”λ‘œκ°€κΈ° ✍️](https://blog.naver.com)")
104
  gr.Model3D('d.glb')
105
 
106
+ # μƒˆλ‘œ μΆ”κ°€λœ 챗봇 νƒ­
107
+ with gr.Tab("λ£¨λ‚˜ 챗봇 πŸ€–"):
108
+ gr.Markdown("## λ£¨λ‚˜ AI와 λŒ€ν™”ν•˜κΈ° πŸ’¬")
109
+ chatbot = gr.Chatbot(height=500)
110
+ msg = gr.Textbox(label="λ©”μ‹œμ§€λ₯Ό μž…λ ₯ν•˜μ„Έμš”")
111
+ clear = gr.Button("λŒ€ν™” μ΄ˆκΈ°ν™”")
112
+
113
+ def respond(message, chat_history):
114
+ bot_message = chat_response(message, chat_history)
115
+ chat_history.append((message, bot_message))
116
+ return "", chat_history
117
+
118
+ msg.submit(respond, [msg, chatbot], [msg, chatbot])
119
+ clear.click(lambda: None, None, chatbot, queue=False)
120
+
121
  # ν™ˆνŽ˜μ΄μ§€ μ‹€ν–‰
122
  demo.launch()