SaviAnna commited on
Commit
053e03d
·
1 Parent(s): e7b505f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -0
app.py ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from transformers import GPT2LMHeadModel, GPT2Tokenizer
3
+ import numpy as np
4
+ from PIL import Image
5
+ # import plotly.figure_factory as ff
6
+
7
+ st.write("""
8
+ # History Mistery
9
+ """)
10
+ # image = Image.open('data-scins.jpeg')
11
+
12
+ # st.image(image, caption='Current mood')
13
+
14
+ # Загрузка модели и токенизатора
15
+ model = GPT2LMHeadModel.from_pretrained('sberbank-ai/rugpt3small_based_on_gpt2')
16
+ tokenizer = GPT2Tokenizer.from_pretrained('sberbank-ai/rugpt3small_based_on_gpt2')
17
+
18
+ # Функция для генерации текста
19
+ def generate_text(prompt):
20
+ # Преобразование входной строки в токены
21
+ input_ids = tokenizer.encode(prompt, return_tensors='pt')
22
+
23
+ # Генерация текста
24
+ output = model.generate(input_ids=input_ids, max_length=70, num_beams=5, do_sample=True,
25
+ temperature=1.0, top_k=50, top_p=0.6, no_repeat_ngram_size=3,
26
+ num_return_sequences=3)
27
+
28
+ # Декодирование сгенерированного текста
29
+ generated_text = tokenizer.decode(output[0], skip_special_tokens=True)
30
+
31
+ return generated_text
32
+
33
+ # Streamlit приложение
34
+ def main():
35
+ st.title("GPT-3 Text Generation")
36
+
37
+ # Ввод строки пользователем
38
+ prompt = st.text_area("Enter your prompt:", value="В средние века на руси")
39
+
40
+ # Генерация текста по введенной строке
41
+ generated_text = generate_text(prompt)
42
+
43
+ # Отображение сгенерированного текста
44
+ st.subheader("Generated Text:")
45
+ st.write(generated_text)
46
+
47
+ if name == "__main__":
48
+ main()