Illia56 commited on
Commit
e330894
1 Parent(s): 0d7a70b

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +58 -0
app.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # Import required libraries
3
+ import gradio as gr
4
+ from langchain.document_loaders import NewsURLLoader
5
+ import google.generativeai as genai
6
+
7
+ # Function to generate post based on the article link
8
+ def generate_post(article_link):
9
+ # Load article content
10
+ loader = NewsURLLoader(urls=[article_link])
11
+ data = loader.load()
12
+
13
+ # Use the page content for generating the post
14
+ post_content = f'''generate short post based on this article(Link - {article_link}) in ukrainian - {data[0].page_content}
15
+ Use this rules - Шаблон для статті місцевої новини
16
+
17
+ Заголовок:
18
+ Заголовок має передавати основну ідею посту.
19
+ Він завжди написаний жирним шрифтом.
20
+ Це 5-10 слів максимум.
21
+ На початку заголовку завжди використовується 1-2 тематичних емодзі.
22
+ Вкінці заголовка завжди стоїть крапка.
23
+
24
+ Вступ:
25
+ Після заголовку завжди є пуста строка.
26
+ Потім може бути 1-2 речення, які кажуть про цікавий факт з матеріалу.
27
+ Цей текст написаний курсивом, і емодзі не використовуються.
28
+
29
+ Основний текст:
30
+ Це максимум до 300-500 символів.
31
+ Текст може бути поділений на 2-3 абзаци.
32
+ Важливі частини тексту і слова виділені жирним.
33
+ В тексті обов'язково використовуються тематичні емодзі.🔥 🚒 🧯 🚑 🚓 🚨 🎆 🎇 🌟 ✨ 🎄 🎁 🎅 🤶 ☃️ ❄️ 🌨️ ⛸️ ⛷️ 🏂 🍔 🍟 🍕 🌭 🍿 🥤 🍺 🍷 🥂 🍾 🎊 🎉 🎈 🎁 🎀 🎶 🎵 🎤 🎸 🥁 🎹 🎮 🎲 🧩 📚 💻 📱 📺 📻 📸 📹 🎥 🍿 🥤 🔥 🚒 🧯 🚑 🚓 🚨 🎆 🎇 🌟 ✨ 🎄 🎁 🎅 🤶 ☃️ ❄️ 🌨️ ⛸️ ⛷️ 🏂 🍔 🍟 🍕 🌭 🍿 🥤 🍺 🍷 🥂 🍾 🎊 🎉 🎈 🎁 🎀 🎶 🎵 🎤 🎸 🥁 🎹 🎮 🎲 🧩 📚 💻 📱 📺 📻 📸 📹 🎥 🍿 🥤 🔥 🚒 🧯 🚑 🚓 🚨 🎆 🎇 🌟 ✨ 🎄 🎁 🎅 🤶 ☃️ ❄️ 🌨️ ⛸️ ⛷️ 🏂 🍔 🍟 🍕 🌭 🍿 🥤 🍺 🍷 🥂 🍾 🎊 🎉 🎈 🎁 🎀 🎶 🎵 🎤 🎸 🥁 🎹 🎮 🎲 🧩 📚 💻 📱 📺 📻 📸 📹 🎥 🍿 🥤
34
+ Наприкінці речення, якщо там стоїть емодзі, крапка не ставиться. Правильно «…настав кінець✊». Не правильно «…настав кінець.✊».
35
+ Якщо перераховується список чогось, то використовуються емодзі квадрата ▪️.
36
+ В тексті ніколи не використовуються такі лапки “”, а використовуються такі «».
37
+
38
+ Посилання на джерело:
39
+ ▪️джерело + link'''
40
+ genai.configure(api_key='AIzaSyD7nUVhQh0yb1dNtQX72DAK3_pMtTKhFwk')
41
+ # Generate content using the Gemini Pro model
42
+ model = genai.GenerativeModel('gemini-pro')
43
+ response = model.generate_content(post_content)
44
+
45
+ # Return the generated post
46
+ return response.text
47
+
48
+ # Create Gradio interface
49
+ iface = gr.Interface(
50
+ fn=generate_post,
51
+ inputs="text", # Input is a text box for the article link
52
+ outputs="text", # Output is a text box for the generated post
53
+ live=True,
54
+ capture_session=True # Ensures that the code runs only once per user session
55
+ )
56
+
57
+ # Launch the Gradio interface
58
+ iface.launch()