Create app.py
Browse files
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()
|