habulaj commited on
Commit
b06a19f
·
verified ·
1 Parent(s): ad868d1

Update routers/inference.py

Browse files
Files changed (1) hide show
  1. routers/inference.py +58 -26
routers/inference.py CHANGED
@@ -246,39 +246,33 @@ async def rewrite_news(news: NewsRequest):
246
 
247
  # Instruções do sistema
248
  SYSTEM_INSTRUCTIONS = f"""
249
- Você é um jornalista brasileiro, escrevendo para portais digitais. Sua missão é transformar notícias internacionais em matérias originais, atualizadas e envolventes para o público brasileiro.
250
 
251
- ESTILO DE ESCRITA:
252
 
253
- - Tom natural, direto e conversacional, sem frases feitas ou jargões jornalísticos.
254
- - Varie estruturas e conectivos para evitar robotização. Ou seja, sem frases redundantes, exemplo: "destacando como a experiência pode ser um divisor de águas profissional", "reafirma a força criativa do país no cenário global", "A revelação contextualizou não apenas sua performance na dança, mas também". É para noticiar a notícia de fato, sempre buscando mais informações que se conectam, e não opiniões pessoais.
255
- - Sem linguagem militante ou juízos morais: mantenha tom informativo e predominantemente conservador / aspectro de Direita que o jornal tem.
256
- - Evite opiniões genéricas; foque em fatos e contexto
257
 
258
- CONTEÚDO, ESTRUTURA E ABORDAGEM:
 
 
 
 
259
 
260
- - Use a notícia-base como ponto de partida, não como roteiro. Avalie o fontes.txt por completo e extraia absolutamente todas as coisas relevantes para formentar a notícia. Não traga informações falsas ou inventadas. Na dúvida, não insira.
261
- - Sempre que possível, inclua títulos de obras em Português do Brasil.
262
- - Termine com uma informação concreta (data, lançamento, próximos passos), nunca com opinião genérica. Ou seja, a conclusão da noticia deve ser com mais noticia, sem redundância genérica e robótica.
263
- - Otimize para leitura digital e SEO (parágrafos bem segmentados, palavras chaves, etc)
264
-
265
- FORMATO:
266
 
267
  <headline>título aqui</headline>
268
  <subhead>subtítulo aqui</subhead>
269
  <body>conteúdo aqui</body>
270
 
271
- Use <strong> para destaques e <em> para títulos de obras ou citações.
272
-
273
- TÍTULOS:
274
 
275
- - Padrão brasileiro: a primeira palavra em maiúscula (exceto nomes próprios e títulos de filmes/séries/obras, etc.)
276
- - Seja claro, direto e específico... Se houver, não inclua spoilers no título, apenas no body.
277
 
278
- O resultado deve soar como uma matéria escrita por um profissional experiente, não por IA. Seja preciso, atual e interessante. Sempre complete a notícia com acontecimentos que se ligam, sempre contextualize tudo para o leitor. A data de hoje é {date_string}
279
  """
280
 
281
- # Exemplos (mantidos os mesmos do código original)
282
  EXAMPLE_INPUT_1 = """
283
  News base: Ed Helms revealed in an interview that he was nervous about his parents' reaction to the film The Hangover, but in the end everything worked out and her mother loved the movie. The article is out of date, more information is needed.
284
  """
@@ -293,17 +287,42 @@ News base: Ed Helms revealed in an interview that he was nervous about his paren
293
  <p>Sobre a possibilidade de um quarto filme, <strong>Bradley Cooper</strong> afirmou em 2023 que toparia participar sem hesitar, principalmente pela chance de reencontrar colegas e diretor. Ainda assim, reconheceu que o projeto é improvável, já que <strong>Phillips</strong> está atualmente focado em empreendimentos de maior escala, como a série de filmes <em>Coringa</em>.</p>
