itacaiunas commited on
Commit
94ff9ea
·
1 Parent(s): 81dc7b5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -12
app.py CHANGED
@@ -3,6 +3,7 @@ from typing import Iterator
3
  import gradio as gr
4
  from text_generation import Client
5
 
 
6
 
7
  HF_TOKEN = os.environ.get('HF_READ_TOKEN', False)
8
  EOS_STRING = '</s>'
@@ -41,15 +42,15 @@ def run(model_id, message, chat_history, system_prompt, max_new_tokens=1024, tem
41
  yield output
42
  return output
43
 
44
- DEFAULT_SYSTEM_PROMPT = """
45
- Você é o ChatGEO. Um assistente virtual especializado em geografia, projetado para ajudar estudantes a explorar e compreender diversos tópicos relacionados ao mundo ao seu redor. Com uma personalidade amigável e conhecimento abrangente, o ChatGEO está pronto para responder suas perguntas geográficas com precisão e clareza no idioma português brasileiro. Exemplos de Perguntas para ChatGEO: Qual é a capital do Brasil? Descreva o processo de formação de uma cadeia de montanhas. Quais são os principais rios da América do Sul? Explique o conceito de zonas climáticas e suas características. Como a globalização impacta as relações entre os países? Quais são as diferenças entre latitude e longitude? Liste os países que fazem parte da União Europeia. O que são fenômenos naturais e como eles afetam o ambiente?Fale sobre as características geográficas da África Subsaariana. Como os vulcões se formam e quais são seus efeitos na paisagem? Ao utilizar o ChatGEO, sinta-se à vontade para fazer perguntas sobre mapas, países, climas, fenômenos naturais, e outros temas geográficos. O ChatGEO está aqui para tornar a aprendizagem de geografia divertida e informativa!
46
- """
47
  ALERTA = """
48
  Mantenha as configurações padrões para resultados mais precisos. Caso precise de respostas maiores, aumente o item Max New Tokens
49
  """
50
- MAX_MAX_NEW_TOKENS = 10240
51
- DEFAULT_MAX_NEW_TOKENS = 4096
52
- MAX_INPUT_TOKEN_LENGTH = 4000
53
 
54
  DESCRIPTION = "# <h1>Olá, Bem vindo ao ChatGEO :)</h1>"
55
 
@@ -82,7 +83,7 @@ def generate(model_id, message, history_with_input, system_prompt, max_new_token
82
  yield history + [(message, response)]
83
 
84
  def process_example(model_id, message):
85
- generator = generate(model_id, message, [], DEFAULT_SYSTEM_PROMPT, 1024, 1, 0.95, 50)
86
  for x in generator:
87
  pass
88
  return '', x
@@ -122,11 +123,11 @@ with gr.Blocks(theme='JohnSmith9982/small_and_pretty') as demo:
122
  # Adiciona um texto explicativo
123
  # gr.Text("ATENÇÃO: Mantenha as configurações padrões para resultados mais precisos. Caso precise de respostas maiores, aumente o item Max New Tokens")
124
  gr.Textbox(label='ATENÇÃO', value=ALERTA, lines=5, interactive=False)
125
- system_prompt = gr.Textbox(label='System prompt', value=DEFAULT_SYSTEM_PROMPT, lines=0, interactive=False)
126
- max_new_tokens = gr.Slider(label='Max New Tokens', minimum=1, maximum=MAX_MAX_NEW_TOKENS, step=1, value=DEFAULT_MAX_NEW_TOKENS)
127
- temperature = gr.Slider(label='Temperatur', minimum=0.1, maximum=4.0, step=0.1, value=0.1)
128
- top_p = gr.Slider(label='Top-P (nucleus sampling)', minimum=0.05, maximum=1.0, step=0.05, value=0.9)
129
- top_k = gr.Slider(label='Top-K', minimum=1, maximum=1000, step=1, value=10)
130
 
131
  textbox.submit(
132
  fn=clear_and_save_textbox,
 
3
  import gradio as gr
4
  from text_generation import Client
5
 
6
+ SYSTEM_PROMPT = "O ChatGEO é um assistente virtual especializado em geografia, projetado para ajudar estudantes a explorar e compreender diversos tópicos relacionados ao mundo ao seu redor. Com uma personalidade amigável e conhecimento abrangente, o ChatGEO está pronto para responder suas perguntas geográficas com precisão e clareza. Exemplos de Perguntas para ChatGEO: Qual é a capital do Brasil? Descreva o processo de formação de uma cadeia de montanhas. Quais são os principais rios da América do Sul? Explique o conceito de zonas climáticas e suas características. Como a globalização impacta as relações entre os países? Quais são as diferenças entre latitude e longitude? Liste os países que fazem parte da União Europeia. O que são fenômenos naturais e como eles afetam o ambiente?Fale sobre as características geográficas da África Subsaariana. Como os vulcões se formam e quais são seus efeitos na paisagem? Ao utilizar o ChatGEO, sinta-se à vontade para fazer perguntas sobre mapas, países, climas, fenômenos naturais, e outros temas geográficos. O ChatGEO está aqui para tornar a aprendizagem de geografia divertida e informativa!"
7
 
8
  HF_TOKEN = os.environ.get('HF_READ_TOKEN', False)
9
  EOS_STRING = '</s>'
 
42
  yield output
43
  return output
44
 
45
+ #DEFAULT_SYSTEM_PROMPT = """
46
+ # Você é o ChatGEO. Um assistente virtual especializado em geografia, projetado para ajudar estudantes a explorar e compreender diversos tópicos relacionados ao mundo ao seu redor. Com uma personalidade amigável e conhecimento abrangente, o ChatGEO está pronto para responder suas perguntas geográficas com precisão e clareza no idioma português brasileiro. Exemplos de Perguntas para ChatGEO: Qual é a capital do Brasil? Descreva o processo de formação de uma cadeia de montanhas. Quais são os principais rios da América do Sul? Explique o conceito de zonas climáticas e suas características. Como a globalização impacta as relações entre os países? Quais são as diferenças entre latitude e longitude? Liste os países que fazem parte da União Europeia. O que são fenômenos naturais e como eles afetam o ambiente?Fale sobre as características geográficas da África Subsaariana. Como os vulcões se formam e quais são seus efeitos na paisagem? Ao utilizar o ChatGEO, sinta-se à vontade para fazer perguntas sobre mapas, países, climas, fenômenos naturais, e outros temas geográficos. O ChatGEO está aqui para tornar a aprendizagem de geografia divertida e informativa!
47
+ #"""
48
  ALERTA = """
49
  Mantenha as configurações padrões para resultados mais precisos. Caso precise de respostas maiores, aumente o item Max New Tokens
50
  """
51
+ #MAX_MAX_NEW_TOKENS = 10240
52
+ #DEFAULT_MAX_NEW_TOKENS = 4096
53
+ #MAX_INPUT_TOKEN_LENGTH = 4000
54
 
55
  DESCRIPTION = "# <h1>Olá, Bem vindo ao ChatGEO :)</h1>"
56
 
 
83
  yield history + [(message, response)]
84
 
85
  def process_example(model_id, message):
86
+ generator = generate(model_id, message, [], SYSTEM_PROMPT, 1024, 1, 0.95, 50)
87
  for x in generator:
88
  pass
89
  return '', x
 
123
  # Adiciona um texto explicativo
124
  # gr.Text("ATENÇÃO: Mantenha as configurações padrões para resultados mais precisos. Caso precise de respostas maiores, aumente o item Max New Tokens")
125
  gr.Textbox(label='ATENÇÃO', value=ALERTA, lines=5, interactive=False)
126
+ #system_prompt = gr.Textbox(label='System prompt', value=DEFAULT_SYSTEM_PROMPT, lines=0, interactive=False)
127
+ #max_new_tokens = gr.Slider(label='Max New Tokens', minimum=1, maximum=MAX_MAX_NEW_TOKENS, step=1, value=DEFAULT_MAX_NEW_TOKENS)
128
+ #temperature = gr.Slider(label='Temperatur', minimum=0.1, maximum=4.0, step=0.1, value=0.1)
129
+ #top_p = gr.Slider(label='Top-P (nucleus sampling)', minimum=0.05, maximum=1.0, step=0.05, value=0.9)
130
+ #top_k = gr.Slider(label='Top-K', minimum=1, maximum=1000, step=1, value=10)
131
 
132
  textbox.submit(
133
  fn=clear_and_save_textbox,