abakanai commited on
Commit
88dd0da
·
verified ·
1 Parent(s): 5b2f0c4

Upload app.py

Browse files

вводные данные по api
Заголовок: Эволюция корпоративного ITSM: объединяя людей, процессы и технологии
Ссылка: https://habr.com/ru/companies/simpleone/articles/877032/#post-content-body
Обработанная статья c Тегированием пример :
**Заголовок:** Преодоление границ: Как преобразить корпоративные ИТ-услуги в эпоху цифровой трансформации

**Введение:**
Сегодняшний бизнес требует комплексного подхода к цифровой трансформации, который выходит за рамки классического управления ИТ-услугами. В этой статье мы рассмотрим современные вызовы корпоративной среды, ограничения традиционных ITSM-решений и предложим практические шаги для преодоления этих барьеров, направленные на объединение всех подразделений в единую цифровую среду и повышение эффективности сервисных процессов.

**Основная часть:**

**Современные вызовы корпоративной среды**

Пять лет назад основными препятствиями на пути цифровой трансформации были непонимание разницы между цифровой оптимизацией и трансформацией, разрозненный ландшафт корпоративных систем и силосная культура. Сегодня эти проблемы по-прежнему актуальны, но требуют более глубокого осмысления.

1. **Бункерная или силосная cultura:** Это мировоззрение и модель поведения в организациях, возникшие как результат устаревших подходов к управлению. Несмотря на потребность современного бизнеса в инновациях и коллаборации, мы видим разрозненные информационно закрытые формирования, которые замыкаются внутри своих процессов.
2. **Разрозненный ландшафт корпоративных систем:** Отсутствие хорошо спроектированных и интегрированных друг с другом систем ведет к возникновению «теневого IT», когда отделы самовольно внедряют специализированные информационные системы, функциональность которых может дублироваться в других подразделениях.

**Эволюция корпоративного ITSM: объединяя людей, процессы и технологии**

Для преодоления этих проблем Андрей Вишняков, директор по бизнес-продуктам компании SimpleOne, предлагает комплексный подход, включающий организационные изменения и выбор адекватного инструмента для формирования общей цифровой среды. Данный подход позволяет объединить всех участников процесса и обеспечить эффективное взаимодействие между ними.

**Ограничения классических ITSM-решений**

Российский сегмент ITSM-систем переживает период кардинальных изменений, так как существующие методологии автоматизации ИТ-подразделений уже не соответствуют актуальным потребностям бизнеса. Классические ITSM-решения сталкиваются со следующими ограничениями:

1. Разрозненность систем приводит к формированию «зоопарка» решений, где каждое подразделение функционирует в изолированном пространстве.
2. Департаменты ограничены рамками собственных процессов, что затрудняет межфункциональное взаимодействие.
3. Отсутствие централизованных решений провоцирует самостоятельное внедрение дублирующих систем, создавая риски для информационной безопасности и усложняя техническую поддержку.

**Современные подходы и практики**

ITSM эволюционирует вместе с бизнесом — организации выходят за рамки классического управления ИТ-услугами, внедряя новые подходы и практики. Теперь сервисный подход охватывает все подразделения компании, а разные поставщики услуг работают в единой цифровой среде.

1. **Эволюция сервисного управления:** Переосмысление роли сервисного управления привело к эволюции от классического ITSM к более широкой концепции xSM (Everything Service Management), охватывающей все подразделения компании.
2. **Командные пространства и потоки создания ценности:** Современная сервисная организация требует новых подходов к построению рабочей среды, таких как командные пространства — логически обособленные области, позволяющие разным участникам и поставщикам услуг работать в единой системе. Потоки создания ценности формируются через взаимодействие различных команд и поставщиков услуг для достижения общей цели.
3. **Адаптивная организация работы:** Реализация описанных концепций требует современного подхода к организации работы, достигаемого за счет модульной архитектуры приложений (гранулярности), возможности индивидуальной настройки процессов и поддержки различных методологий работы.

**Заключение**

Фундамент работы в виде современной корпоративной сервисной системы приводит к долговременному положительному эффекту, двигая бизнес вперед. Для преодоления границ классических ITSM-решений и достижения цифровой трансформации организации должны начать с автоматизации ключевых процессов, таких как управление ИТ-услугами, постепенно расширяя охват на другие подразделения.

**Источники:**

* ITIL® Foundation, ITIL 4 edition, 2019; ITIL 4 © is a registered trade mark of AXELOS Limited. All rights reserved.
* Беседовал Илья Свистунов. Как SimpleOne меняет подход к управлению ИТ-услугами // CNews, 2021. URL: https://www.cnews.ru/news/769583
---

Files changed (1) hide show
  1. app.py +115 -0