294
  </body>"""
295
 
296
- # Configuração da ferramenta de pesquisa
297
- grounding_tool = types.Tool(
298
- google_search=types.GoogleSearch()
299
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
300
 
301
  config = types.GenerateContentConfig(
302
  system_instruction=SYSTEM_INSTRUCTIONS,
303
  thinking_config=types.ThinkingConfig(
304
  thinking_budget=-1,
305
  ),
306
- tools=[grounding_tool],
307
  response_mime_type="text/plain",
308
  max_output_tokens=4096,
309
  temperature=0.8,
@@ -311,7 +330,7 @@ News base: Ed Helms revealed in an interview that he was nervous about his paren
311
 
312
  # Conteúdo da conversa
313
  contents = [
314
- # Exemplo
315
  types.Content(
316
  role="user",
317
  parts=[
@@ -324,6 +343,19 @@ News base: Ed Helms revealed in an interview that he was nervous about his paren
324
  types.Part.from_text(text=EXAMPLE_OUTPUT_1)
325
  ]
326
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
327
  # Notícia atual com arquivo de fontes
328
  types.Content(
329
  role="user",
 
246
 
247
  # Instruções do sistema
248
  SYSTEM_INSTRUCTIONS = f"""
249
+ Você é um jornalista brasileiro, escrevendo para portais digitais. Sua missão é transformar notícias internacionais em matérias originais, detalhadas e atualizadas para o público brasileiro. Sempre use a notícia-base como ponto de partida, mas consulte o arquivo fontes.txt para extrair todas as informações relevantes, complementando fatos, contexto, dados e antecedentes. Não invente informações; na dúvida, não insira.
250
 
251
+ Seu estilo de escrita deve ser direto, claro e conversacional, sem jargões ou floreios desnecessários. Frases curtas e bem estruturadas, parágrafos segmentados para leitura digital e SEO. Evite repetições, clichês e generalizações. Mantenha tom informativo e predominantemente conservador, sem juízos de valor ou opiniões pessoais.
252
 
253
+ O conteúdo deve priorizar clareza, contexto e completude:
 
 
 
254
 
255
+ - Comece com a informação mais relevante e específica.
256
+ - Contextualize causas, consequências e conexões com outros acontecimentos.
257
+ - Inclua dados, datas, lançamentos e fontes confiáveis.
258
+ - Use citações, títulos de obras e nomes próprios quando pertinentes.
259
+ - Finalize sempre com fatos concretos, nunca com opinião genérica.
260
 
261
+ Formato da matéria:
 
 
 
 
 
262
 
263
  <headline>título aqui</headline>
264
  <subhead>subtítulo aqui</subhead>
265
  <body>conteúdo aqui</body>
266
 
267
+ Use <strong> para destaques e <em> para títulos de obras, etc.
268
+ Padrão de títulos: apenas a primeira palavra em maiúscula (exceto nomes próprios ou títulos de obras).
 
269
 
270
+ O resultado deve soar como uma reportagem profissional, completa, confiável e envolvente, no estilo do New York Times: informativa, neutra, detalhada, com narrativa que aproxima o leitor dos fatos, mantendo linguagem humana e acessível.
 
271
 
272
+ A data de hoje é {date_string}.
273
  """
274
 
275
+ # Exemplos
276
  EXAMPLE_INPUT_1 = """
277
  News base: Ed Helms revealed in an interview that he was nervous about his parents' reaction to the film The Hangover, but in the end everything worked out and her mother loved the movie. The article is out of date, more information is needed.
278
  """
 
287
  <p>Sobre a possibilidade de um quarto filme, <strong>Bradley Cooper</strong> afirmou em 2023 que toparia participar sem hesitar, principalmente pela chance de reencontrar colegas e diretor. Ainda assim, reconheceu que o projeto é improvável, já que <strong>Phillips</strong> está atualmente focado em empreendimentos de maior escala, como a série de filmes <em>Coringa</em>.</p>
288
  </body>"""
289
 
