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
---
|
@@ -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()
|