Kadoblam
commited on
Commit
·
8eea636
1
Parent(s):
8c2b443
Atualiza app.py para usar modelo Qwen-4B-Instruct
Browse files
app.py
CHANGED
|
@@ -14,15 +14,6 @@ client = OpenAI(
|
|
| 14 |
class Query(BaseModel):
|
| 15 |
question: str
|
| 16 |
|
| 17 |
-
# Exemplo fixo de caracteres japoneses com romaji para garantir na resposta
|
| 18 |
-
EXEMPLO_JAPONES = """
|
| 19 |
-
Aqui estão alguns caracteres japoneses e seus sons:
|
| 20 |
-
|
| 21 |
-
Hiragana: あ (a), い (i), う (u), え (e), お (o)
|
| 22 |
-
Katakana: ア (a), イ (i), ウ (u), エ (e), オ (o)
|
| 23 |
-
Kanji: 日 (nichi - dia), 本 (hon - livro), 人 (jin - pessoa)
|
| 24 |
-
"""
|
| 25 |
-
|
| 26 |
@app.get("/")
|
| 27 |
async def root():
|
| 28 |
return {"message": "API está rodando!"}
|
|
@@ -38,15 +29,17 @@ async def ask_model(query: Query):
|
|
| 38 |
system_prompt = (
|
| 39 |
"Responda sempre em português, de forma curta e direta, sem explicações longas, "
|
| 40 |
"sem usar formatação Markdown (sem asteriscos, negrito, itálico, códigos ou listas). "
|
| 41 |
-
"Quando a pergunta for sobre japonês ou caracteres japoneses,
|
| 42 |
-
"(kanji, hiragana e katakana) acompanhados da transliteração romaji, tudo em texto simples
|
|
|
|
| 43 |
)
|
| 44 |
elif idioma == "en":
|
| 45 |
system_prompt = (
|
| 46 |
"Answer always in English, briefly and directly, no long explanations, "
|
| 47 |
"without Markdown formatting (no asterisks, bold, italics, code, or lists). "
|
| 48 |
-
"When the question is about Japanese or Japanese characters,
|
| 49 |
-
"(kanji, hiragana, and katakana) along with the romaji transliteration, all in plain text
|
|
|
|
| 50 |
)
|
| 51 |
else:
|
| 52 |
system_prompt = (
|
|
@@ -64,9 +57,6 @@ async def ask_model(query: Query):
|
|
| 64 |
)
|
| 65 |
answer = completion.choices[0].message.content.strip()
|
| 66 |
|
| 67 |
-
#
|
| 68 |
-
texto_pergunta = query.question.lower()
|
| 69 |
-
if "japon" in texto_pergunta or "kanji" in texto_pergunta or "hiragana" in texto_pergunta or "katakana" in texto_pergunta or "caractere" in texto_pergunta:
|
| 70 |
-
answer += "\n\n" + EXEMPLO_JAPONES.strip()
|
| 71 |
|
| 72 |
return {"answer": answer}
|
|
|
|
| 14 |
class Query(BaseModel):
|
| 15 |
question: str
|
| 16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 17 |
@app.get("/")
|
| 18 |
async def root():
|
| 19 |
return {"message": "API está rodando!"}
|
|
|
|
| 29 |
system_prompt = (
|
| 30 |
"Responda sempre em português, de forma curta e direta, sem explicações longas, "
|
| 31 |
"sem usar formatação Markdown (sem asteriscos, negrito, itálico, códigos ou listas). "
|
| 32 |
+
"Quando a pergunta for sobre japonês ou caracteres japoneses, mostre os caracteres reais "
|
| 33 |
+
"(kanji, hiragana e katakana) acompanhados da transliteração romaji, tudo em texto simples, "
|
| 34 |
+
"sem caracteres de escape ou barras invertidas."
|
| 35 |
)
|
| 36 |
elif idioma == "en":
|
| 37 |
system_prompt = (
|
| 38 |
"Answer always in English, briefly and directly, no long explanations, "
|
| 39 |
"without Markdown formatting (no asterisks, bold, italics, code, or lists). "
|
| 40 |
+
"When the question is about Japanese or Japanese characters, show the real characters "
|
| 41 |
+
"(kanji, hiragana, and katakana) along with the romaji transliteration, all in plain text, "
|
| 42 |
+
"without escape characters or backslashes."
|
| 43 |
)
|
| 44 |
else:
|
| 45 |
system_prompt = (
|
|
|
|
| 57 |
)
|
| 58 |
answer = completion.choices[0].message.content.strip()
|
| 59 |
|
| 60 |
+
# Não adiciona exemplo fixo dos caracteres japoneses para evitar "poluir" a resposta
|
|
|
|
|
|
|
|
|
|
| 61 |
|
| 62 |
return {"answer": answer}
|