Tuplas de um único elemento em Python

Tuplas de um único elemento em Python Tuplas de um único elemento em Python

Tuplas de um único elementolink image 2

Aviso: Este post foi traduzido para o português usando um modelo de tradução automática. Por favor, me avise se encontrar algum erro.

Se em Python queremos criar uma lista de um único elemento simplesmente escrevemos o elemento entre colchetes, por exemplo:

	
list = [1]
type(list)
Copy
	
list

No entanto, com as tuplas não podemos escrever um elemento entre parênteses

	
tupla = (1)
type(tupla)
Copy
	
int

Como vemos, Python o interpreta como um inteiro, não como uma tupla. Para resolver isso, adiciona-se uma vírgula após o elemento, por exemplo:

	
tupla = (1,)
type(tupla)
Copy
	
tuple

E para que isso serve? Quando temos uma função que devolve vários parâmetros, na verdade o que está devolvendo é uma tupla. Então pode acontecer de termos um código que chama uma função, verifica o comprimento da tupla que ela devolve e processa cada elemento da tupla. Vamos ver um exemplo

	
def return_tuple():
return 1, 2, 3
def process_tuple():
tuple = return_tuple()
for i in tuple:
print(i)
process_tuple()
Copy
	
1
2
3

Mas o que acontece neste exemplo se a função não devolver uma tupla? Obteremos um erro

	
def return_int():
return 1
def process_tuple():
tuple = return_int()
for i in tuple:
print(i)
process_tuple()
Copy
	
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[5], line 9
6 for i in tuple:
7 print(i)
----> 9 process_tuple()
Cell In[5], line 6, in process_tuple()
4 def process_tuple():
5 tuple = return_int()
----> 6 for i in tuple:
7 print(i)
TypeError: 'int' object is not iterable

Obtemos um erro porque Python tenta iterar através do que a função retorna, mas como retorna um inteiro, não pode iterar através dele. Temos duas maneiras de resolver isso, uma é que a função que processa verifique se uma tupla foi retornada e, nesse caso, a processe, outra é que a função que retorna valores sempre retorne uma tupla, mesmo que seja de um único elemento.

	
def return_int():
return 1,
def process_tuple():
tuple = return_int()
for i in tuple:
print(i)
process_tuple()
Copy
	
1

Como vemos, na função return_int foi colocada uma , no final do return, então está devolvendo uma tupla de um único elemento, por isso a função process_tuple não dará erro.

Continuar lendo

DoLa – Decoding by Contrasting Layers Improves Factuality in Large Language Models

DoLa – Decoding by Contrasting Layers Improves Factuality in Large Language Models

Você já conversou com um LLM e ele lhe respondeu algo que parece ter bebido café de máquina a noite toda? 😂 Isso é o que chamamos de alucinação no mundo dos LLMs! Mas não se preocupe, pois não é que seu modelo de linguagem esteja louco (embora às vezes possa parecer isso 🤪). A verdade é que os LLMs podem ser um pouco... criativos quando se trata de gerar texto. Mas graças ao DoLa, um método que usa camadas de contraste para melhorar a viabilidade dos LLMs, podemos evitar que nossos modelos de linguagem se transformem em escritores de ficção científica 😂. Nesta publicação, explicarei como o DoLa funciona e mostrarei um exemplo de código para que você possa entender melhor como tornar seus LLMs mais confiáveis e menos propensos a inventar histórias. Vamos salvar nossos LLMs da loucura e torná-los mais úteis! 🚀

Últimos posts -->

Você viu esses projetos?

Subtify

Subtify Subtify

Gerador de legendas para vídeos no idioma que você desejar. Além disso, coloca uma legenda de cor diferente para cada pessoa

Ver todos os projetos -->

Quer aplicar IA no seu projeto? Entre em contato!

Quer melhorar com essas dicas?

Últimos tips -->

Use isso localmente

Os espaços do Hugging Face nos permitem executar modelos com demos muito simples, mas e se a demo quebrar? Ou se o usuário a deletar? Por isso, criei contêineres docker com alguns espaços interessantes, para poder usá-los localmente, aconteça o que acontecer. Na verdade, se você clicar em qualquer botão de visualização de projeto, ele pode levá-lo a um espaço que não funciona.

Ver todos os contêineres -->

Quer aplicar IA no seu projeto? Entre em contato!

Você quer treinar seu modelo com esses datasets?

short-jokes-dataset

Dataset com piadas em inglês

opus100

Dataset com traduções de inglês para espanhol

netflix_titles

Dataset com filmes e séries da Netflix

Ver mais datasets -->