semvec/pypi-packages huggingface dataset:
dynamic-learning-model 3.5.2
A Dynamic Learning Model for processing NLP queries using hybrid AI and reasoning.
License: MIT
Requires Python: <3.13,>=3.12

![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
![SQLite](https://img.shields.io/badge/SQLite-003B57?style=flat-square&logo=SQLite&logoColor=white)
![HuggingFace Transformers](https://img.shields.io/badge/-HuggingFace-3B4252?style=flat&logo=huggingface&logoColor=)

![DLM Logo](https://ik.imagekit.io/cqhzoyggfm/DLM%20Logo.png?updatedAt=1759635222204)

# Dynamic Learning Model
**ABOUT**:

The Dynamic Learning Model (DLM) is a hybrid AI system designed to learn, adapt, and intelligently respond to user queries. It combines natural language understanding with structured reasoning, continually improving as it is trained.

Key capabilities include:

* FAQ Handling: Learns and responds to frequently asked questions based on the knowledge it has been trained on.

* Chain-of-Thought (CoT) Reasoning: Performs clear, step-by-step logic to solve non-ambiguous arithmetic, geometric, and unit conversion problems.

* Custom Knowledge Integration: DLM is fully extensible. You can initialize it with an empty SQL database and train it with your domain-specific knowledge.

Whether you're building a student support bot, a domain-specific assistant, or a computation system, DLM offers a flexible foundation to power your intelligent applications

**REQUIRED PARAMETERS**:
* The constructor requires passing in two parameters:
  - Bot Mode:
      - 'learn' = Enables training using the memory model. The bot can be updated with new information
      - 'apply' = The bot automatically switches between its "compute" and "memory" model depending on the query asked
  - Empty SQL Database for training the bot with queries and for the memory model
* The ask() method also requires passing in two parameters:
  - Query: "What is the definition of FAFSA" (as an example)
  - Display Thought: "True" to allow the bot's Chain of Thought to be displayed, or else "False"

**GET STARTED**:
* To install, run: 
```bash
pip install dynamic-learning-model
```
* ***Python 3.12.0 is required to use this bot in your program.***

('learn' mode [training queries])
```python
from dlm import DLM

training_bot = DLM("learn", "college_knowledge.db")

training_bot.ask("What is FAFSA in college?", True)
```

('apply' mode [deployment/production use after training])
```python
from dlm import DLM

commercial_bot = DLM("apply", "college_knowledge.db")

commercial_bot.ask("What is the difference between FAFSA and CADAA in California?", False)

# or

commercial_bot.ask("Tell me the result for the following: 5 * 5 * 5 + 5 / 5", True)
```

**HIGH-LEVEL PIPELINE VISUAL**:

![image](https://github.com/user-attachments/assets/e61d3f5d-87ca-4c81-bcb4-c28a0df65300)
pomodoro-multiplatform 1.0.5
A simple cross-platform Pomodoro timer with desktop notifications
License: MIT
Requires Python: >=3.8
Keywords: pomodoro, timer, productivity, cli

# Pomodoro Timer

A simple cross-platform Pomodoro timer. Manage work and break cycles with notifications and sound alerts.

## Features

- ✅ Work/break cycles based on the Pomodoro Technique
- ✅ Desktop notifications (Windows/macOS/Linux support)
- ✅ Sound notifications
- ✅ Confirmation prompt after long breaks (continue/quit)
- ✅ Customizable time settings

## Default Settings

- Work time: 25 minutes
- Short break: 5 minutes
- Long break: 15 minutes (every 2 sessions)

## Installation

### Option 1: Install from PyPI (Recommended)

Requires Python 3.8 or higher.

```bash
pip install pomodoro-multiplatform
```

Then run:
```bash
pomodoro
```

### Option 2: Install from Source

```bash
git clone https://github.com/Rito0421/pomodoro.git
cd pomodoro
pip install -r requirements.txt
```

The timer will work without the plyer library, but notifications will be limited to console output.

## Usage

### Basic Usage

**If installed via pip:**
```bash
pomodoro
```

**If running from source (macOS/Linux):**
```bash
chmod +x pomodoro.py
./pomodoro.py
```

**If running from source (Windows):**
```bash
python pomodoro.py
```

### Customization

```bash
# Set 50 min work time and 10 min short break
pomodoro --work 50 --short 10

# Set 20 min long break every 4 sessions
pomodoro --long 20 --every 4
```

If running from source, replace `pomodoro` with `./pomodoro.py` or `python pomodoro.py`.

### Options

| Option | Default | Description |
|--------|---------|-------------|
| `--work` | 25 | Work time (minutes) |
| `--short` | 5 | Short break time (minutes) |
| `--long` | 15 | Long break time (minutes) |
| `--every` | 2 | Number of sessions before long break |

### Stopping

Press `Ctrl+C` to stop at any time.

## How It Works

1. Work timer starts (default 25 minutes)
2. Notification and sound alert when work ends
3. Short break (default 5 minutes)
4. After specified number of sessions, long break (default 15 minutes)
5. After long break, choose to continue or quit (macOS: GUI dialog, Windows/Linux: console input)
6. If continuing, return to step 1

## Platform-Specific Features

| Feature | macOS | Windows | Linux |
|---------|-------|---------|-------|
| Notifications | Notification Center (fallback without plyer) | plyer required | plyer required |
| Sound | System sound | Beep | Beep/Terminal bell |
| Confirmation | GUI dialog | Console input | Console input |

## Requirements

- Python 3.6 or higher
- (Recommended) plyer - Install with `pip install plyer`