Metadata-Version: 2.1
Name: SapphireDL
Version: 0.1.1
Summary: Library for simple DL structure
Home-page: https://github.com/itbert/Sapphire
Author: Albert
Description-Content-Type: text/markdown
Requires-Dist: numpy~=2.1.2
Requires-Dist: setuptools~=75.3.0

# РћРїРёСЃР°РЅРёРµ Р±РёР±Р»РёРѕС‚РµРєРё РіР»СѓР±РѕРєРѕРіРѕ РѕР±СѓС‡РµРЅРёСЏ Sapphire

## Р’РІРµРґРµРЅРёРµ
Р­С‚Р° РґРѕРєСѓРјРµРЅС‚Р°С†РёСЏ РїРѕСЃРІСЏС‰РµРЅР° Р±РёР±Р»РёРѕС‚РµРєРµ РіР»СѓР±РѕРєРѕРіРѕ РѕР±СѓС‡РµРЅРёСЏ, СЂР°Р·СЂР°Р±РѕС‚Р°РЅРЅРѕР№ РґР»СЏ СЌС„С„РµРєС‚РёРІРЅРѕРіРѕ СЃРѕР·РґР°РЅРёСЏ Рё РѕР±СѓС‡Р°РµРЅРёСЏ
РјРѕРґРµР»РµР№ РјР°С€РёРЅРЅРѕРіРѕ РѕР±СѓС‡РµРЅРёСЏ

## РЈСЃС‚Р°РЅРѕРІРєР°
Р”Р»СЏ СѓСЃС‚Р°РЅРѕРІРєРё Р±РёР±Р»РёРѕС‚РµРєРё РІС‹РїРѕР»РЅРёС‚Рµ СЃР»РµРґСѓСЋС‰СѓСЋ РєРѕРјР°РЅРґСѓ:
```bash
pip install sapphirepy
```

## РћСЃРЅРѕРІРЅС‹Рµ РІРѕР·РјРѕР¶РЅРѕСЃС‚Рё
РџСЂРёРјРµСЂ РґР»СЏ XOR

### 1. РЎРѕР·РґР°РЅРёРµ РјРѕРґРµР»Рё
Р‘РёР±Р»РёРѕС‚РµРєР° РїРѕР·РІРѕР»СЏРµС‚ Р»РµРіРєРѕ СЃРѕР·РґР°РІР°С‚СЊ СЃР»РѕР¶РЅС‹Рµ РЅРµР№СЂРѕРЅРЅС‹Рµ СЃРµС‚Рё СЃ РёСЃРїРѕР»СЊР·РѕРІР°РЅРёРµРј РІС‹СЃРѕРєРѕСѓСЂРѕРІРЅРµРІС‹С… API.

```python
import numpy as np

from training import train
from neural_networks import NeuralNetwork
from layers import LinearLayer, HypTan

inputs = np.array([
    [0, 0],
    [1, 0],
    [0, 1],
    [1, 1]
])

targets = np.array([
    [1, 0],
    [0, 1],
    [0, 1],
    [1, 0]
])

nn = NeuralNetwork([
    LinearLayer(input_size=2, output_size=2),
    HypTan(),
    LinearLayer(input_size=2, output_size=2)
])
```

### 2. РћР±СѓС‡РµРЅРёРµ РјРѕРґРµР»Рё
РћР±СѓС‡РµРЅРёРµ РјРѕРґРµР»РµР№ СЃС‚Р°РЅРѕРІРёС‚СЃСЏ РїСЂРѕСЃС‚С‹Рј СЃ РїРѕРјРѕС‰СЊСЋ РІСЃС‚СЂРѕРµРЅРЅС‹С… РјРµС‚РѕРґРѕРІ.

```python
num_epochs = 5000

train(neural_network=nn, inputs=inputs, targets=targets, epochs_count=num_epochs)
```

### 3. РџСЂРѕРіРЅРѕР·РёСЂРѕРІР°РЅРёРµ
РџРѕСЃР»Рµ РѕР±СѓС‡РµРЅРёСЏ РјРѕР¶РЅРѕ РёСЃРїРѕР»СЊР·РѕРІР°С‚СЊ РјРѕРґРµР»СЊ РґР»СЏ РїСЂРѕРіРЅРѕР·РёСЂРѕРІР°РЅРёСЏ РЅРѕРІС‹С… РґР°РЅРЅС‹С….

```python
for x, y in zip(inputs, targets):
    predicted = nn.forward(x)
    print(x, predicted, y)  # np.round(predicted, decimals=7)
```

## Р”РѕРєСѓРјРµРЅС‚Р°С†РёСЏ РїРѕ API

Р”Р»СЏ Р±РѕР»РµРµ РїРѕРґСЂРѕР±РЅРѕР№ РёРЅС„РѕСЂРјР°С†РёРё Рѕ РєР°Р¶РґРѕРј РјРµС‚РѕРґРµ Рё РєР»Р°СЃСЃРµ Р±РёР±Р»РёРѕС‚РµРєРё, РїРѕР¶Р°Р»СѓР№СЃС‚Р°, РѕР±СЂР°С‚РёС‚РµСЃСЊ Рє РґРѕРєСѓРјРµРЅС‚Р°С†РёРё API.

## Р”РѕРїРѕР»РЅРёС‚РµР»СЊРЅС‹Рµ СЂРµСЃСѓСЂСЃС‹

- [Р”РѕРєСѓРјРµРЅС‚Р°С†РёСЏ](https://github.com/itbert/SapphireDL/documentation)
- [РџСЂРёРјРµСЂС‹ РёСЃРїРѕР»СЊР·РѕРІР°РЅРёСЏ](https://github.com/itbert/SapphireDL)
