Update README.md
Browse files
README.md
CHANGED
@@ -7,15 +7,80 @@ pipeline_tag: text-generation
|
|
7 |
library_name: transformers
|
8 |
---
|
9 |
Стрела — это мощная языковая модель, созданная для обеспечения высокой скорости работы и качества ответов на слабых устройствах.
|
10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
Я представляю собой компьютерную программу, которая была разработана для обработки и анализа естественного языка.
|
12 |
Я обладаю способностью понимать, анализировать и обрабатывать естественный язык, что позволяет мне общаться с людьми через различные каналы коммуникации. Моя основная цель - помочь людям в решении задач и предоставить информацию на основе запроса.
|
13 |
Я могу использоваться для различных целей: от автоматической генерации текста, перевода с одного языка на другой или даже создания собственных стихов и песен.
|
|
|
|
|
14 |
## Использование модели для чата в приложении
|
15 |
Рекомендуется [GTP4ALL](https://gpt4all.io/index.html), он поддерживает GGUF, поэтому нужно скачать [особый вариант модели в формате GGUF](https://huggingface.co/gai-labs/strela-GGUF).
|
16 |
## Использование модели для чата в Unity
|
17 |
Рекомендуется [LLM for Unity](https://assetstore.unity.com/packages/tools/ai-ml-integration/llm-for-unity-273604), он поддерживает GGUF, поэтому нужно скачать [особый вариант модели в формате GGUF](https://huggingface.co/gai-labs/strela-GGUF).
|
18 |
-
## Использование модели для чата в Python
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
```py
|
20 |
# Импорт библиотек
|
21 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
|
|
7 |
library_name: transformers
|
8 |
---
|
9 |
Стрела — это мощная языковая модель, созданная для обеспечения высокой скорости работы и качества ответов на слабых устройствах.
|
10 |
+
Рекомендуется использовать стрелу в следующих целях:
|
11 |
+
* Чат бот для диалога
|
12 |
+
* Написатель историй
|
13 |
+
* Написатель песен
|
14 |
+
* Перевод русского и английского языка
|
15 |
+
* Когда неэффективно использовать более тяжёлые модели
|
16 |
+
|
17 |
+
## Описание от самой стрелы
|
18 |
Я представляю собой компьютерную программу, которая была разработана для обработки и анализа естественного языка.
|
19 |
Я обладаю способностью понимать, анализировать и обрабатывать естественный язык, что позволяет мне общаться с людьми через различные каналы коммуникации. Моя основная цель - помочь людям в решении задач и предоставить информацию на основе запроса.
|
20 |
Я могу использоваться для различных целей: от автоматической генерации текста, перевода с одного языка на другой или даже создания собственных стихов и песен.
|
21 |
+
## Использование модели онлайн
|
22 |
+
Вы можете попробовать её [здесь](https://huggingface.co/spaces/gai-labs/chat-with-strela-q4_k_m).
|
23 |
## Использование модели для чата в приложении
|
24 |
Рекомендуется [GTP4ALL](https://gpt4all.io/index.html), он поддерживает GGUF, поэтому нужно скачать [особый вариант модели в формате GGUF](https://huggingface.co/gai-labs/strela-GGUF).
|
25 |
## Использование модели для чата в Unity
|
26 |
Рекомендуется [LLM for Unity](https://assetstore.unity.com/packages/tools/ai-ml-integration/llm-for-unity-273604), он поддерживает GGUF, поэтому нужно скачать [особый вариант модели в формате GGUF](https://huggingface.co/gai-labs/strela-GGUF).
|
27 |
+
## Использование квантованной модели для чата в Python | Рекомендовано
|
28 |
+
Вы должны установить [gpt4all](https://docs.gpt4all.io/gpt4all_python.html)
|
29 |
+
```
|
30 |
+
pip install gpt4all
|
31 |
+
```
|
32 |
+
Затем, скачайте [GGUF версию модели](https://huggingface.co/gai-labs/strela-GGUF), и переместите файл в директорию вашего скрипта
|
33 |
+
```py
|
34 |
+
# Импорт библиотек
|
35 |
+
import os
|
36 |
+
from gpt4all import GPT4All
|
37 |
+
|
38 |
+
# Инициализация модели из файла strela-q4_k_m.gguf в текущей директории
|
39 |
+
model = GPT4All(model_name='strela-q4_k_m.gguf', model_path=os.getcwd())
|
40 |
+
|
41 |
+
|
42 |
+
# Функция, которая остановит генерацию, если стрела сгенерирует символ '#', который является началом объявления ролей
|
43 |
+
def stop_on_token_callback(token_id, token_string):
|
44 |
+
if '#' in token_string:
|
45 |
+
return False
|
46 |
+
else:
|
47 |
+
return True
|
48 |
+
|
49 |
+
|
50 |
+
# Промпт системы
|
51 |
+
system_template = """### System:
|
52 |
+
You are an AI assistant who gives a helpfull response to whatever human ask of you.
|
53 |
+
"""
|
54 |
+
|
55 |
+
# Промпт человека и ИИ
|
56 |
+
prompt_template = """
|
57 |
+
### Human:
|
58 |
+
{0}
|
59 |
+
### Assistant:
|
60 |
+
"""
|
61 |
+
|
62 |
+
# Сессия чата
|
63 |
+
with model.chat_session(system_template, prompt_template):
|
64 |
+
print("Что-бы выйти, введите 'Выход'")
|
65 |
+
while True:
|
66 |
+
print('')
|
67 |
+
user_input = input(">>> ")
|
68 |
+
if user_input.lower() != "выход":
|
69 |
+
|
70 |
+
# Потоковая генерация
|
71 |
+
for token in model.generate(user_input, streaming=True, callback=stop_on_token_callback):
|
72 |
+
print(token, end='')
|
73 |
+
else:
|
74 |
+
break
|
75 |
+
```
|
76 |
+
```
|
77 |
+
Что-бы выйти, введите 'Выход'
|
78 |
+
|
79 |
+
>>> Привет
|
80 |
+
Здравствуйте! Как я могу помочь вам сегодня?
|
81 |
+
>>>
|
82 |
+
```
|
83 |
+
## Использование полноценной модели для чата в Python
|
84 |
```py
|
85 |
# Импорт библиотек
|
86 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|