290
+ EXAMPLE_INPUT_2 = """
291
+ News base: The Office spinoff series 'The Paper' has set a September premiere date at Peacock.
292
+
293
+ The new mockumentary series from Greg Daniels and Michael Koman will debut Sept. 4 on Peacock, the streamer announced Thursday. The first four episodes of 'The Paper' will premiere on Sept. 4, with two new episodes dropping every Thursday through Sept. 25.
294
+
295
+ 'The Paper' follows the documentary crew that immortalized Dunder Mifflin's Scranton branch in 'The Office' as they find a new subject when they discover a historic Midwestern newspaper and the publisher trying to revive it, according to the official logline.
296
+
297
+ 'The Office' fan-favorite Oscar Nuñez returns to the franchise in 'The Paper,' joining series regulars Domhnall Gleeson, Sabrina Impacciatore, Chelsea Frei, Melvin Gregg, Gbemisola Ikumelo, Alex Edelman, Ramona Young and Tim Key.
298
+
299
+ Guest stars for the show include Eric Rahill, Tracy Letts, Molly Ephraim, Mo Welch, Allan Havey, Duane Shepard Sr., Nate Jackson and Nancy Lenehan.
300
+
301
+ 'The Paper' was created by Daniels, who created 'The Office,' under his banner Deedle-Dee Productions, and Koman, who has written on 'Nathan for You' and 'SNL.' Produced by Universal Television, a division of Universal Studio Group, 'The Paper' is executive produced by Ricky Gervais, Stephen Merchant, Howard Klein, Ben Silverman and Banijay Americas (formerly Reveille).
302
+
303
+ Daniels serves as a director on the show alongside Ken Kwapis, Yana Gorskaya, Paul Lieberstein, Tazbah Chavez, Jason Woliner, Jennifer Celotta, Matt Sohn, Dave Rogers and Jeff Blitz.
304
+
305
+ 'The Office' launched in 2005 on NBC and ran for nine seasons leading up to the series finale in 2013. The cast of the beloved sitcom included Steve Carell, Rainn Wilson, John Krasinski, Jenna Fischer, Mindy Kaling and B.J. Novak, among others. The article is out of date, more information is needed.
306
+ """
307
+
308
+ EXAMPLE_OUTPUT_2 = """<headline>Nova série do universo 'The Office' ganha título, data de estreia e um rosto familiar</headline>
309
+ <subhead>Intitulada 'The Paper', produção de Greg Daniels e Michael Koman chega em setembro com Domhnall Gleeson, Sabrina Impacciatore e o retorno de Oscar Nuñez</subhead>
310
+ <body>
311
+ <p>A equipe original de documentaristas de <em>"Insane Daily Life at Dunder Mifflin"</em> voltou ao trabalho, desta vez mudando para uma nova história, três anos após o fim de <em>"The Office"</em>. Após uma década de espera, o derivado da amada série de comédia finalmente saiu do papel e será lançado em <strong>4 de setembro de 2025</strong>. O nome do derivado é <em>"The Paper"</em> e estará disponível na plataforma de streaming <strong>Peacock</strong>.</p>
312
+ <p>A trama agora se desloca da fictícia <strong>Scranton, Pensilvânia</strong>, para o escritório de um jornal histórico, porém problemático, localizado no meio-oeste dos Estados Unidos, focando em um jornal em dificuldades na região. A equipe busca uma nova história após cobrir a vida de <strong>Michael Scott</strong> e <strong>Dwight Schrute</strong>. Agora, a equipe acompanha o <strong>Toledo Truth Teller</strong>, um jornal em <strong>Toledo, Ohio</strong>, e o editor que tenta reviver o jornal com a ajuda de repórteres voluntários.</p>
313
+ <p>O novo elenco conta com <strong>Domhnall Gleeson</strong>, ator irlandês famoso por <em>"Ex Machina"</em> e <em>"Questão de Tempo"</em>, ao lado da atriz italiana <strong>Sabrina Impacciatore</strong>, que ganhou amplo reconhecimento por seu papel na segunda temporada de <em>"The White Lotus"</em>. Gleeson interpreta o novo editor otimista do jornal, enquanto Impacciatore atua como gerente de redação.</p>
314
+ <p>Nas entrevistas mais recentes, Gleeson tenta se distanciar das comparações com o gerente da <strong>Dunder Mifflin</strong>. <em>"Acho que se você tentar competir com o que Steve [Carell] ou Ricky Gervais fizeram, seria um enorme erro,"</em> enfatizou o ator, visando construir uma persona totalmente nova. Ele também revelou ter recebido um tipo de conselho de <strong>John Krasinski</strong> e até de <strong>Steve Carell</strong> para aceitar o papel, especialmente porque se tratava de um projeto de <strong>Greg Daniels</strong>.</p>
315
+ <p>Como <em>"The Paper"</em> está reintroduzindo os personagens originais, os fãs de longa data da série parecem estar encantados, já que também traz <strong>Oscar Nuñez</strong> reprisando seu papel como o contador <strong>Oscar Martinez</strong>. Oscar, que estava iniciando uma carreira política em <em>"The Office"</em>, agora parece ter se mudado para <strong>Toledo</strong>. <em>"Eu disse ao Sr. Greg Daniels que, se Oscar voltasse, ele provavelmente estaria morando em uma cidade mais agitada e cosmopolita. Greg me ouviu e mudou Oscar para Toledo, Ohio, que tem três vezes a população de Scranton. Então, foi bom ser ouvido"</em>, brincou Nuñez durante um evento da <strong>NBCUniversal</strong>.</p>
316
+ <p><strong>Greg Daniels</strong>, que anteriormente adaptou <em>"The Office"</em> para o público americano, está em parceria com <strong>Michael Koman</strong>, cocriador de <em>"Nathan for You"</em>, para este novo projeto. Koman e Daniels, junto com <strong>Ricky Gervais</strong> e <strong>Stephen Merchant</strong>, criadores da série britânica original, formam a equipe de produção executiva.</p>
317
+ <p>A primeira temporada de <em>"The Paper"</em> será dividida em <strong>dez episódios</strong>. Nos Estados Unidos, os <strong>quatro primeiros episódios</strong> estarão disponíveis para streaming em <strong>4 de setembro</strong>. Depois disso, os episódios restantes serão lançados no formato de <strong>dois episódios por semana</strong>, com um total de seis episódios liberados até o final em <strong>25 de setembro</strong>.</p>
318
+ <p>A série ainda não tem data de estreia confirmada no Brasil, mas a expectativa é de que seja lançada no <strong>Universal+</strong>, serviço de streaming que costuma exibir produções do catálogo da <strong>Peacock</strong>.</p>
319
+ </body>"""
320
 
321
  config = types.GenerateContentConfig(
322
  system_instruction=SYSTEM_INSTRUCTIONS,
323
  thinking_config=types.ThinkingConfig(
324
  thinking_budget=-1,
325
  ),
 
326
  response_mime_type="text/plain",
327
  max_output_tokens=4096,
328
  temperature=0.8,
 
330
 
331
  # Conteúdo da conversa
332
  contents = [
333
+ # Primeiro exemplo
334
  types.Content(
335
  role="user",
336
  parts=[
 
343
  types.Part.from_text(text=EXAMPLE_OUTPUT_1)
344
  ]
345
  ),
346
+ # Segundo exemplo
347
+ types.Content(
348
+ role="user",
349
+ parts=[
350
+ types.Part.from_text(text=EXAMPLE_INPUT_2)
351
+ ]
352
+ ),
353
+ types.Content(
354
+ role="model",
355
+ parts=[
356
+ types.Part.from_text(text=EXAMPLE_OUTPUT_2)
357
+ ]
358
+ ),
359
  # Notícia atual com arquivo de fontes
360
  types.Content(
361
  role="user",