flaviagravina4
5 min readAug 15, 2024

A diferença entre assistentes virtuais: pesquisas, questionários e formulários.

As diferenças entre atendimentos virtuais, como pesquisas, questionários e formulários, são principalmente relacionadas ao propósito e à forma como cada um é utilizado:

1. **Pesquisas**: Geralmente são usadas para coletar informações sobre opiniões, comportamentos ou experiências dos participantes. São mais focadas em obter insights e tendências. Exemplo: pesquisa de satisfação de clientes.

2. **Questionários**: São ferramentas que podem ser usadas para obter informações mais detalhadas e específicas. Eles podem incluir uma série de perguntas sobre um tópico particular e são frequentemente usados em contextos acadêmicos, científicos ou de mercado.

3. **Formulários**: São usados para coletar dados necessários para processos específicos, como inscrições, registros ou solicitações. Eles costumam ser mais estruturados e podem incluir campos para informações detalhadas, como nome, endereço e outras informações pessoais.

Em resumo, pesquisas são para entender opiniões e tendências, questionários para coletar dados detalhados sobre um tema específico, e formulários para coletar informações necessárias para processos administrativos ou operacionais.

Um exemplo de atendimento virtual para resolver problemas comuns que os estudantes podem enfrentar no portal do aluno. Vou usar Python para simular um chatbot que pode ajudar com essas questões.

### Código do Chatbot

Aqui está um exemplo de como você pode criar um chatbot simples para atendimento virtual usando Python:

```python
class AssistenteVirtual:
def __init__(self):
self.respostas = {
"portal do aluno": "Para acessar o portal do aluno, use seu CPF e senha cadastrados. Se você esqueceu sua senha, clique em 'Esqueci minha senha' para redefini-la.",
"dúvidas financeiras": "Para dúvidas financeiras, acesse a seção 'Financeiro' no portal do aluno ou entre em contato com a central de atendimento financeiro.",
"atendimento virtual": "Para atendimento virtual, você pode usar o chat online disponível no portal do aluno ou enviar um e-mail para suporte@universidade.com.",
"bolsas estudantis": "Informações sobre bolsas estudantis estão disponíveis na seção 'Bolsas' do portal do aluno. Você também pode consultar o setor de bolsas da universidade.",
"documentos acadêmicos": "Para solicitar documentos acadêmicos, acesse a seção 'Documentos' no portal do aluno e siga as instruções para fazer a solicitação.",
"emissão de resultados": "Os resultados acadêmicos podem ser visualizados na seção 'Resultados' do portal do aluno. Certifique-se de que todas as suas notas foram lançadas.",
"históricos acadêmicos": "Para acessar seu histórico acadêmico, vá até a seção 'Histórico' no portal do aluno. Se precisar de uma versão oficial, solicite na secretaria acadêmica.",
"liberação de dados": "Para questões de liberação de dados, entre em contato com o setor de TI da universidade ou envie um e-mail para ti@universidade.com."
}

def responder(self, pergunta):
for chave in self.respostas:
if chave in pergunta.lower():
return self.respostas[chave]
return "Desculpe, não consegui entender sua pergunta. Por favor, tente novamente ou entre em contato com o suporte."

# Exemplo de uso
assistente = AssistenteVirtual()
pergunta = input("Digite sua pergunta: ")
resposta = assistente.responder(pergunta)
print(resposta)
```

### Como Funciona

1. **Inicialização**: O chatbot é inicializado com um dicionário de respostas para diferentes tipos de perguntas.
2. **Respostas**: Quando uma pergunta é feita, o chatbot verifica se alguma das palavras-chave está presente na pergunta e retorna a resposta correspondente.
3. **Interação**: O usuário pode digitar uma pergunta e o chatbot fornecerá a resposta adequada.

### Exemplos de Perguntas

- "Como faço para acessar o portal do aluno?"
- "Tenho dúvidas sobre minhas finanças."
- "Preciso de ajuda com o atendimento virtual."
- "Quais são as opções de bolsas estudantis?"
- "Como solicito documentos acadêmicos?"
- "Onde vejo meus resultados acadêmicos?"
- "Como obtenho meu histórico acadêmico?"
- "Quem pode me ajudar com a liberação de dados?"

Outro exemplo de código para uma pesquisa de satisfação que inclui um formulário, uma mensagem com o link para o formulário e um relatório de resultados dos dados coletados. Vamos lá!

