thomson99 commited on
Commit
dd74bd1
ยท
verified ยท
1 Parent(s): ad3783e

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +163 -152
app.py CHANGED
@@ -43,152 +43,166 @@ def get_keywords(text, min_length=4):
43
  word_freq = Counter(word for word in words if len(word) >= min_length)
44
  return [word for word, freq in word_freq.most_common(10)]
45
 
46
- def generate_professional_article(topic, article_type="ุนุงู…"):
47
- """
48
- ุชูˆู„ูŠุฏ ู…ู‚ุงู„ ุงุญุชุฑุงููŠ ูƒุงู…ู„ ู…ุน ุฌู…ูŠุน ุงู„ุนู†ุงุตุฑ ุงู„ู…ุทู„ูˆุจุฉ
49
- """
50
- transitions = [
51
- "ูˆููŠ ู‡ุฐุง ุงู„ุณูŠุงู‚ุŒ",
52
- "ูˆู…ู† ุงู„ุฌุฏูŠุฑ ุจุงู„ุฐูƒุฑ ุฃู†",
53
- "ุฅุถุงูุฉ ุฅู„ู‰ ุฐู„ูƒุŒ",
54
- "ูˆุนู„ุงูˆุฉ ุนู„ู‰ ู…ุง ุณุจู‚ุŒ",
55
- "ูˆู…ู† ู…ู†ุธูˆุฑ ุขุฎุฑุŒ",
56
- "ูˆููŠ ุถูˆุก ุฐู„ูƒุŒ",
57
- "ูˆุจู†ุงุกู‹ ุนู„ู‰ ู…ุง ุชู‚ุฏู…ุŒ",
58
- "ูˆู…ู† ู‡ุฐุง ุงู„ู…ู†ุทู„ู‚ุŒ",
59
- "ูˆููŠ ู‡ุฐุง ุงู„ุฅุทุงุฑุŒ",
60
- "ูˆุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†"
61
- ]
62
-
63
- # ุชูˆู„ูŠุฏ ุนู†ูˆุงู† ุจุทูˆู„ ู…ู†ุงุณุจ
64
- title = check_title_length(f"ุฏุฑุงุณุฉ ุดุงู…ู„ุฉ ูˆุชุญู„ูŠู„ ู…ุนู…ู‚: {topic} ูˆุชุฃุซูŠุฑู‡ ุนู„ู‰ ู…ุณุชู‚ุจู„ ุงู„ุชุทูˆุฑ ุงู„ุชูƒู†ูˆู„ูˆุฌูŠ ูˆุงู„ู…ุฌุชู…ุนูŠ")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
 
