bombinideh commited on
Commit
858c8e2
1 Parent(s): 7fa24d0

Update prompt.py

Browse files
Files changed (1) hide show
  1. prompt.py +44 -34
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
- return messages_for_description, messages_for_analysis
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