An open API service indexing awesome lists of open source software.

https://github.com/iamlostshe/themes-for-projects

Бот для выбора темы для проекта.
https://github.com/iamlostshe/themes-for-projects

aiogram bot loguru mit mit-license project projects python python-dotenv python3 ruff telegram telegram-bot uv

Last synced: 1 day ago
JSON representation

Бот для выбора темы для проекта.

Awesome Lists containing this project

README

          

# THEMES-FOR-PROJECTS

Бот, помогающий выбрать тему для **школьного проекта**/**диплома**.

![демонстрация работы бота](images/image.png)

### Установка / Installation

1. **Клонируем репозиторий:**

``` bash
git clone https://github.com/Microvolna/PARS-DIARY
cd PARS-DIARY
```
2. **Заполняем поля в `.env.dist` и переименовываем его в `.env`**

3. **Устанавливаем зависимости и запускаем бота:**

Через uv (рекомендуется)

**Устанавливаем `uv` (если еще не установлен):**

Linux:

``` bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```

Windows:

``` bash
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
```

**Запускаем:**

```bash
uv run bot.py
```

Через requirements.txt

``` bash
pip install -r requirements.txt
```

> Если вы под Linux-ом не забудьте создать виртуальное окружение
> ``` bash
> python -m venv venv
> . venv/bin/activate
> ```

**Запуск бота**
```
python3 bot.py
```

# Выбор тем:

Большинство тем, в сферах за которые я не шарю сгенерированы ChatGPT, со следующим запросом:

```
Привет! Пожалуйста, допиши мой файл, с темами для проектов, заранее благодарю.

Вот условия:

1. Не нужно каждый раз указывать подраздел, например: "подраздел: <тема>"
2. В конце каждой темы должен стоять знак препинания, зачастую "."
3. Всего должно быть 40 тем
4. Сложность тем для проектов должны подходить как для уровня школьного проекта, так и для диплома.
5. Будет лучше если будет побольше сложных, но интересных и нетипичных проектов.
6. Лучше использовать конкретные темы, например не "компьютерное зрение", а "компьютерное зрение: как ии помогает фермерам?". Но далеко не обязательно использовать паттерн с ":" при обяснении деталей проекта.
7. Ответ должен быть в формате JSON и без порядковых номеров.

{
"Подтема": [],
...
}
```

ChatGPT отлично помогает при выборе темы для проекта. Вы можете также использовать его.