Gerador de perguntas de múltipla escolha usando o GPT-3.5 Turbo
Este projeto é um gerador de perguntas de múltipla escolha que aproveita o GPT-3.5 Turbo e o Langchain do OpenAI para criar testes personalizáveis a partir de arquivos de texto de entrada. Os usuários podem especificar o número de perguntas, o assunto e o nível de dificuldade para adaptar o teste às suas necessidades. O aplicativo apresenta uma interface intuitiva criada com o Streamlit, simplificando o upload de um arquivo de texto e definindo configurações de perguntas.
Características
- Geração de perguntas baseadas em texto : envie um PDF ou outro arquivo de texto e o aplicativo extrai conteúdo para gerar perguntas.
- Saída personalizável : os usuários especificam:
- O número de perguntas
- O foco do assunto
- Nível de dificuldade (por exemplo, fácil, médio, duro)
- Interface do streamlit : um front-end amigável que permite configuração sem esforço e geração imediata de perguntas. Essa interface pode ser vista abaixo.

Tecnologias usadas
- OpenAI GPT-3.5 Turbo : Modelo de idioma para gerar perguntas de múltipla escolha de alta qualidade.
- Langchain : fornece manuseio eficiente de instruções e respostas do modelo de linguagem.
- Streamlit : estrutura da interface do usuário para criar a interface do aplicativo.
- Python : linguagem central usada para lógica e processamento de back -end.
Instalação
Para executar este projeto localmente:
git clone https://github.com/AliAfshar7/MCQ-Generator-Using-Langchain.git
cd MCQ-Generator-Using-Langchain
- 2. Configure a variável de ambiente : você precisará definir uma variável de ambiente com sua chave de API do OpenAI:
export OPENAI_API_KEY= " your_openai_api_key "
Além disso, você pode definir essa variável de ambiente em um arquivo .env.
- 3. Instale requisitos : Instale as dependências necessárias usando o PIP:
pip install -r requirements.txt
- 4. Execute o aplicativo Streamlit :
streamlit run StreamlitApp.py
Uso
Carregue um arquivo de texto (como um PDF).
Especifique o número de perguntas, sujeitos e nível de dificuldade.
Clique em "Criar perguntas" para obter uma lista de perguntas de múltipla escolha com base nos critérios fornecidos.