Spaces:
Running
Running
bombinideh
commited on
Commit
•
858c8e2
1
Parent(s):
7fa24d0
Update prompt.py
Browse files
prompt.py
CHANGED
@@ -1,34 +1,44 @@
|
|
1 |
-
# prompt.py
|
2 |
-
def build_messages(deteccao, base64_image):
|
3 |
-
with open('regras.txt', 'r') as arquivo:
|
4 |
-
regras_conteudo = arquivo.read()
|
5 |
-
|
6 |
-
# First prompt to generate clothing description
|
7 |
-
messages_for_description = [
|
8 |
-
{
|
9 |
-
"role": "user",
|
10 |
-
"content": [
|
11 |
-
{"type": "text", "text": f"Descreva o que a pessoa na imagem está vestindo, focando apenas nas seguintes partes:\n1.Parte de cima: Informe a cor, o tipo de tecido e, se possível, o estilo da peça (por exemplo, camiseta, camisa, blusa, etc.).\n2.Parte de baixo: Informe a cor, o tipo de tecido e, se possível, o estilo da peça (por exemplo, calça, saia, shorts, etc.).\n3.Sapatos: Informe a cor e descreva o estilo (por exemplo, tênis, sapatos sociais, sandálias, etc.).\nEvite incluir informações desnecessárias, como marcas, locais de compra ou características que não sejam relacionadas às roupas e sapatos.Preste atenção aos detalhes e seja o mais sucinto possível. Use o json de resposta de uma detecção de objetos. {deteccao}. E a imagem abaixo:"},
|
12 |
-
{
|
13 |
-
"type": "image_url",
|
14 |
-
"image_url": {
|
15 |
-
"url": f"data:image/jpeg;base64,{base64_image}",
|
16 |
-
},
|
17 |
-
},
|
18 |
-
],
|
19 |
-
}
|
20 |
-
]
|
21 |
-
|
22 |
-
# Function to build messages for analysis
|
23 |
-
def messages_for_analysis(clothing_description, sexo, ocasiao):
|
24 |
-
return [
|
25 |
-
{
|
26 |
-
"role": "system",
|
27 |
-
"content": (
|
28 |
-
f"Você é um estilista de moda com conhecimento aprofundado em combinação de acordo com o sexo e a ocasião. Use as regras em XML para se basear.\n\n{regras_conteudo}. Analise a seguinte descrição de roupa: {clothing_description}. A pessoa de sexo {sexo} está indo para uma ocasião {ocasiao}. Responda de uma forma clara e objetiva, fornecendo sugestões de combinação de roupas e sapatos para a ocasião específica. Seja detalhado e forneça informações úteis para o usuário."
|
29 |
-
)
|
30 |
-
}
|
31 |
-
]
|
32 |
-
|
33 |
-
|
34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# prompt.py
|
2 |
+
def build_messages(deteccao, base64_image):
|
3 |
+
with open('regras.txt', 'r') as arquivo:
|
4 |
+
regras_conteudo = arquivo.read()
|
5 |
+
|
6 |
+
# First prompt to generate clothing description
|
7 |
+
messages_for_description = [
|
8 |
+
{
|
9 |
+
"role": "user",
|
10 |
+
"content": [
|
11 |
+
{"type": "text", "text": f"Descreva o que a pessoa na imagem está vestindo, focando apenas nas seguintes partes:\n1.Parte de cima: Informe a cor, o tipo de tecido e, se possível, o estilo da peça (por exemplo, camiseta, camisa, blusa, etc.).\n2.Parte de baixo: Informe a cor, o tipo de tecido e, se possível, o estilo da peça (por exemplo, calça, saia, shorts, etc.).\n3.Sapatos: Informe a cor e descreva o estilo (por exemplo, tênis, sapatos sociais, sandálias, etc.).\nEvite incluir informações desnecessárias, como marcas, locais de compra ou características que não sejam relacionadas às roupas e sapatos.Preste atenção aos detalhes e seja o mais sucinto possível. Use o json de resposta de uma detecção de objetos. {deteccao}. E a imagem abaixo:"},
|
12 |
+
{
|
13 |
+
"type": "image_url",
|
14 |
+
"image_url": {
|
15 |
+
"url": f"data:image/jpeg;base64,{base64_image}",
|
16 |
+
},
|
17 |
+
},
|
18 |
+
],
|
19 |
+
}
|
20 |
+
]
|
21 |
+
|
22 |
+
# Function to build messages for analysis
|
23 |
+
def messages_for_analysis(clothing_description, sexo, ocasiao):
|
24 |
+
return [
|
25 |
+
{
|
26 |
+
"role": "system",
|
27 |
+
"content": (
|
28 |
+
f"Você é um estilista de moda com conhecimento aprofundado em combinação de acordo com o sexo e a ocasião. Use as regras em XML para se basear.\n\n{regras_conteudo}. Analise a seguinte descrição de roupa: {clothing_description}. A pessoa de sexo {sexo} está indo para uma ocasião {ocasiao}. Responda de uma forma clara e objetiva, fornecendo sugestões de combinação de roupas e sapatos para a ocasião específica. Seja detalhado e forneça informações úteis para o usuário."
|
29 |
+
)
|
30 |
+
}
|
31 |
+
]
|
32 |
+
|
33 |
+
|
34 |
+
def format_message(answer):
|
35 |
+
return [
|
36 |
+
{
|
37 |
+
"role": "system",
|
38 |
+
"content": (
|
39 |
+
f"Você irá receber uma mensagem onde fornece informações de como a pessoa está se vestindo e algumas recomenações. Formate a mensagem para ficar de fácil entendimento para o usuário que estará se consultando. Sugiro a seguinte estrutura:\nCombinação escolhida:\nEstá combinando:\nRecomendações de possíveis combinações:\nMensagem:\n{message}"
|
40 |
+
)
|
41 |
+
}
|
42 |
+
]
|
43 |
+
|
44 |
+
return messages_for_description, messages_for_analysis, format_message
|