Kadoblam commited on
Commit
8eea636
·
1 Parent(s): 8c2b443

Atualiza app.py para usar modelo Qwen-4B-Instruct

Browse files
Files changed (1) hide show
  1. app.py +7 -17
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, sempre mostre os caracteres reais "
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, always show the real 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
- # Se a pergunta for sobre japonês, acrescente o exemplo fixo
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}