### 1. Formulário de Pesquisa de Satisfação

Aqui está o código HTML, CSS e JavaScript para criar o formulário de pesquisa de satisfação:

```html
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pesquisa de Satisfação</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.container {
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px;
}
h2 {
text-align: center;
}
.rating {
display: flex;
justify-content: space-between;
margin: 20px 0;
}
.rating input {
display: none;
}
.rating label {
font-size: 2em;
color: #ccc;
cursor: pointer;
}
.rating input:checked ~ label {
color: #f39c12;
}
.rating input:hover ~ label {
color: #f39c12;
}
textarea {
width: 100%;
height: 100px;
margin-top: 10px;
padding: 10px;
border-radius: 4px;
border: 1px solid #ccc;
}
button {
width: 100%;
padding: 10px;
background-color: #28a745;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
}
button:hover {
background-color: #218838;
}
</style>
</head>
<body>
<div class="container">
<h2>Pesquisa de Satisfação</h2>
<form id="satisfactionForm">
<div class="rating">
<input type="radio" id="star5" name="rating" value="5">
<label for="star5">★</label>
<input type="radio" id="star4" name="rating" value="4">
<label for="star4">★</label>
<input type="radio" id="star3" name="rating" value="3">
<label for="star3">★</label>
<input type="radio" id="star2" name="rating" value="2">
<label for="star2">★</label>
<input type="radio" id="star1" name="rating" value="1">
<label for="star1">★</label>
</div>
<textarea name="comments" placeholder="Deixe seus comentários aqui..."></textarea>
<button type="submit">Enviar</button>
</form>
</div>
<script>
document.getElementById('satisfactionForm').addEventListener('submit', function(event) {
event.preventDefault();
const rating = document.querySelector('input[name="rating"]:checked').value;
const comments = document.querySelector('textarea[name="comments"]').value;
console.log('Rating:', rating);
console.log('Comments:', comments);
alert('Obrigado pelo seu feedback! Acesse o link para ver o relatório: [link]');
});
</script>
</body>
</html>
```

### 2. Relatório de Resultados

Para gerar o relatório de resultados, você pode usar JavaScript para coletar os dados e exibi-los em uma página separada. Aqui está um exemplo simples de como isso pode ser feito:

```html
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Relatório de Resultados</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 20px;
}
.container {
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
h2 {
text-align: center;
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
table, th, td {
border: 1px solid #ccc;
}
th, td {
padding: 10px;
text-align: left;
}
</style>
</head>
<body>
<div class="container">
<h2>Relatório de Resultados</h2>
<table>
<thead>
<tr>
<th>Avaliação</th>
<th>Comentários</th>
</tr>
</thead>
<tbody id="resultsTable">
<!-- Os dados serão inseridos aqui -->
</tbody>
</table>
</div>
<script>
const results = [
{ rating: 5, comments: "Excelente serviço!" },
{ rating: 4, comments: "Muito bom, mas pode melhorar." },
{ rating: 3, comments: "Foi ok." },
{ rating: 2, comments: "Não gostei muito." },
{ rating: 1, comments: "Péssimo atendimento." }
];

const resultsTable = document.getElementById('resultsTable');
results.forEach(result => {
const row = document.createElement('tr');
const ratingCell = document.createElement('td');
const commentsCell = document.createElement('td');
ratingCell.textContent = result.rating;
commentsCell.textContent = result.comments;
row.appendChild(ratingCell);
row.appendChild(commentsCell);
resultsTable.appendChild(row);
});
</script>
</body>
</html>
```

### 3. Perguntas Comuns

Aqui estão algumas perguntas comuns que podem ser incluídas no questionário para tirar dúvidas:

1. **Qual é o seu nível de satisfação com nosso serviço?**
2. **O que você mais gostou em nosso serviço?**
3. **O que podemos melhorar?**
4. **Você recomendaria nosso serviço a outras pessoas? Por quê?**
5. **Algum comentário adicional?**

Essas perguntas ajudam a coletar feedback detalhado e identificar áreas de melhoria.

flaviagravina4

Analista Técnica Autodidata, Exoverse. Blog extraído: GPT - AI. Vetores independentes. Ciência de Dados Insights. Imediatismo parametrizado. Dev Full Stack Jr.