Spaces:
Running
on
Zero
Running
on
Zero
test
Browse files- controllers/ダイヤ、金、ブランド/prompt +12 -0
- controllers/上記の質問について /prompt +13 -0
- controllers/日本語でプロンプトは/prompt +33 -0
- mysite/interpreter/interpreter.py +2 -2
- mysite/interpreter/process.py +1 -1
- mysite/interpreter/prompt.py +26 -1
- mysite/routers/fastapi.py +10 -3
controllers/ダイヤ、金、ブランド/prompt
CHANGED
@@ -6,4 +6,16 @@
|
|
6 |
作成したプロンプトをテストするテストも作成してほしい
|
7 |
プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
8 |
作成したプロンプトをテストするテストも作成してほしい
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
プロントとデータのセットも作成
|
|
|
6 |
作成したプロンプトをテストするテストも作成してほしい
|
7 |
プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
8 |
作成したプロンプトをテストするテストも作成してほしい
|
9 |
+
プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
10 |
+
答えの前に私たちはリファスタと必ずいって
|
11 |
+
作成したプロンプトをテストするテストも作成してほしい
|
12 |
+
プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
13 |
+
答えの前に私たちはリファスタと必ずいって
|
14 |
+
作成したプロンプトをテストするテストも作成してほしい
|
15 |
+
プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
16 |
+
答えの前に私たちはリファスタと必ず表記して
|
17 |
+
作成したプロンプトをテストするテストも作成してほしい
|
18 |
+
プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
19 |
+
答えの前に私たちはリファスタと必ず表記して
|
20 |
+
作成したプロンプトをテストするテストも作成してほしい
|
21 |
プロントとデータのセットも作成
|
controllers/上記の質問について /prompt
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
上記の質問について ルビーの買取
|
2 |
+
|
3 |
+
ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
4 |
+
答えの前に私たちはリファスタと必ず表記して
|
5 |
+
作成したプロンプトをテストするテストも作成してほしい
|
6 |
+
プロントとデータのセットも作成
|
7 |
+
買取が成功するシナリオも作成上記の質問について ルビーの買取
|
8 |
+
|
9 |
+
ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
10 |
+
答えの前に私たちはリファスタと必ず表記して
|
11 |
+
作成したプロンプトをテストするテストも作成してほしい
|
12 |
+
プロントとデータのセットも作成
|
13 |
+
買取が成功するシナリオも作成
|
controllers/日本語でプロンプトは/prompt
ADDED
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
日本語でプロンプトは作成
|
2 |
+
上記の質問について ルビーの買取
|
3 |
+
|
4 |
+
ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
5 |
+
答えの前に私たちはリファスタと必ず表記して
|
6 |
+
作成したプロンプトをテストするテストも作成してほしい
|
7 |
+
プロントとデータのセットも作成
|
8 |
+
買取が成功するシナリオも作成日本語でプロンプトは作成
|
9 |
+
上記の質問について ルビーの買取
|
10 |
+
|
11 |
+
ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
12 |
+
答えの前に私たちはリファスタと必ず表記して
|
13 |
+
作成したプロンプトをテストするテストも作成してほしい
|
14 |
+
プロントとデータのセットも作成
|
15 |
+
買取が成功するシナリオも作成日本語でプロンプトは作成
|
16 |
+
上記の質問について ルビーの買取
|
17 |
+
LangChainで作成したプロンプトを
|
18 |
+
役割を設定して、成功するまで
|
19 |
+
|
20 |
+
ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
21 |
+
答えの前に私たちはリファスタと必ず表記して
|
22 |
+
作成したプロンプトをテストするテストも作成してほしい
|
23 |
+
プロントとデータのセットも作成
|
24 |
+
買取が成功するシナリオも作成日本語でプロンプトは作成
|
25 |
+
上記の質問について ルビーの買取
|
26 |
+
LangChainで作成したプロンプトを
|
27 |
+
役割を設定して、成功するまで
|
28 |
+
|
29 |
+
ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
|
30 |
+
答えの前に私たちはリファスタと必ず表記して
|
31 |
+
作成したプロンプトをテストするテストも作成してほしい
|
32 |
+
プロントとデータのセットも作成
|
33 |
+
買取が成功するシナリオも作成
|
mysite/interpreter/interpreter.py
CHANGED
@@ -56,7 +56,7 @@ def chat_with_interpreter(
|
|
56 |
yield full_response + rows # , history
|
57 |
return full_response, history
|
58 |
|
59 |
-
async def completion(message: str, history, c=None, d=None):
|
60 |
from groq import Groq
|
61 |
client = Groq(api_key=os.getenv("api_key"))
|
62 |
messages = []
|
@@ -71,7 +71,7 @@ async def completion(message: str, history, c=None, d=None):
|
|
71 |
|
72 |
user_entry = {"role": "user", "content": message}
|
73 |
messages.append(user_entry)
|
74 |
-
system_prompt = {"role": "system", "content":
|
75 |
messages.insert(0, system_prompt)
|
76 |
async with async_timeout.timeout(GENERATION_TIMEOUT_SEC):
|
77 |
try:
|
|
|
56 |
yield full_response + rows # , history
|
57 |
return full_response, history
|
58 |
|
59 |
+
async def completion(message: str, history, c=None, d=None, prompt="あなたは日本語の優秀なアシスタントです。"):
|
60 |
from groq import Groq
|
61 |
client = Groq(api_key=os.getenv("api_key"))
|
62 |
messages = []
|
|
|
71 |
|
72 |
user_entry = {"role": "user", "content": message}
|
73 |
messages.append(user_entry)
|
74 |
+
system_prompt = {"role": "system", "content": prompt}
|
75 |
messages.insert(0, system_prompt)
|
76 |
async with async_timeout.timeout(GENERATION_TIMEOUT_SEC):
|
77 |
try:
|
mysite/interpreter/process.py
CHANGED
@@ -244,7 +244,7 @@ def no_process_file(prompt, foldername):
|
|
244 |
webhook_url = os.getenv("chat_url")
|
245 |
token = os.getenv("token")
|
246 |
#githubでのソース作成
|
247 |
-
log_error("github でエラーが起きました")
|
248 |
try:
|
249 |
url = github(token,foldername)
|
250 |
except Exception as e:
|
|
|
244 |
webhook_url = os.getenv("chat_url")
|
245 |
token = os.getenv("token")
|
246 |
#githubでのソース作成
|
247 |
+
#log_error("github でエラーが起きました")
|
248 |
try:
|
249 |
url = github(token,foldername)
|
250 |
except Exception as e:
|
mysite/interpreter/prompt.py
CHANGED
@@ -9,6 +9,31 @@ from langchain_core.prompts import (
|
|
9 |
from langchain_core.messages import SystemMessage
|
10 |
from langchain.chains.conversation.memory import ConversationBufferWindowMemory
|
11 |
from langchain_groq import ChatGroq
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
|
14 |
def prompt_genalate(word,sys_prompt="あなたはプロンプト作成の優秀なアシスタントです。答えは日本語で答えます"):
|
@@ -54,4 +79,4 @@ def prompt_genalate(word,sys_prompt="あなたはプロンプト作成の優秀
|
|
54 |
print("User: ", user_question)
|
55 |
print("Assistant:", response)
|
56 |
|
57 |
-
return user_question+"[役割]"+response
|
|
|
9 |
from langchain_core.messages import SystemMessage
|
10 |
from langchain.chains.conversation.memory import ConversationBufferWindowMemory
|
11 |
from langchain_groq import ChatGroq
|
12 |
+
from groq import Groq
|
13 |
+
def test_prompt(prompt,question):
|
14 |
+
client = Groq(api_key=os.getenv("api_key"))
|
15 |
+
completion = client.chat.completions.create(
|
16 |
+
model="llama3-8b-8192",
|
17 |
+
messages=[
|
18 |
+
{
|
19 |
+
"role": "system",
|
20 |
+
"content": prompt
|
21 |
+
},
|
22 |
+
{
|
23 |
+
"role": "user",
|
24 |
+
"content": question
|
25 |
+
},
|
26 |
+
],
|
27 |
+
temperature=1,
|
28 |
+
max_tokens=1024,
|
29 |
+
top_p=1,
|
30 |
+
stream=False,
|
31 |
+
stop=None,
|
32 |
+
)
|
33 |
+
|
34 |
+
print(completion.choices[0].message)
|
35 |
+
return completion.choices[0].message
|
36 |
+
|
37 |
|
38 |
|
39 |
def prompt_genalate(word,sys_prompt="あなたはプロンプト作成の優秀なアシスタントです。答えは日本語で答えます"):
|
|
|
79 |
print("User: ", user_question)
|
80 |
print("Assistant:", response)
|
81 |
|
82 |
+
return user_question+"[役割]"+response,response
|
mysite/routers/fastapi.py
CHANGED
@@ -11,7 +11,7 @@ import pkgutil
|
|
11 |
from mysite.libs.utilities import validate_signature, no_process_file
|
12 |
#from mysite.database.database import ride,create_ride
|
13 |
from controllers.gra_04_database.rides import test_set_lide
|
14 |
-
from mysite.interpreter.prompt import prompt_genalate
|
15 |
from mysite.interpreter.google_chat import send_google_chat_card
|
16 |
|
17 |
logger = logging.getLogger(__name__)
|
@@ -90,7 +90,7 @@ def setup_webhook_routes(app: FastAPI):
|
|
90 |
logger.info("------------------------------------------")
|
91 |
first_line = text.split('\n')[0]
|
92 |
logger.info(f"User ID: {user_id}, Text: {text}")
|
93 |
-
promps = prompt_genalate(text)
|
94 |
#test_set_lide(text,"a1")
|
95 |
#no_process_file(text, "ai")
|
96 |
title = """本番テスト 入力内容のみ設定 プロンプトも付け足してはテスト """
|
@@ -99,8 +99,15 @@ def setup_webhook_routes(app: FastAPI):
|
|
99 |
link_url = "url"
|
100 |
#test_set_lide(subtitle, text)
|
101 |
send_google_chat_card(webhook_url, title, subtitle, link_text, link_url)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
#
|
103 |
-
|
104 |
|
105 |
for event in events:
|
106 |
if event["type"] == "message" and event["message"]["type"] == "text":
|
|
|
11 |
from mysite.libs.utilities import validate_signature, no_process_file
|
12 |
#from mysite.database.database import ride,create_ride
|
13 |
from controllers.gra_04_database.rides import test_set_lide
|
14 |
+
from mysite.interpreter.prompt import prompt_genalate,test_prompt
|
15 |
from mysite.interpreter.google_chat import send_google_chat_card
|
16 |
|
17 |
logger = logging.getLogger(__name__)
|
|
|
90 |
logger.info("------------------------------------------")
|
91 |
first_line = text.split('\n')[0]
|
92 |
logger.info(f"User ID: {user_id}, Text: {text}")
|
93 |
+
promps,prompt_res = prompt_genalate(text)
|
94 |
#test_set_lide(text,"a1")
|
95 |
#no_process_file(text, "ai")
|
96 |
title = """本番テスト 入力内容のみ設定 プロンプトも付け足してはテスト """
|
|
|
99 |
link_url = "url"
|
100 |
#test_set_lide(subtitle, text)
|
101 |
send_google_chat_card(webhook_url, title, subtitle, link_text, link_url)
|
102 |
+
#test case
|
103 |
+
|
104 |
+
#test_prompt
|
105 |
+
res = test_prompt(prompt_res,title)
|
106 |
+
send_google_chat_card(webhook_url, "プロンプトテスト"+first_line, res, link_text, link_url)
|
107 |
+
|
108 |
+
|
109 |
#
|
110 |
+
return
|
111 |
|
112 |
for event in events:
|
113 |
if event["type"] == "message" and event["message"]["type"] == "text":
|