66
- # ุชูˆู„ูŠุฏ ู…ู‚ุงู„ ุทูˆูŠู„ (ุฃูƒุซุฑ ู…ู† 1000 ูƒู„ู…ุฉ)
67
  article = {
68
- "title": title,
69
- "introduction": f"""ููŠ ุนุตุฑ ูŠุชุณู… ุจุงู„ุชุทูˆุฑ ุงู„ุชูƒู†ูˆู„ูˆุฌูŠ ุงู„ู…ุชุณุงุฑุน ูˆุงู„ุชุญูˆู„ุงุช ุงู„ุฑู‚ู…ูŠุฉ ุงู„ุนู…ูŠู‚ุฉุŒ ูŠุจุฑุฒ {topic} ูƒุฃุญุฏ ุฃู‡ู…
70
- ุงู„ู…ุฌุงู„ุงุช ุงู„ุชูŠ ุชุณุชุญูˆุฐ ุนู„ู‰ ุงู‡ุชู…ุงู… ุงู„ุจุงุญุซูŠู† ูˆุงู„ู…ุฎุชุตูŠู† ุนู„ู‰ ุงู„ู…ุณุชูˆูŠูŠู† ุงู„ู…ุญู„ูŠ ูˆุงู„ุนุงู„ู…ูŠ. ูˆูŠู…ุซู„ ู‡ุฐุง ุงู„ู…ุฌุงู„ ู†ู‚ุทุฉ ุชุญูˆู„
71
- ู…ุญูˆุฑูŠุฉ ููŠ ู…ุณูŠุฑุฉ ุงู„ุชู‚ุฏู… ุงู„ุนู„ู…ูŠ ูˆุงู„ุชูƒู†ูˆู„ูˆุฌูŠุŒ ู„ู…ุง ู„ู‡ ู…ู† ุชุฃุซูŠุฑุงุช ุนู…ูŠู‚ุฉ ูˆุดุงู…ู„ุฉ ุนู„ู‰ ู…ุฎุชู„ู ุฌูˆุงู†ุจ ุงู„ุญูŠุงุฉ ุงู„ู…ุนุงุตุฑุฉ.
72
-
73
- {random.choice(transitions)} ูŠุดู‡ุฏ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุชุทูˆุฑุงุช ู…ุชุณุงุฑุนุฉ ูˆู…ุชู„ุงุญู‚ุฉ ุชูุชุญ ุขูุงู‚ุงู‹ ุฌุฏูŠุฏุฉ ู„ู„ุงุจุชูƒุงุฑ ูˆุงู„ุฅุจุฏุงุนุŒ ุญูŠุซ
74
- ุชุชุณุงุฑุน ูˆุชูŠุฑุฉ ุงู„ุงูƒุชุดุงูุงุช ูˆุงู„ุงุจุชูƒุงุฑุงุช ุจุดูƒู„ ุบูŠุฑ ู…ุณุจูˆู‚. ูˆู‚ุฏ ุฃุฏู‰ ู‡ุฐุง ุงู„ุชุทูˆุฑ ุงู„ู…ุชุณุงุฑุน ุฅู„ู‰ ุธู‡ูˆุฑ ุชุทุจูŠู‚ุงุช ูˆุญู„ูˆู„
75
- ุฌุฏูŠุฏุฉ ุชุณุงู‡ู… ููŠ ุชุญุณูŠู† ูƒูุงุกุฉ ุงู„ุนู…ู„ูŠุงุช ูˆุชุนุฒูŠุฒ ุงู„ู‚ุฏุฑุฉ ุนู„ู‰ ู…ูˆุงุฌู‡ุฉ ุงู„ุชุญุฏูŠุงุช ุงู„ู…ุนุงุตุฑุฉ.
76
-
77
- {random.choice(transitions)} ูŠุชู…ูŠุฒ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุจู‚ุฏุฑุชู‡ ุนู„ู‰ ุฅุญุฏุงุซ ุชุญูˆู„ุงุช ุฌุฐุฑูŠุฉ ููŠ ู…ุฎุชู„ู ุงู„ู‚ุทุงุนุงุชุŒ ู…ู† ุฎู„ุงู„
78
- ุชูˆููŠุฑ ุญู„ูˆู„ ู…ุจุชูƒุฑุฉ ู„ู„ู…ุดูƒู„ุงุช ุงู„ู…ุนู‚ุฏุฉ ูˆุชุญุณูŠู† ุฌูˆุฏุฉ ุงู„ุฎุฏู…ุงุช ุงู„ู…ู‚ุฏู…ุฉ ู„ู„ู…ุณุชููŠุฏูŠู†. ูˆู‚ุฏ ุฃุตุจุญ ู…ู† ุงู„ุถุฑูˆุฑูŠ ู…ูˆุงูƒุจุฉ
79
- ู‡ุฐู‡ ุงู„ุชุทูˆุฑุงุช ูˆุงู„ุงุณุชูุงุฏุฉ ู…ู† ุฅู…ูƒุงู†ุงุชู‡ุง ููŠ ุชุญู‚ูŠู‚ ุงู„ุชู†ู…ูŠุฉ ุงู„ู…ุณุชุฏุงู…ุฉ ูˆุชุนุฒูŠุฒ ุงู„ู‚ุฏุฑุฉ ุงู„ุชู†ุงูุณูŠุฉ.""",
80
-
81
- "main_subtitle": "ุงู„ุฃุจุนุงุฏ ุงู„ุฑุฆูŠุณูŠุฉ ูˆุงู„ุชุทูˆุฑุงุช ุงู„ุญุฏูŠุซุฉ ููŠ ู…ุฌุงู„ " + topic,
82
- "introductory_paragraph": f"""ูŠุดู‡ุฏ ู…ุฌุงู„ {topic} ุชุทูˆุฑุงู‹ ุบูŠุฑ ู…ุณุจูˆู‚ ููŠ ุงู„ุขูˆู†ุฉ ุงู„ุฃุฎูŠุฑุฉุŒ ู…ุฏููˆุนุงู‹ ุจุงู„ุชู‚ุฏู…
83
- ุงู„ุชูƒู†ูˆู„ูˆุฌูŠ ุงู„ู…ุชุณุงุฑุน ูˆุงู„ุงุญุชูŠุงุฌุงุช ุงู„ู…ุชุฒุงูŠุฏุฉ ู„ู„ู…ุฌุชู…ุน ุงู„ู…ุนุงุตุฑ. {random.choice(transitions)} ุฃุตุจุญ ู…ู† ุงู„ุถุฑูˆุฑูŠ
84
- ูู‡ู… ุงู„ุฃุจุนุงุฏ ุงู„ู…ุฎุชู„ูุฉ ู„ู‡ุฐุง ุงู„ู…ุฌุงู„ ูˆุชุฃุซูŠุฑุงุชู‡ ุงู„ู…ุชุนุฏุฏุฉ ุนู„ู‰ ุงู„ู‚ุทุงุนุงุช ุงู„ุญูŠูˆูŠุฉ ููŠ ุงู„ู…ุฌุชู…ุน. ูˆูŠุชุทู„ุจ ู‡ุฐุง ุงู„ูู‡ู…
85
- ุฏุฑุงุณุฉ ู…ุนู…ู‚ุฉ ู„ู„ุฌูˆุงู†ุจ ุงู„ู†ุธุฑูŠุฉ ูˆุงู„ุชุทุจูŠู‚ูŠุฉุŒ ู…ุน ุงู„ุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุงู„ุชุญุฏูŠุงุช ูˆุงู„ูุฑุต ุงู„ู…ุณุชู‚ุจู„ูŠุฉ.
86
-
87
- {random.choice(transitions)} ุชุชุนุฏุฏ ุงู„ุฃุจุนุงุฏ ุงู„ุฑุฆูŠุณูŠุฉ ู„ู‡ุฐุง ุงู„ู…ุฌุงู„ ู„ุชุดู…ู„ ุงู„ุฌูˆุงู†ุจ ุงู„ุชู‚ู†ูŠุฉ ูˆุงู„ุงู‚ุชุตุงุฏูŠุฉ
88
- ูˆุงู„ุงุฌุชู…ุงุนูŠุฉ ูˆุงู„ุซู‚ุงููŠุฉุŒ ู…ู…ุง ูŠุฌุนู„ู‡ ู…ุญูˆุฑ ุงู‡ุชู…ุงู… ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุจุงุญุซูŠู† ูˆุงู„ู…ุฎุชุตูŠู† ููŠ ู…ุฎุชู„ู ุงู„ุชุฎุตุตุงุช. ูˆู‚ุฏ ุฃุฏู‰
89
- ู‡ุฐุง ุงู„ุชู†ูˆุน ููŠ ุงู„ุฃุจุนุงุฏ ุฅู„ู‰ ุธู‡ูˆุฑ ู…ุฌุงู„ุงุช ุชุฎุตุตูŠุฉ ุฌุฏูŠุฏุฉ ุชุฑูƒุฒ ุนู„ู‰ ุฏุฑุงุณุฉ ูˆุชุทูˆูŠุฑ ุฌูˆุงู†ุจ ู…ุญุฏุฏุฉ ู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„.""",
90
-
91
- "subtitles": [
92
- {
93
- "title": "ุงู„ุฃุณุณ ุงู„ู†ุธุฑูŠุฉ ูˆุงู„ู…ูุงู‡ูŠู… ุงู„ุฃุณุงุณูŠุฉ: ู†ุธุฑุฉ ุชุญู„ูŠู„ูŠุฉ ู…ุนู…ู‚ุฉ",
94
- "content": f"""ูŠุณุชู†ุฏ {topic} ุฅู„ู‰ ู…ุฌู…ูˆุนุฉ ู…ุชูƒุงู…ู„ุฉ ู…ู† ุงู„ู…ูุงู‡ูŠู… ูˆุงู„ู†ุธุฑูŠุงุช ุงู„ุฃุณุงุณูŠุฉ ุงู„ุชูŠ ุชุดูƒู„ ุฅุทุงุฑู‡
95
- ุงู„ู…ุนุฑููŠ ูˆุงู„ู…ู†ู‡ุฌูŠ. {random.choice(transitions)} ุชุชุถู…ู† ู‡ุฐู‡ ุงู„ุฃุณุณ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู…ุจุงุฏุฆ ูˆุงู„ู‚ูˆุงุนุฏ ุงู„ุชูŠ ุชุญูƒู… ุชุทูˆุฑู‡
96
- ูˆุชุทุจูŠู‚ุงุชู‡ ููŠ ู…ุฎุชู„ู ุงู„ู…ุฌุงู„ุงุช. ูˆุชุนุชุจุฑ ู‡ุฐู‡ ุงู„ู…ูุงู‡ูŠู… ุญุฌุฑ ุงู„ุฃุณุงุณ ููŠ ูู‡ู… ูˆุชุทูˆูŠุฑ ุงู„ุญู„ูˆู„ ูˆุงู„ุชุทุจูŠู‚ุงุช ุงู„ู…ุฎุชู„ูุฉ ููŠ
97
- ู‡ุฐุง ุงู„ู…ุฌุงู„ ุงู„ุญูŠูˆูŠ.
98
-
99
- {random.choice(transitions)} ุชุชู…ูŠุฒ ู‡ุฐู‡ ุงู„ุฃุณุณ ุงู„ู†ุธุฑูŠุฉ ุจุงู„ุชูƒุงู…ู„ ูˆุงู„ุชุฑุงุจุท ููŠู…ุง ุจูŠู†ู‡ุงุŒ ู…ู…ุง ูŠุณู‡ู… ููŠ ุชูƒูˆูŠู† ุฅุทุงุฑ
100
- ู…ุนุฑููŠ ู…ุชูŠู† ูŠู…ูƒู† ุงู„ุงุนุชู…ุงุฏ ุนู„ูŠู‡ ููŠ ุชุทูˆูŠุฑ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนู…ู„ูŠุฉ ูˆุงุจุชูƒุงุฑ ุงู„ุญู„ูˆู„ ุงู„ู…ู†ุงุณุจุฉ ู„ู„ุชุญุฏูŠุงุช ุงู„ู…ุฎุชู„ูุฉ. ูˆู‚ุฏ
101
- ุฃุซุจุชุช ุงู„ุฏุฑุงุณุงุช ูˆุงู„ุฃุจุญุงุซ ุงู„ุนู„ู…ูŠุฉ ุฃู‡ู…ูŠุฉ ู‡ุฐู‡ ุงู„ุฃุณุณ ููŠ ุชูˆุฌูŠู‡ ู…ุณุงุฑ ุงู„ุชุทูˆุฑ ุงู„ุชู‚ู†ูŠ ูˆุงู„ู…ุนุฑููŠ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„.
102
-
103
- {random.choice(transitions)} ุชุดู…ู„ ุงู„ู…ูุงู‡ูŠู… ุงู„ุฃุณุงุณูŠุฉ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุนุฏุฉ ู…ุญุงูˆุฑ ุฑุฆูŠุณูŠุฉุŒ ู…ู†ู‡ุง:
104
- 1. ุงู„ุชูƒุงู…ู„ ุงู„ู…ู†ู‡ุฌูŠ ูˆุงู„ุชู‚ู†ูŠ ููŠ ุชุทูˆูŠุฑ ุงู„ุญู„ูˆู„
105
- 2. ุงู„ู…ุฑูˆู†ุฉ ูˆุงู„ู‚ุงุจู„ูŠุฉ ู„ู„ุชูƒูŠู ู…ุน ุงู„ู…ุชุบูŠุฑุงุช ุงู„ู…ุฎุชู„ูุฉ
106
- 3. ุงู„ุงุณุชุฏุงู…ุฉ ูˆู‚ุงุจู„ูŠุฉ ุงู„ุชุทูˆูŠุฑ ุงู„ู…ุณุชู…ุฑ
107
- 4. ุงู„ุชูˆุงูู‚ ู…ุน ุงู„ู…ุนุงูŠูŠุฑ ูˆุงู„ู…ุชุทู„ุจุงุช ุงู„ุนุงู„ู…ูŠุฉ
108
- 5. ุงู„ู‚ุฏุฑุฉ ุนู„ู‰ ุงู„ุชูƒุงู…ู„ ู…ุน ุงู„ุฃู†ุธู…ุฉ ูˆุงู„ุชู‚ู†ูŠุงุช ุงู„ุฃุฎุฑู‰"""
109
- },
110
- {
111
- "title": "ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนู…ู„ูŠุฉ ูˆุงู„ุชุฌุงุฑุจ ุงู„ุญุฏูŠุซุฉ: ู†ู…ุงุฐุฌ ูˆุญุงู„ุงุช ุฏุฑุงุณูŠุฉ",
112
- "content": f"""ุชุชุนุฏุฏ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนู…ู„ูŠุฉ ู„ู€{topic} ููŠ ู…ุฎุชู„ู ุงู„ู‚ุทุงุนุงุช ุงู„ุญูŠูˆูŠุฉุŒ ู…ู† ุงู„ุตู†ุงุนุฉ ุฅู„ู‰ ุงู„ุทุจ
113
- ูˆุงู„ุชุนู„ูŠู… ูˆุงู„ุฎุฏู…ุงุช ุงู„ู…ุงู„ูŠุฉ. {random.choice(transitions)} ุฃุธู‡ุฑุช ุงู„ุชุฌุงุฑุจ ุงู„ุญุฏูŠุซุฉ ู‚ุฏุฑุฉ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุนู„ู‰ ุฅุญุฏุงุซ
114
- ุชุญูˆู„ ุฌุฐุฑูŠ ููŠ ุฃุณุงู„ูŠุจ ุงู„ุนู…ู„ ูˆุทุฑู‚ ู…ุนุงู„ุฌุฉ ุงู„ู…ุดูƒู„ุงุช ุงู„ู…ุนู‚ุฏุฉ. ูˆู‚ุฏ ุณุงู‡ู…ุช ู‡ุฐู‡ ุงู„ุชุทุจูŠู‚ุงุช ููŠ ุชุญุณูŠู† ุงู„ูƒูุงุกุฉ ูˆุชู‚ู„ูŠู„
115
- ุงู„ุชูƒุงู„ูŠู ูˆุชุทูˆูŠุฑ ุญู„ูˆู„ ู…ุจุชูƒุฑุฉ ู„ู„ุชุญุฏูŠุงุช ุงู„ู…ุนุงุตุฑุฉ.
116
-
117
- {random.choice(transitions)} ุชุดูŠุฑ ุงู„ุฏุฑุงุณุงุช ุงู„ู…ูŠุฏุงู†ูŠุฉ ูˆุงู„ุชุฌุงุฑุจ ุงู„ุนู…ู„ูŠุฉ ุฅู„ู‰ ู†ุฌุงุญ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุคุณุณุงุช
118
- ูˆุงู„ุดุฑูƒุงุช ููŠ ุชูˆุธูŠู {topic} ู„ุชุญู‚ูŠู‚ ู†ุชุงุฆุฌ ู…ู„ู…ูˆุณุฉ ููŠ ู…ุฌุงู„ุงุช ู…ุชู†ูˆุนุฉ. ูˆู‚ุฏ ุดู…ู„ุช ู‡ุฐู‡ ุงู„ู†ุฌุงุญุงุช ุชุญุณูŠู† ุฌูˆุฏุฉ
119
- ุงู„ู…ู†ุชุฌุงุช ูˆุงู„ุฎุฏู…ุงุชุŒ ูˆุชุทูˆูŠุฑ ุขู„ูŠุงุช ุงุชุฎุงุฐ ุงู„ู‚ุฑุงุฑุŒ ูˆุชุนุฒูŠุฒ ุงู„ู‚ุฏุฑุฉ ุงู„ุชู†ุงูุณูŠุฉ ููŠ ุงู„ุณูˆู‚ ุงู„ุนุงู„ู…ูŠุฉ.
120
-
121
- {random.choice(transitions)} ู…ู† ุฃุจุฑุฒ ุงู„ุฃู…ุซู„ุฉ ุนู„ู‰ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ู†ุงุฌุญุฉ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„:
122
- 1. ููŠ ุงู„ู‚ุทุงุน ุงู„ุตุญูŠ: ุชุทูˆูŠุฑ ุฃู†ุธู…ุฉ ุชุดุฎูŠุต ู…ุชู‚ุฏู…ุฉ ูˆุชุญุณูŠู† ุฏู‚ุฉ ุงู„ุชุดุฎูŠุต ุงู„ุทุจูŠ
123
- 2. ููŠ ู‚ุทุงุน ุงู„ุชุนู„ูŠู…: ุชุทูˆูŠุฑ ู…ู†ุตุงุช ุชุนู„ูŠู…ูŠุฉ ุชูุงุนู„ูŠุฉ ูˆุชุญุณูŠู† ุชุฌุฑุจุฉ ุงู„ุชุนู„ู… ุนู† ุจุนุฏ
124
- 3. ููŠ ุงู„ู‚ุทุงุน ุงู„ู…ุงู„ูŠ: ุชุทูˆูŠุฑ ุฃู†ุธู…ุฉ ุฅุฏุงุฑุฉ ุงู„ู…ุฎุงุทุฑ ูˆุชุญุณูŠู† ูƒูุงุกุฉ ุงู„ู…ุนุงู…ู„ุงุช ุงู„ู…ุงู„ูŠุฉ
125
- 4. ููŠ ู‚ุทุงุน ุงู„ุตู†ุงุนุฉ: ุชุญุณูŠู† ุฌูˆุฏุฉ ุงู„ุฅู†ุชุงุฌ ูˆุชู‚ู„ูŠู„ ุงู„ุชูƒุงู„ูŠู ุงู„ุชุดุบูŠู„ูŠุฉ
126
- 5. ููŠ ู‚ุทุงุน ุงู„ุฎุฏู…ุงุช: ุชุทูˆูŠุฑ ุฎุฏู…ุงุช ู…ุจุชูƒุฑุฉ ูˆุชุญุณูŠู† ุชุฌุฑุจุฉ ุงู„ุนู…ู„ุงุก"""
127
- },
128
- {
129
- "title": "ุงู„ุชุญุฏูŠุงุช ูˆุงู„ูุฑุต ุงู„ู…ุณุชู‚ุจู„ูŠุฉ: ุฑุคูŠุฉ ุงุณุชุดุฑุงููŠุฉ",
130
- "content": f"""ูŠูˆุงุฌู‡ ู…ุฌุงู„ {topic} ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุชุญุฏูŠุงุช ุงู„ุชูŠ ุชุชุทู„ุจ ุญู„ูˆู„ุงู‹ ู…ุจุชูƒุฑุฉ ูˆุฑุคูŠุฉ ู…ุณุชู‚ุจู„ูŠุฉ
131
- ูˆุงุถุญุฉ. {random.choice(transitions)} ุชุชู…ุซู„ ุฃุจุฑุฒ ู‡ุฐู‡ ุงู„ุชุญุฏูŠุงุช ููŠ ุงู„ุฌูˆุงู†ุจ ุงู„ุชู‚ู†ูŠุฉ ูˆุงู„ุฃุฎู„ุงู‚ูŠุฉ ูˆุงู„ุงุฌุชู…ุงุนูŠุฉ
132
- ูˆุงู„ุชู†ุธูŠู…ูŠุฉ. ูˆู…ุน ุฐู„ูƒุŒ ุชูุชุญ ู‡ุฐู‡ ุงู„ุชุญุฏูŠุงุช ุขูุงู‚ุงู‹ ุฌุฏูŠุฏุฉ ู„ู„ุงุจุชูƒุงุฑ ูˆุงู„ุชุทูˆูŠุฑุŒ ู…ู…ุง ูŠุฎู„ู‚ ูุฑุตุงู‹ ูˆุงุนุฏุฉ ู„ู„ู…ุณุชู‚ุจู„.
133
-
134
- {random.choice(transitions)} ุชุชุทู„ุจ ู…ูˆุงุฌู‡ุฉ ู‡ุฐู‡ ุงู„ุชุญุฏูŠุงุช ุชุถุงูุฑ ุฌู‡ูˆุฏ ุฌู…ูŠุน ุงู„ุฃุทุฑุงู ุงู„ู…ุนู†ูŠุฉุŒ ู…ู† ู…ุคุณุณุงุช
135
- ุฃูƒุงุฏูŠู…ูŠุฉ ูˆุจุญุซูŠุฉ ูˆุดุฑูƒุงุช ุชู‚ู†ูŠุฉ ูˆุฌู‡ุงุช ุชู†ุธูŠู…ูŠุฉ. ูƒู…ุง ูŠุณุชุฏุนูŠ ุฐู„ูƒ ุชุทูˆูŠุฑ ุฃุทุฑ ุชู†ุธูŠู…ูŠุฉ ู…ุฑู†ุฉ ูˆูุนุงู„ุฉ ุชูˆุงูƒุจ
136
- ุงู„ุชุทูˆุฑุงุช ุงู„ู…ุชุณุงุฑุนุฉ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„ุŒ ู…ุน ุถู…ุงู† ุญู…ุงูŠุฉ ุญู‚ูˆู‚ ุฌู…ูŠุน ุงู„ุฃุทุฑุงู ุงู„ู…ุนู†ูŠุฉ.
137
-
138
- {random.choice(transitions)} ู…ู† ุฃุจุฑุฒ ุงู„ุชุญุฏูŠุงุช ุงู„ุชูŠ ุชูˆุงุฌู‡ ุชุทูˆุฑ ู‡ุฐุง ุงู„ู…ุฌุงู„:
139
- 1. ุงู„ุชุญุฏูŠุงุช ุงู„ุชู‚ู†ูŠุฉ:
140
- - ุชุนู‚ูŠุฏ ุงู„ุจู†ูŠุฉ ุงู„ุชุญุชูŠุฉ ูˆุชูƒุงู„ูŠู ุงู„ุชุทูˆูŠุฑ
141
- - ุงู„ุญุงุฌุฉ ุฅู„ู‰ ุชุทูˆูŠุฑ ู…ุนุงูŠูŠุฑ ู…ูˆุญุฏุฉ
142
- - ุถู…ุงู† ุงู„ุฃู…ู† ูˆุงู„ุฎุตูˆุตูŠุฉ
143
- - ุงู„ุชูƒุงู…ู„ ู…ุน ุงู„ุฃู†ุธู…ุฉ ุงู„ู‚ุงุฆู…ุฉ
144
-
145
- 2. ุงู„ุชุญุฏูŠุงุช ุงู„ุชู†ุธูŠู…ูŠุฉ ูˆุงู„ู‚ุงู†ูˆู†ูŠุฉ:
146
- - ุชุทูˆูŠุฑ ุงู„ุฃุทุฑ ุงู„ุชุดุฑูŠุนูŠุฉ ุงู„ู…ู†ุงุณุจุฉ
147
- - ุญู…ุงูŠุฉ ุญู‚ูˆู‚ ุงู„ู…ู„ูƒูŠุฉ ุงู„ููƒุฑูŠุฉ
148
- - ุชู†ุธูŠู… ุงู„ุนู„ุงู‚ุฉ ุจูŠู† ุงู„ุฃุทุฑุงู ุงู„ู…ุฎุชู„ูุฉ
149
- - ุถู…ุงู† ุงู„ุงู…ุชุซุงู„ ู„ู„ู…ุนุงูŠูŠุฑ ุงู„ุฏูˆู„ูŠุฉ
150
-
151
- 3. ุงู„ุชุญุฏูŠุงุช ุงู„ุงุฌุชู…ุงุนูŠุฉ ูˆุงู„ุซู‚ุงููŠุฉ:
152
- - ุชู‚ุจู„ ุงู„ู…ุฌุชู…ุน ู„ู„ุชุบูŠูŠุฑุงุช ุงู„ุชูƒู†ูˆู„ูˆุฌูŠุฉ
153
- - ุชุทูˆูŠุฑ ุงู„ู…ู‡ุงุฑุงุช ูˆุงู„ูƒูุงุกุงุช ุงู„ู„ุงุฒู…ุฉ
154
- - ู…ุนุงู„ุฌุฉ ุงู„ูุฌูˆุฉ ุงู„ุฑู‚ู…ูŠุฉ
155
- - ุถู…ุงู† ุงู„ุนุฏุงู„ุฉ ูˆุงู„ู…ุณุงูˆุงุฉ ููŠ ุงู„ูˆุตูˆู„"""
156
- }
157
- ],
158
- "faq": [
159
- {
160
- "question": f"ู…ุง ู‡ูŠ ุฃุจุฑุฒ ุงู„ู…ู…ูŠุฒุงุช ูˆุงู„ุฎุตุงุฆุต ุงู„ุชูŠ ูŠุชู…ุชุน ุจู‡ุง {topic}ุŸ",
161
- "answer": f"""ูŠุชู…ูŠุฒ {topic} ุจู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุฎุตุงุฆุต ุงู„ูุฑูŠุฏุฉ ูˆุงู„ู…ู…ูŠุฒุงุช ุงู„ู‡ุงู…ุฉุŒ ุฃุจุฑุฒู‡ุง ู‚ุฏุฑุชู‡ ุงู„ูุงุฆู‚ุฉ
162
- ุนู„ู‰ ุงู„ุชูƒูŠู ู…ุน ุงู„ู…ุชุบูŠุฑุงุช ุงู„ู…ุฎุชู„ูุฉ ููŠ ุจูŠุฆุฉ ุงู„ุนู…ู„ุŒ ูˆุฅู…ูƒุงู†ูŠุฉ ุชุทุจูŠู‚ู‡ ููŠ ู…ุฌุงู„ุงุช ู…ุชุนุฏุฏุฉ ูˆู…ุชู†ูˆุนุฉุŒ ุฅุถุงูุฉ ุฅู„ู‰
163
- ูุนุงู„ูŠุชู‡ ุงู„ุนุงู„ูŠุฉ ููŠ ุญู„ ุงู„ู…ุดูƒู„ุงุช ุงู„ู…ุนู‚ุฏุฉ ูˆุชุทูˆูŠุฑ ุญู„ูˆู„ ู…ุจุชูƒุฑุฉ. ูƒู…ุง ูŠุชู…ูŠุฒ ุจู‚ุงุจู„ูŠุชู‡ ู„ู„ุชุทูˆุฑ ุงู„ู…ุณุชู…ุฑ ูˆุงู„ุชุญุณูŠู†
164
- ุงู„ู…ุชูˆุงุตู„ ุงุณุชุฌุงุจุฉ ู„ู„ู…ุชุทู„ุจุงุช ุงู„ู…ุชุบูŠุฑุฉ ูˆุงู„ุชุญุฏูŠุงุช ุงู„ุฌุฏูŠุฏุฉ."""
165
- },
166
- {
167
- "question": f"ูƒูŠู ูŠู…ูƒู† ุงู„ุงุณุชูุงุฏุฉ ู…ู† {topic} ููŠ ุชุทูˆูŠุฑ ูˆุชุญุณูŠู† ุงู„ุฃุฏุงุก ุงู„ู…ุคุณุณูŠุŸ",
168
- "answer": f"""ูŠู…ูƒู† ุงู„ุงุณุชูุงุฏุฉ ู…ู† {topic} ููŠ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุฌุงู„ุงุช ุงู„ุญูŠูˆูŠุฉ ๏ฟฝ๏ฟฝุชุทูˆูŠุฑ ูˆุชุญุณูŠู† ุงู„ุฃุฏุงุก
169
- ุงู„ู…ุคุณุณูŠุŒ ูˆุฐู„ูƒ ู…ู† ุฎู„ุงู„ ุชูˆุธูŠูู‡ ููŠ ุชุญุณูŠู† ุงู„ุฅู†ุชุงุฌูŠุฉ ูˆุชุทูˆูŠุฑ ุงู„ุฎุฏู…ุงุช ูˆุงุจุชูƒุงุฑ ุญู„ูˆู„ ุฌุฏูŠุฏุฉ ู„ู„ู…ุดูƒู„ุงุช ุงู„ู‚ุงุฆู…ุฉ.
170
- ูƒู…ุง ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ ููŠ ุชุญุณูŠู† ุนู…ู„ูŠุงุช ุงุชุฎุงุฐ ุงู„ู‚ุฑุงุฑุŒ ูˆุชุทูˆูŠุฑ ุงุณุชุฑุงุชูŠุฌูŠุงุช ุงู„ุนู…ู„ุŒ ูˆุชุนุฒูŠุฒ ุงู„ู‚ุฏุฑุฉ ุงู„ุชู†ุงูุณูŠุฉ
171
- ู„ู„ู…ุคุณุณุฉ ููŠ ุงู„ุณูˆู‚."""
172
- },
173
- {
174
- "question": f"ู…ุง ู‡ูŠ ุงู„ุชูˆู‚ุนุงุช ุงู„ู…ุณุชู‚ุจู„ูŠุฉ ู„ุชุทูˆุฑ ูˆุงู†ุชุดุงุฑ {topic}ุŸ",
175
- "answer": f"""ุชุดูŠุฑ ุงู„ุชูˆู‚ุนุงุช ุงู„ู…ุณุชู‚ุจู„ูŠุฉ ุฅู„ู‰ ุงุณุชู…ุฑุงุฑ ู†ู…ูˆ ูˆุชุทูˆุฑ {topic} ุจุดูƒู„ ู…ุชุณุงุฑุนุŒ ู…ุน ุธู‡ูˆุฑ
176
- ุชุทุจูŠู‚ุงุช ุฌุฏูŠุฏุฉ ูˆุงุจุชูƒุงุฑุงุช ู…ู‡ู…ุฉ ููŠ ู…ุฎุชู„ู ุงู„ู…ุฌุงู„ุงุช. ูˆู…ู† ุงู„ู…ุชูˆู‚ุน ุฃู† ูŠู„ุนุจ ุฏูˆุฑุงู‹ ู…ุญูˆุฑูŠุงู‹ ููŠ ุชุดูƒูŠู„ ู…ุณุชู‚ุจู„
177
- ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู‚ุทุงุนุงุช ุงู„ุญูŠูˆูŠุฉุŒ ู…ุน ุฒูŠุงุฏุฉ ุงู„ุงุนุชู…ุงุฏ ุนู„ูŠู‡ ููŠ ุชุทูˆูŠุฑ ุงู„ุญู„ูˆู„ ุงู„ู…ุจุชูƒุฑุฉ ูˆู…ูˆุงุฌู‡ุฉ ุงู„ุชุญุฏูŠุงุช ุงู„ู…ุนุงุตุฑุฉ."""
178
- }
179
- ],
180
-
181
- "conclusion": f"""ููŠ ุฎุชุงู… ู‡ุฐู‡ ุงู„ุฏุฑุงุณุฉ ุงู„ุดุงู…ู„ุฉ ุญูˆู„ {topic}ุŒ ูŠู…ูƒู†ู†ุง ุงู„ู‚ูˆู„ ุฅู† ู‡ุฐุง ุงู„ู…ุฌุงู„ ูŠู…ุซู„ ุฑูƒูŠุฒุฉ
182
- ุฃุณุงุณูŠุฉ ููŠ ู…ุณูŠุฑุฉ ุงู„ุชุทูˆุฑ ุงู„ุชูƒู†ูˆู„ูˆุฌูŠ ูˆุงู„ุนู„ู…ูŠ ููŠ ุนุตุฑู†ุง ุงู„ุญุงู„ูŠ. ูˆู‚ุฏ ุฃุซุจุชุช ุงู„ุชุฌุงุฑุจ ูˆุงู„ุฏุฑุงุณุงุช ุฃู‡ู…ูŠุชู‡ ุงู„ู…ุชุฒุงูŠุฏุฉ
183
- ููŠ ู…ุฎุชู„ู ุงู„ู‚ุทุงุนุงุช ูˆุงู„ู…ุฌุงู„ุงุช. {random.choice(transitions)} ู…ุน ุงุณุชู…ุฑุงุฑ ุงู„ุชุทูˆุฑ ุงู„ุชู‚ู†ูŠ ูˆุงู„ุนู„ู…ูŠุŒ ู†ุชูˆู‚ุน ุฃู†
184
- ูŠุดู‡ุฏ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุงุจุชูƒุงุฑุงุช ูˆุงู„ุชุทุจูŠู‚ุงุช ุงู„ุชูŠ ุณุชุณุงู‡ู… ููŠ ุชุญุณูŠู† ุญูŠุงุฉ ุงู„ุฅู†ุณุงู† ูˆุชุทูˆูŠุฑ ุงู„ู…ุฌุชู…ุนุงุช.
185
-
186
- {random.choice(transitions)} ูŠุชุทู„ุจ ุชุญู‚ูŠู‚ ุงู„ุงุณุชูุงุฏุฉ ุงู„ู‚ุตูˆู‰ ู…ู† ุฅู…ูƒุงู†ุงุช ูˆูุฑุต {topic} ุชุถุงูุฑ ุฌู‡ูˆุฏ ุฌู…ูŠุน
187
- ุงู„ุฃุทุฑุงู ุงู„ู…ุนู†ูŠุฉุŒ ู…ู† ู…ุคุณุณุงุช ุฃูƒุงุฏูŠู…ูŠุฉ ูˆุจุญุซูŠุฉ ูˆุดุฑูƒุงุช ุชู‚ู†ูŠุฉ ูˆุฌู‡ุงุช ุชู†ุธูŠู…ูŠุฉ. ูƒู…ุง ูŠุณุชุฏุนูŠ ุฐู„ูƒ ุชุทูˆูŠุฑ
188
- ุงุณุชุฑุงุชูŠุฌูŠุงุช ูˆุฎุทุท ุนู…ู„ ู…ุชูƒุงู…ู„ุฉ ุชุฃุฎุฐ ููŠ ุงู„ุงุนุชุจุงุฑ ุฌู…ูŠุน ุงู„ุฃุจุนุงุฏ ุงู„ุชู‚ู†ูŠุฉ ูˆุงู„ุงุฌุชู…ุงุนูŠุฉ ูˆุงู„ุฃุฎู„ุงู‚ูŠุฉุŒ ู…ุน ุงู„ุชุฑูƒูŠุฒ
189
- ุนู„ู‰ ุชุนุฒูŠุฒ ุงู„ุงุจุชูƒุงุฑ ูˆุงู„ุฅุจุฏุงุน ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุงู„ุญูŠูˆูŠ."""
190
  }
