Генератор вопросов с множественным выбором с использованием GPT-3.5 Turbo
Этот проект представляет собой генератор вопросов с несколькими вариантами ответов, который использует Turbo и Langchain от GPT-3.5 от OpenAI для создания настраиваемых тестов из текстовых файлов ввода. Пользователи могут указать количество вопросов, субъекта и уровня сложности, чтобы адаптировать тест к их потребностям. Приложение имеет интуитивно понятный интерфейс, построенный с Streamlit, что позволяет загружать текстовый файл и настроить настройки вопросов.
Функции
- Генерация текстовых вопросов : загрузите PDF или другой текстовый файл, а приложение извлекает контент для создания вопросов.
- Настраиваемый вывод : Пользователи указывают:
- Количество вопросов
- Предмет фокуса
- Уровень сложности (например, легкий, средний, твердый)
- Интерфейс Streamlit : удобный передний конец, который обеспечивает легкую конфигурацию и немедленную генерацию вопросов. Этот интерфейс можно увидеть ниже.

Технологии используются
- OpenAI GPT-3.5 Turbo : языковая модель для создания высококачественных вопросов с несколькими вариантами выбора.
- Langchain : обеспечивает эффективную обработку подсказок и ответов на языковой модели.
- Streamlit : Framework пользовательского интерфейса для создания интерфейса приложения.
- Python : основной язык, используемый для логики бэкэнд и обработки.
Установка
Чтобы запустить этот проект на местном уровне:
- 1. Клонировать репозиторий :
git clone https://github.com/AliAfshar7/MCQ-Generator-Using-Langchain.git
cd MCQ-Generator-Using-Langchain
- 2. Настройка переменной среды : вам нужно определить переменную среды с помощью ключа API OpenAI:
export OPENAI_API_KEY= " your_openai_api_key "
Кроме того, вы можете определить эту переменную среды в файле .env.
- 3. Установите требования : Установите необходимые зависимости, используя PIP:
pip install -r requirements.txt
- 4. Запустите приложение Streamlit :
streamlit run StreamlitApp.py
Использование
Загрузите текстовый файл (например, PDF).
Укажите количество вопросов, предмета и уровня сложности.
Нажмите «Создать вопросы», чтобы получить список вопросов с несколькими вариантами ответов на основе заданных критериев.