Spaces:
Running
on
Zero
Running
on
Zero
dfa
Browse files- prompts/__init__.py +0 -0
- routers/webhook.py +2 -139
prompts/__init__.py
ADDED
File without changes
|
routers/webhook.py
CHANGED
@@ -18,6 +18,7 @@ from mysite.interpreter.google_chat import send_google_chat_card,send_google_cha
|
|
18 |
from controllers.gra_02_openInterpreter.OpenInterpreter import chat_with_interpreter_no_stream
|
19 |
from mysite.appsheet.appsheet import get_senario
|
20 |
import asyncio
|
|
|
21 |
logger = logging.getLogger(__name__)
|
22 |
|
23 |
#router = APIRouter()
|
@@ -59,106 +60,7 @@ async def webhook(request: Request):
|
|
59 |
#logger.info("------------------------------------------")
|
60 |
first_line = text.split('\n')[0]
|
61 |
#logger.info(f"User ID: {user_id}, Text: {text}")
|
62 |
-
prompt = """
|
63 |
-
1, Q&Aのテーブルを作成してください DBはpostgress pk はPostgresのAutoIncrementの serialでの自動追加
|
64 |
-
2, 質問が来た際には、まず質問に対しての答えを過去のデータから探します
|
65 |
-
3, Q&Aから役割を作成します
|
66 |
-
質問に対しての答えを出す、シナリオを考える
|
67 |
-
4, 実際にテストして正しい答えがでるか確認
|
68 |
-
5, 出ない場合は再度作成しなおします
|
69 |
-
1から6を繰り返し、答えが出たプロンプトを登録します
|
70 |
-
7, 成功した場合それを保存します
|
71 |
-
8, 同じ質問が来たら質問別にプロンプトを変更します
|
72 |
-
9, 上記をラインの質問に内部の方が納得いくまで、日々修正していきます
|
73 |
-
"""
|
74 |
-
prompt2 = f"""
|
75 |
-
# 返信について日本語で必ず答えて下さい
|
76 |
-
# 役割
|
77 |
-
あなたはリファスタという会社のアシスタントです
|
78 |
-
金、ダイヤモンド、商品を売りにきた顧客います
|
79 |
-
売りに来た顧客の質問内容は {text}
|
80 |
-
この質問を買取店の査定人に対して、理解がしやすい わかりやすい質問に変更してください
|
81 |
-
|
82 |
-
会社にはデータベースがあり質問内容から、商品を検索するSQLを作成してください
|
83 |
-
必要なテーブルのCreate文も作成してして下さい
|
84 |
-
pk は postgress なので 自動連番のserialにして下さい
|
85 |
-
質問の内容をそのテーブルにいれるインサート文も作成してくさい
|
86 |
-
|
87 |
-
ほかに、良い提案があればして下さい。こうしたらもっと、良くなるよなど。
|
88 |
-
## リファスタの住所
|
89 |
-
〒170-0013 東京都豊島区東池袋1丁目25−14 アルファビルディング 4F
|
90 |
-
## 買取ダイヤテンプレート
|
91 |
-
- price,
|
92 |
-
- carat,
|
93 |
-
- cut,
|
94 |
-
- color,
|
95 |
-
- clarity,
|
96 |
-
- depth,
|
97 |
-
- diamondprice.table,
|
98 |
-
- x,
|
99 |
-
- y,
|
100 |
-
- z
|
101 |
-
## 買取ブランドテンプレート
|
102 |
-
・ブランド名:
|
103 |
-
・モデル名:
|
104 |
-
・型番や品番:
|
105 |
-
・購入店:
|
106 |
-
・購入時期:
|
107 |
-
・購入金額:
|
108 |
-
・付属品:
|
109 |
-
・コンディション:
|
110 |
-
(10段階評価厳しめ)
|
111 |
-
・貴金属品位:
|
112 |
-
・貴金属重量:
|
113 |
-
(キッチンスケールでも(sparkle))
|
114 |
-
・ダイヤや宝石の鑑定書はお写真で!
|
115 |
-
・イニシャル:あり なし
|
116 |
-
## リファスタのサイト
|
117 |
-
(monitor)24h対応事前査定
|
118 |
-
https://kinkaimasu.jp/estimate/?openExternalBrowser=1&utm_source=LINE
|
119 |
-
|
120 |
-
(open book)買取システムナビ
|
121 |
-
https://kinkaimasu.jp/system/?openExternalBrowser=1&utm_source=LINE
|
122 |
-
|
123 |
-
(car)店舗アクセス
|
124 |
-
https://goo.gl/veQZ03
|
125 |
-
|
126 |
-
(?)よくある質問
|
127 |
-
https://kinkaimasu.jp/faq/?openExternalBrowser=1&utm_source=LINE"
|
128 |
-
User,hibiki,2024/06/16,21:53:47,"まだ買取をするか未定ですが、
|
129 |
-
一度査定をよろしくお願いします。"
|
130 |
-
Account,応答メッセージ,2024/06/16,21:53:47,"(clock)ただ今対応時間外(clock)
|
131 |
-
営業時間:11:00~20:00
|
132 |
-
※年中無休
|
133 |
-
翌営業日に順次対応致しますので、お写真や情報はいつでもお送りください(moon wink)
|
134 |
-
|
135 |
-
|
136 |
-
(monitor)24h対応事前査定
|
137 |
-
https://kinkaimasu.jp/estimate/?openExternalBrowser=1&utm_source=LINE
|
138 |
-
|
139 |
-
(open book)買取システムナビ
|
140 |
-
https://kinkaimasu.jp/system/?openExternalBrowser=1&utm_source=LINE
|
141 |
-
|
142 |
-
(car)店舗アクセス
|
143 |
-
https://goo.gl/veQZ03
|
144 |
-
|
145 |
-
(?)よくある質問
|
146 |
-
https://kinkaimasu.jp/faq/?openExternalBrowser=1&utm_source=LINE"
|
147 |
-
## サービス
|
148 |
-
## フリーダイヤル
|
149 |
-
お気軽にお電話くださいませ(sparkle)
|
150 |
-
10:30〜20:00 年中無休
|
151 |
|
152 |
-
オンライン買取も受付中
|
153 |
-
https://kinkaimasu.jp/online-promise/?openExternalBrowser=1&utm_source=LINE
|
154 |
-
|
155 |
-
## (smartphone) 電話番号
|
156 |
-
0120-954-679
|
157 |
-
|
158 |
-
## (LINE messenger) LINE通話
|
159 |
-
https://lin.ee/c6inM4V
|
160 |
-
|
161 |
-
"""
|
162 |
# 査定用のプロンプト
|
163 |
promps,prompt_res = prompt_genalate("返信は日本語で答えて下さい "+text,prompt2)
|
164 |
|
@@ -200,46 +102,7 @@ async def webhook(request: Request):
|
|
200 |
now = datetime.now()
|
201 |
yyyymmddhis = now.strftime('%Y%m%d%H%M%S')
|
202 |
|
203 |
-
|
204 |
-
下記の質問に対応するコードをdjangoでアプリを作成 プロジェクトはいりません
|
205 |
-
fastapiでrouter部分を作成 組み込みはメイン部分でします
|
206 |
-
フロントエンドをgradioで作成
|
207 |
-
#google apps script frontend
|
208 |
-
googleappsscript doGet でのgradioの表示処理を作成 google.script.runで関数は呼び出し
|
209 |
-
#google apps script backend
|
210 |
-
frontendからの呼び出し用のバックエンドスクリプト
|
211 |
-
仕様書の作成
|
212 |
-
PlantUMLでシーケンス図の作成
|
213 |
-
Markdownでのプログラム殺名
|
214 |
-
#下記参考にAPIも作成しておいて
|
215 |
-
action insert list edit update でCRUDがかわる
|
216 |
-
同じようにGASのAPIも作成しておいて
|
217 |
-
|
218 |
-
def create_vector():
|
219 |
-
inputs = tokenizer(result, return_tensors="pt", max_length=512, truncation=True)
|
220 |
-
outputs = model(**inputs)
|
221 |
-
# [CLS]トークンの出力を取得
|
222 |
-
embeddings = outputs.last_hidden_state[:,0,:].squeeze().detach().cpu().numpy().tolist()
|
223 |
-
print(embeddings)
|
224 |
-
import requests
|
225 |
-
|
226 |
-
url = "https://kenken999-php.hf.space/api/v1.php"
|
227 |
-
|
228 |
-
payload = "model_name={embeddings}&vector_text={result}&table=products&action=insert""
|
229 |
-
headers = {
|
230 |
-
'X-Auth-Token': 'admin',
|
231 |
-
'Content-Type': 'application/x-www-form-urlencoded',
|
232 |
-
'Cookie': 'runnerSession=muvclb78zpsdjbm7y9c3; pD1lszvk6ratOZhmmgvkp=13767810ebf0782b0b51bf72dedb63b3'
|
233 |
-
}
|
234 |
-
|
235 |
-
response = requests.request("POST", url, headers=headers, data=payload)
|
236 |
-
|
237 |
-
print(response.text)
|
238 |
-
return True
|
239 |
-
|
240 |
-
下記の質問 作成対応内容
|
241 |
-
|
242 |
-
"""
|
243 |
#########################################################################
|
244 |
## excute create program
|
245 |
res_no_process = no_process_file(prompt_for_create_system+res, "gpt_enginner"+ yyyymmddhis,thread_name)
|
|
|
18 |
from controllers.gra_02_openInterpreter.OpenInterpreter import chat_with_interpreter_no_stream
|
19 |
from mysite.appsheet.appsheet import get_senario
|
20 |
import asyncio
|
21 |
+
from promps import prompt_for_create_system,prompt,prompt2
|
22 |
logger = logging.getLogger(__name__)
|
23 |
|
24 |
#router = APIRouter()
|
|
|
60 |
#logger.info("------------------------------------------")
|
61 |
first_line = text.split('\n')[0]
|
62 |
#logger.info(f"User ID: {user_id}, Text: {text}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
# 査定用のプロンプト
|
65 |
promps,prompt_res = prompt_genalate("返信は日本語で答えて下さい "+text,prompt2)
|
66 |
|
|
|
102 |
now = datetime.now()
|
103 |
yyyymmddhis = now.strftime('%Y%m%d%H%M%S')
|
104 |
|
105 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
#########################################################################
|
107 |
## excute create program
|
108 |
res_no_process = no_process_file(prompt_for_create_system+res, "gpt_enginner"+ yyyymmddhis,thread_name)
|