191
-
192
  return article
193
 
194
  def format_article(article):
@@ -200,14 +214,11 @@ def format_article(article):
200
  ## ู…ู‚ุฏู…ุฉ
201
  {article['introduction']}
202
 
203
- ## {article['main_subtitle']}
204
- {article['introductory_paragraph']}
205
-
206
  """
207
 
208
- for subtitle in article['subtitles']:
209
- formatted_text += f"""### {subtitle['title']}
210
- {subtitle['content']}
211
 
212
  """
213
 
@@ -244,15 +255,15 @@ with gr.Blocks(title="ู…ุณุงุนุฏ ูƒุชุงุจุฉ ุงู„ู…ู‚ุงู„ุงุช ุงู„ุนุฑุจูŠุฉ") as
244
  with gr.Tab("ุฅู†ุดุงุก ู…ู‚ุงู„ ุงุญุชุฑุงููŠ"):
245
  topic_input = gr.Textbox(label="ู…ูˆุถูˆุน ุงู„ู…ู‚ุงู„")
246
  article_type = gr.Dropdown(
247
- choices=["ุนุงู…", "ุฃูƒุงุฏูŠู…ูŠ", "ุตุญููŠ", "ุชู‚ู†ูŠ"],
248
  label="ู†ูˆุน ุงู„ู…ู‚ุงู„",
249
- value="ุนุงู…"
250
  )
251
  generate_btn = gr.Button("ุฅู†ุดุงุก ุงู„ู…ู‚ุงู„")
252
  output = gr.Textbox(label="ุงู„ู…ู‚ุงู„ ุงู„ู…ูู†ุดุฃ", lines=30)
253
 
254
  def generate_and_format(topic, article_type):
255
- article = generate_professional_article(topic, article_type)
256
  formatted_article = format_article(article)
257
  return formatted_article
258
 
 
43
  word_freq = Counter(word for word in words if len(word) >= min_length)
44
  return [word for word, freq in word_freq.most_common(10)]
45
 
46
+ def get_article_template(article_type):
47
+ templates = {
48
+ "ุนู„ู…ูŠ": {
49
+ "structure": [
50
+ "ู…ู‚ุฏู…ุฉ ุนู„ู…ูŠุฉ",
51
+ "ุงู„ุฎู„ููŠุฉ ุงู„ู†ุธุฑูŠุฉ",
52
+ "ุงู„ู…ู†ู‡ุฌูŠุฉ ูˆุงู„ุฃุฏูˆุงุช",
53
+ "ุงู„ู†ุชุงุฆุฌ ูˆุงู„ู…ู†ุงู‚ุดุฉ",
54
+ "ุงู„ุงุณุชู†ุชุงุฌุงุช ูˆุงู„ุชูˆุตูŠุงุช"
55
+ ],
56
+ "style": "ุฃูƒุงุฏูŠู…ูŠ ุฑุณู…ูŠ",
57
+ "transitions": [
58
+ "ูˆูู‚ุงู‹ ู„ู„ุฏุฑุงุณุงุช ุงู„ุนู„ู…ูŠุฉ",
59
+ "ุชุดูŠุฑ ุงู„ุฃุจุญุงุซ ุฅู„ู‰",
60
+ "ู…ู† ุงู„ู†ุงุญูŠุฉ ุงู„ุนู„ู…ูŠุฉ",
61
+ "ูˆููŠ ู‡ุฐุง ุงู„ุณูŠุงู‚ ุงู„ุนู„ู…ูŠ",
62
+ "ูˆุจู†ุงุกู‹ ุนู„ู‰ ุงู„ุชุญู„ูŠู„ ุงู„ู…ู†ู‡ุฌูŠ"
63
+ ]
64
+ },
65
+ "ุตุญููŠ": {
66
+ "structure": [
67
+ "ุงู„ุนู†ูˆุงู† ุงู„ุฑุฆูŠุณูŠ",
68
+ "ุงู„ู…ู„ุฎุต ุงู„ุชู†ููŠุฐูŠ",
69
+ "ุชูุงุตูŠู„ ุงู„ุญุฏุซ",
70
+ "ุงู„ุชุตุฑูŠุญุงุช ูˆุงู„ุขุฑุงุก",
71
+ "ุงู„ุฎู„ููŠุฉ ูˆุงู„ุณูŠุงู‚"
72
+ ],
73
+ "style": "ุฅุฎุจุงุฑูŠ ู…ูˆุถูˆุนูŠ",
74
+ "transitions": [
75
+ "ูˆููŠ ุชุทูˆุฑ ู„ุงูุช",
76
+ "ูˆููŠ ุณูŠุงู‚ ู…ุชุตู„",
77
+ "ุงู„ุฌุฏูŠุฑ ุจุงู„ุฐูƒุฑ",
78
+ "ูˆููŠ ุชุตุฑูŠุญุงุช ุฎุงุตุฉ",
79
+ "ูˆุนู„ู‰ ุตุนูŠุฏ ู…ุชุตู„"
80
+ ]
81
+ },
82
+ "ุชู‚ู†ูŠ": {
83
+ "structure": [
84
+ "ู†ุธุฑุฉ ุนุงู…ุฉ ุชู‚ู†ูŠุฉ",
85
+ "ุงู„ู…ูˆุงุตูุงุช ูˆุงู„ู…ู…ูŠุฒุงุช",
86
+ "ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนู…ู„ูŠุฉ",
87
+ "ุงู„ู…ู‚ุงุฑู†ุงุช ุงู„ุชู‚ู†ูŠุฉ",
88
+ "ุงู„ู†ุตุงุฆุญ ูˆุงู„ุชูˆุตูŠุงุช"
89
+ ],
90
+ "style": "ุชู‚ู†ูŠ ุชูุตูŠู„ูŠ",
91
+ "transitions": [
92
+ "ู…ู† ุงู„ู†ุงุญูŠุฉ ุงู„ุชู‚ู†ูŠุฉ",
93
+ "ูˆููŠู…ุง ูŠุชุนู„ู‚ ุจุงู„ู…ูˆุงุตูุงุช",
94
+ "ูˆู…ู† ุงู„ู…ู…ูŠุฒุงุช ุงู„ุชู‚ู†ูŠุฉ",
95
+ "ูˆุนู„ู‰ ุงู„ู…ุณุชูˆู‰ ุงู„ุชุดุบูŠู„ูŠ",
96
+ "ูˆููŠ ุณูŠุงู‚ ุงู„ุชุทูˆูŠุฑ ุงู„ุชู‚ู†ูŠ"
97
+ ]
98
+ }
99
+ }
100
+ return templates.get(article_type, templates["ุนู„ู…ูŠ"])
101
+
102
+ def generate_title(topic, style):
103
+ if style == "ุฃูƒุงุฏูŠู…ูŠ ุฑุณู…ูŠ":
104
+ return f"ุฏุฑุงุณุฉ ุชุญู„ูŠู„ูŠุฉ ู…ุนู…ู‚ุฉ ุญูˆู„ {topic}: ุงู„ุฃุจุนุงุฏ ูˆุงู„ุชุทูˆุฑุงุช ูˆุงู„ุขูุงู‚ ุงู„ู…ุณุชู‚ุจู„ูŠุฉ"
105
+ elif style == "ุฅุฎุจุงุฑูŠ ู…ูˆุถูˆุนูŠ":
106
+ return f"{topic}: ุชุทูˆุฑุงุช ุฌุฏูŠุฏุฉ ุชุบูŠุฑ ุงู„ู…ุดู‡ุฏ ูˆุชูุชุญ ุขูุงู‚ุงู‹ ูˆุงุนุฏุฉ ู„ู„ู…ุณุชู‚ุจู„"
107
+ else:
108
+ return f"ุชุญู„ูŠู„ ุดุงู…ู„ ู„ู€{topic}: ุงู„ู…ู…ูŠุฒุงุช ูˆุงู„ุชุทุจูŠู‚ุงุช ูˆุงู„ุญู„ูˆู„ ุงู„ู…ุจุชูƒุฑุฉ"
109
+
110
+ def generate_introduction(topic, style, transitions):
111
+ if style == "ุฃูƒุงุฏูŠู…ูŠ ุฑุณู…ูŠ":
112
+ return f"""ููŠ ุฅุทุงุฑ ุงู„ุชุทูˆุฑุงุช ุงู„ุนู„ู…ูŠุฉ ุงู„ู…ุชุณุงุฑุนุฉ ููŠ ู…ุฌุงู„ {topic}ุŒ ุชุจุฑุฒ ุฃู‡ู…ูŠุฉ ุฏุฑุงุณุฉ ูˆุชุญู„ูŠู„
113
+ ุงู„ุฃุจุนุงุฏ ุงู„ู…ุฎุชู„ูุฉ ู„ู‡ุฐุง ุงู„ู…ุฌุงู„ ุงู„ุญูŠูˆูŠ. {random.choice(transitions)} ุชู‡ุฏู ู‡ุฐู‡ ุงู„ุฏุฑุงุณุฉ ุฅู„ู‰ ุชู‚ุฏูŠู…
114
+ ุชุญู„ูŠู„ ู…ู†ู‡ุฌูŠ ู…ุนู…ู‚ ู„ู„ุฌูˆุงู†ุจ ุงู„ู†ุธุฑูŠุฉ ูˆุงู„ุชุทุจูŠู‚ูŠุฉุŒ ู…ุน ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุงู„ุฅุณู‡ุงู…ุงุช ุงู„ุนู„ู…ูŠุฉ ุงู„ุญุฏูŠุซุฉ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„.
115
+
116
+ {random.choice(transitions)} ูŠุณุชู†ุฏ ู‡ุฐุง ุงู„ุจุญุซ ุฅู„ู‰ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุฏุฑุงุณุงุช ูˆุงู„ุฃุจุญุงุซ ุงู„ุนู„ู…ูŠุฉ ุงู„ู…ุญูƒู…ุฉุŒ
117
+ ุงู„ุชูŠ ุชู†ุงูˆู„ุช ู…ุฎุชู„ู ุฌูˆุงู†ุจ {topic} ูˆุชุทุจูŠู‚ุงุชู‡ ุงู„ู…ุชู†ูˆุนุฉ. ูˆุชูƒุชุณุจ ู‡ุฐู‡ ุงู„ุฏุฑุงุณุฉ ุฃู‡ู…ูŠุฉ ุฎุงุตุฉ ููŠ ุธู„
118
+ ุงู„ุชุญูˆู„ุงุช ุงู„ุนู…ูŠู‚ุฉ ุงู„ุชูŠ ูŠุดู‡ุฏู‡ุง ู‡ุฐุง ุงู„ู…ุฌุงู„ ุนู„ู‰ ุงู„ู…ุณุชูˆูŠูŠู† ุงู„ู†ุธุฑูŠ ูˆุงู„ุชุทุจูŠู‚ูŠ."""
119
+ elif style == "ุฅุฎุจุงุฑูŠ ู…ูˆุถูˆุนูŠ":
120
+ return f"""ููŠ ุชุทูˆุฑ ู„ุงูุช ูŠุดู‡ุฏู‡ ู…ุฌุงู„ {topic}ุŒ ุชุชุณุงุฑุน ูˆุชูŠุฑุฉ ุงู„ุชุบูŠุฑุงุช ูˆุงู„ู…ุณุชุฌุฏุงุช ุงู„ุชูŠ ุชุคุซุฑ
121
+ ุนู„ู‰ ู…ุฎุชู„ู ุงู„ู‚ุทุงุนุงุช ูˆุงู„ู…ุฌุงู„ุงุช. {random.choice(transitions)} ูƒุดูุช ู…ุตุงุฏุฑ ู…ุทู„ุนุฉ ุนู† ู…ุฌู…ูˆุนุฉ ู…ู†
122
+ ุงู„ุชุทูˆุฑุงุช ุงู„ุฌุฏูŠุฏุฉ ุงู„ุชูŠ ู…ู† ุดุฃู†ู‡ุง ุฅุญุฏุงุซ ุชุญูˆู„ ุฌุฐุฑูŠ ููŠ ุทุฑูŠู‚ุฉ ุงู„ุชุนุงู…ู„ ู…ุน ู‡ุฐุง ุงู„ู…ุฌุงู„ ุงู„ุญูŠูˆูŠ.
123
+
124
+ {random.choice(transitions)} ูˆููŠ ุชุตุฑูŠุญุงุช ุฎุงุตุฉุŒ ุฃูƒุฏ ุฎุจุฑุงุก ูˆู…ุฎุชุตูˆู† ุฃู† ู‡ุฐู‡ ุงู„ุชุทูˆุฑุงุช ุชู…ุซู„ ู†ู‚ู„ุฉ
125
+ ู†ูˆุนูŠุฉ ููŠ ู…ุณูŠุฑุฉ ุชุทูˆุฑ {topic}ุŒ ู…ุดูŠุฑูŠู† ุฅู„ู‰ ุฃู† ุชุฃุซูŠุฑุงุชู‡ุง ุณุชู…ุชุฏ ู„ุชุดู…ู„ ู…ุฎุชู„ู ุฌูˆุงู†ุจ ุงู„ุญูŠุงุฉ ุงู„ูŠูˆู…ูŠุฉ."""
126
+ else:
127
+ return f"""ูŠุดู‡ุฏ ู…ุฌุงู„ {topic} ุชุทูˆุฑุงู‹ ุชู‚ู†ูŠุงู‹ ู…ุชุณุงุฑุนุงู‹ ูŠูุชุญ ุขูุงู‚ุงู‹ ุฌุฏูŠุฏุฉ ู„ู„ุงุจุชูƒุงุฑ ูˆุงู„ุชุทูˆูŠุฑ.
128
+ {random.choice(transitions)} ุชุชู…ูŠุฒ ุงู„ุชู‚ู†ูŠุงุช ุงู„ุญุฏูŠุซุฉ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุจู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ุฎุตุงุฆุต ูˆุงู„ู…ู…ูŠุฒุงุช
129
+ ุงู„ุชูŠ ุชุฌุนู„ู‡ุง ุฃูƒุซุฑ ูƒูุงุกุฉ ูˆูุนุงู„ูŠุฉ ููŠ ู…ุนุงู„ุฌุฉ ุงู„ุชุญุฏูŠุงุช ุงู„ู…ุนุงุตุฑุฉ.
130
+
131
+ {random.choice(transitions)} ูŠุฑูƒุฒ ู‡ุฐุง ุงู„ุชุญู„ูŠู„ ุงู„ุชู‚ู†ูŠ ุนู„ู‰ ุฃุญุฏุซ ุงู„ุชุทูˆุฑุงุช ูˆุงู„ุงุจุชูƒุงุฑุงุช ููŠ ู…ุฌุงู„
132
+ {topic}ุŒ ู…ุน ุงู„ุชุฑูƒูŠุฒ ุนู„ู‰ ุงู„ู…ูˆุงุตูุงุช ุงู„ุชู‚ู†ูŠุฉ ูˆุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนู…ู„ูŠุฉ ุงู„ุชูŠ ุชู…ูŠุฒ ู‡ุฐู‡ ุงู„ุญู„ูˆู„ ุงู„ู…ุชู‚ุฏู…ุฉ."""
133
+
134
+ def generate_main_content(topic, structure, transitions):
135
+ content = []
136
+ for section in structure:
137
+ content.append({
138
+ "title": section,
139
+ "content": f"""ูŠุชู†ุงูˆู„ ู‡ุฐุง ุงู„ู‚ุณู… {section} ููŠ ู…ุฌุงู„ {topic} ู…ู† ุฎู„ุงู„ ุชุญู„ูŠู„ ู…ุนู…ู‚
140
+ ู„ู„ุฌูˆุงู†ุจ ุงู„ู…ุฎุชู„ูุฉ. {random.choice(transitions)} ุชุดูŠุฑ ุงู„ุฏุฑุงุณุงุช ูˆุงู„ุชุญู„ูŠู„ุงุช ุฅู„ู‰ ุฃู‡ู…ูŠุฉ ู‡ุฐุง ุงู„ุฌุงู†ุจ
141
+ ููŠ ุชุทูˆูŠุฑ ูˆุชุญุณูŠู† ุงู„ุฃุฏุงุก ุงู„ุนุงู….
142
+
143
+ {random.choice(transitions)} ุชุชุถู…ู† ุงู„ู†ู‚ุงุท ุงู„ุฑุฆูŠุณูŠุฉ ููŠ ู‡ุฐุง ุงู„ู…ุญูˆุฑ:
144
+ 1. ุชุญู„ูŠู„ ุงู„ูˆุถุน ุงู„ุฑุงู‡ู† ูˆุงู„ุชุญุฏูŠุงุช ุงู„ู‚ุงุฆู…ุฉ
145
+ 2. ุฏุฑุงุณุฉ ุงู„ูุฑุต ุงู„ู…ุชุงุญุฉ ูˆุงู„ุฅู…ูƒุงู†ุงุช ุงู„ู…ุณุชู‚ุจู„ูŠุฉ
146
+ 3. ุชู‚ูŠูŠู… ุงู„ุฃุซุฑ ูˆุงู„ู†ุชุงุฆุฌ ุงู„ู…ุชูˆู‚ุนุฉ
147
+ 4. ุชุญุฏูŠุฏ ุขู„ูŠุงุช ุงู„ุชุทูˆูŠุฑ ูˆุงู„ุชุญุณูŠู† ุงู„ู…ุณุชู…ุฑ
148
+ 5. ูˆุถุน ุงู„ุชูˆุตูŠุงุช ูˆุงู„ู…ู‚ุชุฑุญุงุช ุงู„ุนู…ู„ูŠุฉ"""
149
+ })
150
+ return content
151
+
152
+ def generate_conclusion(topic, style):
153
+ if style == "ุฃูƒุงุฏูŠู…ูŠ ุฑุณู…ูŠ":
154
+ return f"""ููŠ ุฎุชุงู… ู‡ุฐู‡ ุงู„ุฏุฑุงุณุฉ ุงู„ุนู„ู…ูŠุฉ ุญูˆู„ {topic}ุŒ ูŠู…ูƒู† ุงุณุชุฎู„ุงุต ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู†ุชุงุฆุฌ
155
+ ูˆุงู„ุชูˆุตูŠุงุช ุงู„ู‡ุงู…ุฉ. ูˆุชุคูƒุฏ ู‡ุฐู‡ ุงู„ู†ุชุงุฆุฌ ุนู„ู‰ ุฃู‡ู…ูŠุฉ ู…ูˆุงุตู„ุฉ ุงู„ุจุญุซ ูˆุงู„ุชุทูˆูŠุฑ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุงู„ุญูŠูˆูŠ."""
156
+ elif style == "ุฅุฎุจุงุฑูŠ ู…ูˆุถูˆุนูŠ":
157
+ return f"""ูˆููŠ ุงู„ุฎุชุงู…ุŒ ุชุดูŠุฑ ุงู„ุชุทูˆุฑุงุช ุงู„ุฃุฎูŠุฑุฉ ููŠ ู…ุฌุงู„ {topic} ุฅู„ู‰ ุจุฏุงูŠุฉ ู…ุฑุญู„ุฉ ุฌุฏูŠุฏุฉ
158
+ ู…ู† ุงู„ุชู‚ุฏู… ูˆุงู„ุงุจุชูƒุงุฑ. ูˆูŠุชูˆู‚ุน ุงู„ุฎุจุฑุงุก ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชุทูˆุฑุงุช ุงู„ุฅูŠุฌุงุจูŠุฉ ููŠ ุงู„ู…ุณุชู‚ุจู„ ุงู„ู‚ุฑูŠุจ."""
159
+ else:
160
+ return f"""ูŠุชุถุญ ู…ู…ุง ุณุจู‚ ุฃู† ุงู„ุชุทูˆุฑุงุช ุงู„ุชู‚ู†ูŠุฉ ููŠ ู…ุฌุงู„ {topic} ุชูุชุญ ุขูุงู‚ุงู‹ ูˆุงุนุฏุฉ ู„ู„ู…ุณุชู‚ุจู„.
161
+ ูˆู…ุน ุงุณุชู…ุฑุงุฑ ุงู„ุชุทูˆุฑ ุงู„ุชู‚ู†ูŠุŒ ู†ุชูˆู‚ุน ุงู„ู…ุฒูŠุฏ ู…ู† ุงู„ุงุจุชูƒุงุฑุงุช ูˆุงู„ุญู„ูˆู„ ุงู„ู…ุชู‚ุฏู…ุฉ."""
162
+
163
+ def generate_faq(topic, style):
164
+ if style == "ุฃูƒุงุฏูŠู…ูŠ ุฑุณู…ูŠ":
165
+ questions = [
166
+ f"ู…ุง ู‡ูŠ ุงู„ุฃุณุณ ุงู„ู†ุธุฑูŠุฉ ุงู„ุชูŠ ูŠู‚ูˆู… ุนู„ูŠู‡ุง {topic}ุŸ",
167
+ f"ูƒูŠู ูŠู…ูƒู† ุชุทูˆูŠุฑ ู…ู†ู‡ุฌูŠุฉ ุงู„ุจุญุซ ููŠ ู…ุฌุงู„ {topic}ุŸ",
168
+ f"ู…ุง ู‡ูŠ ุฃุจุฑุฒ ุงู„ุชุญุฏูŠุงุช ุงู„ุจุญุซูŠุฉ ููŠ ู…ุฌุงู„ {topic}ุŸ"
169
+ ]
170
+ elif style == "ุฅุฎุจุงุฑูŠ ู…ูˆุถูˆุนูŠ":
171
+ questions = [
172
+ f"ู…ุง ู‡ูŠ ุฃุญุฏุซ ุงู„ุชุทูˆุฑุงุช ููŠ ู…ุฌุงู„ {topic}ุŸ",
173
+ f"ูƒูŠู ูŠุคุซุฑ {topic} ุนู„ู‰ ุงู„ู‚ุทุงุนุงุช ุงู„ู…ุฎุชู„ูุฉุŸ",
174
+ f"ู…ุง ู‡ูŠ ุชูˆู‚ุนุงุช ุงู„ุฎุจุฑุงุก ู„ู…ุณุชู‚ุจู„ {topic}ุŸ"
175
+ ]
176
+ else:
177
+ questions = [
178
+ f"ู…ุง ู‡ูŠ ุงู„ู…ู…ูŠุฒุงุช ุงู„ุชู‚ู†ูŠุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ู€{topic}ุŸ",
179
+ f"ูƒูŠู ูŠู…ูƒู† ุชุทุจูŠู‚ {topic} ููŠ ุงู„ู…ุดุงุฑูŠุน ุงู„ุนู…ู„ูŠุฉุŸ",
180
+ f"ู…ุง ู‡ูŠ ู…ุชุทู„ุจุงุช ุชู†ููŠุฐ ุญู„ูˆู„ {topic}ุŸ"
181
+ ]
182
+
183
+ faq = []
184
+ for q in questions:
185
+ faq.append({
186
+ "question": q,
187
+ "answer": f"""ูŠู…ูƒู† ุงู„ุฅุฌุงุจุฉ ุนู„ู‰ ู‡ุฐุง ุงู„ุณุคุงู„ ู…ู† ุฎู„ุงู„ ุชุญู„ูŠู„ ู…ุนู…ู‚ ู„ู„ุฌูˆุงู†ุจ ุงู„ู…ุฎุชู„ูุฉ
188
+ ุงู„ู…ุชุนู„ู‚ุฉ ุจู€{topic}. ูˆุชุดูŠุฑ ุงู„ุฏุฑุงุณุงุช ูˆุงู„ุชุฌุงุฑุจ ุงู„ุนู…ู„ูŠุฉ ุฅู„ู‰ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู†ู‚ุงุท ุงู„ู‡ุงู…ุฉ ุงู„ุชูŠ
189
+ ุชุณุงุนุฏ ููŠ ูู‡ู… ูˆุชุทูˆูŠุฑ ู‡ุฐุง ุงู„ู…ุฌุงู„."""
190
+ })
191
+ return faq
192
+
193
+ def generate_article(topic, article_type):
194
+ template = get_article_template(article_type)
195
+ structure = template["structure"]
196
+ style = template["style"]
197
+ transitions = template["transitions"]
198
 
 
199
  article = {
200
+ "title": generate_title(topic, style),
201
+ "introduction": generate_introduction(topic, style, transitions),
202
+ "main_content": generate_main_content(topic, structure, transitions),
203
+ "conclusion": generate_conclusion(topic, style),
204
+ "faq": generate_faq(topic, style)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
205
  }
 
206
  return article
207
 
208
  def format_article(article):
 
214
  ## ู…ู‚ุฏู…ุฉ
215
  {article['introduction']}
216
 
 
 
 
217
  """
218
 
219
+ for section in article['main_content']:
220
+ formatted_text += f"""### {section['title']}
221
+ {section['content']}
222
 
223
  """
224
 
 
255
  with gr.Tab("ุฅู†ุดุงุก ู…ู‚ุงู„ ุงุญุชุฑุงููŠ"):
256
  topic_input = gr.Textbox(label="ู…ูˆุถูˆุน ุงู„ู…ู‚ุงู„")
257
  article_type = gr.Dropdown(
258
+ choices=["ุนู„ู…ูŠ", "ุตุญููŠ", "ุชู‚ู†ูŠ"],
259
  label="ู†ูˆุน ุงู„ู…ู‚ุงู„",
260
+ value="ุนู„ู…ูŠ"
261
  )
262
  generate_btn = gr.Button("ุฅู†ุดุงุก ุงู„ู…ู‚ุงู„")
263
  output = gr.Textbox(label="ุงู„ู…ู‚ุงู„ ุงู„ู…ูู†ุดุฃ", lines=30)
264
 
265
  def generate_and_format(topic, article_type):
266
+ article = generate_article(topic, article_type)
267
  formatted_article = format_article(article)
268
  return formatted_article
269