app.py ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+ from bs4 import BeautifulSoup
3
+
4
+ # Функция для получения новостей через API
5
+ def get_news(api_key, query, language='ru', page_size=10):
6
+ url = 'https://newsapi.org/v2/everything'
7
+ params = {
8
+ 'q': query,
9
+ 'language': language,
10
+ 'pageSize': page_size,
11
+ 'apiKey': api_key
12
+ }
13
+ response = requests.get(url, params=params)
14
+ if response.status_code == 200:
15
+ return response.json()['articles']
16
+ else:
17
+ print(f"Ошибка: {response.status_code}")
18
+ return []
19
+
20
+ # Функция для получения тела статьи по ссылке
21
+ def get_article_body(url):
22
+ try:
23
+ # Загружаем страницу
24
+ response = requests.get(url)
25
+ response.raise_for_status() # Проверяем, что запрос успешен
26
+ soup = BeautifulSoup(response.text, 'html.parser')
27
+
28
+ # Пример для Habr
29
+ if 'habr.com' in url:
30
+ body = soup.find('div', class_='article-formatted-body')
31
+ if body:
32
+ return body.get_text(strip=True)
33
+
34
+ # Пример для Lenta.ru
35
+ elif 'lenta.ru' in url:
36
+ body = soup.find('div', class_='topic-body__content')
37
+ if body:
38
+ return body.get_text(strip=True)
39
+
40
+ # Если сайт не поддерживается, возвращаем пустую строку
41
+ return ""
42
+ except Exception as e:
43
+ print(f"Ошибка при получении статьи: {e}")
44
+ return ""
45
+
46
+ # Функция для обработки текста через LM Studio
47
+ def process_text_with_lm(text, lm_api_url):
48
+ if not text:
49
+ return ""
50
+
51
+ # Пример структуры статьи
52
+ article_structure = (
53
+ "Структура статьи:\n"
54
+ "1. Заголовок: Убедитесь, что он привлечет внимание.\n"
55
+ "2. Введение: Кратко описать тему и зачем она важна.\n"
56
+ "3. Основная часть: Подробное изложение фактов, данных и мнений по теме.\n"
57
+ " - Подразделы: Если необходимо, разделите на несколько разделов.\n"
58
+ "4. Заключение: Подвести итоги и дать рекомендации или вопросы для размышления.\n"
59
+ "5. Источники: Указать используемые источники информации, если применимо.\n"
60
+ )
61
+
62
+ # Отправляем текст в LM Studio с улучшенными промтами
63
+ payload = {
64
+ "model": "", # Убедитесь, что модель правильная
65
+ "messages": [
66
+ {"role": "system", "content": "Вы — экспертный писатель, и ваша задача — создать качественную новостную статью."},
67
+ {"role": "user", "content": f"Напишите статью на основе следующего текста:\n{text}\n\n{article_structure}"}
68
+ ],
69
+ "temperature": 0.7,
70
+ "max_tokens": 5000, # Увеличьте значение для более длинных статей
71
+ "stream": False
72
+ }
73
+
74
+ try:
75
+ response = requests.post(lm_api_url, json=payload)
76
+ response.raise_for_status() # Проверим статус кода ответа
77
+ return response.json()['choices'][0]['message']['content'] # Извлекаем содержимое ответа
78
+ except Exception as e:
79
+ print(f"Ошибка при обработке текста: {e}")
80
+ return ""
81
+
82
+ # Функция для обработки новостей с извлечением тела статьи и обработкой через LM Studio
83
+ def process_news_with_body(news, lm_api_url):
84
+ for article in news:
85
+ title = article['title']
86
+ url = article['url']
87
+
88
+ # Получаем тело статьи
89
+ body = get_article_body(url)
90
+
91
+ # Обрабатываем тело статьи через LM Studio
92
+ processed_body = process_text_with_lm(body, lm_api_url)
93
+
94
+ # Выводим результат
95
+ print(f"Заголовок: {title}")
96
+ print(f"Ссылка: {url}")
97
+ print(f"Обработанное тело статьи:\n{processed_body}")
98
+ print('---')
99
+
100
+ # Основная функция
101
+ def main():
102
+ # Настройки
103
+ api_key = 'c77fda8ccb9b446d88abc56bd6f548c1' # Замените на ваш API ключ от NewsAPI
104
+ query = 'технологии' # Тема для поиска новостей
105
+ lm_api_url = 'http://localhost:1234/v1/chat/completions' # Замен��те на ваш URL API LM Studio
106
+
107
+ # Получаем новости
108
+ news = get_news(api_key, query)
109
+
110
+ # Обрабатываем новости
111
+ process_news_with_body(news, lm_api_url)
112
+
113
+ # Запуск программы
114
+ if __name__ == "__main__":
115
+ main()