Blue-kod commited on
Commit
77c66dc
·
verified ·
1 Parent(s): aa481d9

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +67 -2
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