Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,3 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import os
|
2 |
import json
|
3 |
import base64
|
@@ -25,6 +46,7 @@ file_format = {".png", ".jpeg", ".jpg", ".webp", ".gif", ".PNG", ".JPEG", ".JPG"
|
|
25 |
# 各種メッセージ
|
26 |
PLACEHOLDER = "DaLL-E3を利用の場合「『○○』で作ってください。」\nVisionを利用の場合「この画像について説明して下さい。」など入力して下さい。"
|
27 |
# IMG_MSG = "(画像ファイルを追加しました。リセットボタンの上に表示されています。)"
|
|
|
28 |
ANT_MSG = "(下部の[出力ファイル]にファイルを追加しました。)"
|
29 |
|
30 |
# 各種設定値
|
@@ -33,7 +55,7 @@ INTER_SEC = int(os.environ["INTER_SEC"]) # 試行間隔(秒)
|
|
33 |
MAX_TOKENS = int(os.environ["MAX_TOKENS"]) # Vison最大トークン
|
34 |
|
35 |
# 正規表現用パターン
|
36 |
-
pt = r"
|
37 |
|
38 |
# サンプル用情報
|
39 |
examples = ["1980s anime girl with straight bob-cut in school uniform, roughly drawn drawing"
|
@@ -353,6 +375,9 @@ def bot(state, history, image_path):
|
|
353 |
# パターン一致の場合はプロンプトだけ抜き出す
|
354 |
res_text = result.group(1)
|
355 |
|
|
|
|
|
|
|
356 |
# Chat画面更新
|
357 |
if history[-1][1] is not None:
|
358 |
|
@@ -579,10 +604,14 @@ with gr.Blocks() as demo:
|
|
579 |
with gr.Tab("注意事項") as notes:
|
580 |
caution = "・[画像一括ダウンロード]を押すと、下部[出力ファイル]にZIPファイルができます。<br>"
|
581 |
caution += "・画像を生成した際、チャット画面に「こちらをクリック」となる場合がありますが画像は[出力画像]に表示されます。<br>"
|
|
|
582 |
gr.Markdown("<h3>" + caution + "</h3>")
|
583 |
|
584 |
|
|
|
585 |
|
|
|
|
|
586 |
|
587 |
def request_DallE3(client, prompt, size, quality, out_image_path):
|
588 |
|
@@ -689,7 +718,28 @@ def request_Vision(client, prompt, image_path, detail, max_tokens):
|
|
689 |
}
|
690 |
return json.dumps(vision_result)
|
691 |
|
692 |
-
|
|
|
693 |
|
694 |
-
|
695 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# -*- coding: utf-8 -*-
|
2 |
+
"""gradio_chat_image.ipynb
|
3 |
+
|
4 |
+
Automatically generated by Colaboratory.
|
5 |
+
|
6 |
+
Original file is located at
|
7 |
+
https://colab.research.google.com/drive/1UOcwXwg1bHrPbhkM9tB5ivx6OnI9lB7q
|
8 |
+
"""
|
9 |
+
|
10 |
+
!pip install gradio
|
11 |
+
!pip install openai
|
12 |
+
|
13 |
+
import os
|
14 |
+
|
15 |
+
os.environ["TEST_OPENAI_KEY"] = "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"
|
16 |
+
os.environ["ASSIST_ID"] = "asst_ePkuRLY0DUmChyCv8tXtf0gC"
|
17 |
+
os.environ["MAX_TRIAL"] = "50"
|
18 |
+
os.environ["INTER_SEC"] = "1" # 画像は1
|
19 |
+
os.environ["MAX_TOKENS"] = "300"
|
20 |
+
|
21 |
+
from logging import DEBUG
|
22 |
import os
|
23 |
import json
|
24 |
import base64
|
|
|
46 |
# 各種メッセージ
|
47 |
PLACEHOLDER = "DaLL-E3を利用の場合「『○○』で作ってください。」\nVisionを利用の場合「この画像について説明して下さい。」など入力して下さい。"
|
48 |
# IMG_MSG = "(画像ファイルを追加しました。リセットボタンの上に表示されています。)"
|
49 |
+
DEL_MSG = "こちらをクリックして表示"
|
50 |
ANT_MSG = "(下部の[出力ファイル]にファイルを追加しました。)"
|
51 |
|
52 |
# 各種設定値
|
|
|
55 |
MAX_TOKENS = int(os.environ["MAX_TOKENS"]) # Vison最大トークン
|
56 |
|
57 |
# 正規表現用パターン
|
58 |
+
pt = r".*\[(.*)\]\((.*)\)"
|
59 |
|
60 |
# サンプル用情報
|
61 |
examples = ["1980s anime girl with straight bob-cut in school uniform, roughly drawn drawing"
|
|
|
375 |
# パターン一致の場合はプロンプトだけ抜き出す
|
376 |
res_text = result.group(1)
|
377 |
|
378 |
+
# 「こちらをクリックして表示」は削除
|
379 |
+
res_text = res_text.replace(DEL_MSG, "")
|
380 |
+
|
381 |
# Chat画面更新
|
382 |
if history[-1][1] is not None:
|
383 |
|
|
|
604 |
with gr.Tab("注意事項") as notes:
|
605 |
caution = "・[画像一括ダウンロード]を押すと、下部[出力ファイル]にZIPファイルができます。<br>"
|
606 |
caution += "・画像を生成した際、チャット画面に「こちらをクリック」となる場合がありますが画像は[出力画像]に表示されます。<br>"
|
607 |
+
caution += "・テスト中はDaLL-E3用設定は固定となっております。"
|
608 |
gr.Markdown("<h3>" + caution + "</h3>")
|
609 |
|
610 |
|
611 |
+
if __name__ == '__main__':
|
612 |
|
613 |
+
demo.queue()
|
614 |
+
demo.launch(debug=True)
|
615 |
|
616 |
def request_DallE3(client, prompt, size, quality, out_image_path):
|
617 |
|
|
|
718 |
}
|
719 |
return json.dumps(vision_result)
|
720 |
|
721 |
+
def request_DallE3(client, prompt, size, quality, out_image_path):
|
722 |
+
""" DallE3を呼び出す """
|
723 |
|
724 |
+
err_msg = ""
|
725 |
+
|
726 |
+
imgage_path = "/content/sample_datacat1.png"
|
727 |
+
|
728 |
+
dalle3_result = {
|
729 |
+
"imgage_path" : imgage_path,
|
730 |
+
"error_message" : err_msg
|
731 |
+
}
|
732 |
+
|
733 |
+
return json.dumps(dalle3_result)
|
734 |
+
|
735 |
+
|
736 |
+
def request_Vision(prompt, detail, image_path):
|
737 |
+
""" GPT4 Visionを呼び出す """
|
738 |
+
|
739 |
+
response_text = "この画像は驚いた表情をしている人物を写した写真です。"
|
740 |
+
|
741 |
+
vision_result = {
|
742 |
+
"answer" : response_text
|
743 |
+
}
|
744 |
+
|
745 |
+
return json.dumps(vision_result)
|