Skip to content

TestAssistantLab is a project designed for automated news searching and content creation based on that news. Through integration with OpenAI and SD 1.5, this assistant can extract, process, and generate text with images.

Notifications You must be signed in to change notification settings

Adjacentai/TestAssistantLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Отчет о проделанной работе

Используемые технологии и библиотеки

Python — основной язык программирования, использованный для разработки проекта.

Requests — библиотека для выполнения HTTP-запросов и работы с API.

BeautifulSoup — библиотека для парсинга HTML-кода и извлечения текстовой информации из веб-страниц.

Diffusers — библиотека для генерации изображений с использованием моделей глубокого обучения, таких как Stable Diffusion.

python-docx — библиотека для работы с документами Microsoft Word (формат .docx), используемая для сохранения сгенерированного контента.

dotenv — библиотека для работы с переменными окружения, упрощает управление конфигурацией.

OpenAI API — используется для генерации текста и обработки запросов на естественном языке.

News API — API для получения актуальных новостей по заданным критериям.

Подходы к решению каждой из задач

Поиск новостей: Используется библиотека requests для отправки запросов к News API. Реализована функция search_news, которая формирует запрос и обрабатывает ответ. Извлечение полного текста статей: Для извлечения текста из статей используется библиотека BeautifulSoup. Функция extract_full_text отправляет GET-запрос к URL статьи и извлекает текст, помещая его в переменную.

Генерация текста для блога:

Текст для блога генерируется с помощью OpenAI API. Функция generate_blog_text принимает полный текст статьи и создает новый текст, подходящий для блога. Перевод текста: Заголовки статей переводятся (Это дает возможность использовать различные источники новостей вне зависимости от языка) с использованием OpenAI API, в функции translate_text. Генерация слоганов: Слоганы создаются на основе сгенерированного текста блога. Реализована функция generate_slogan_text, которая принимает текст и формирует слоган. Генерация изображений: С помощью библиотеки Diffusers создаются изображения по сгенерированным слоганам в функции gen_img. Сохранение результатов: Сгенерированные статьи и слоганы сохраняются в формате .docx с использованием библиотеки python-docx. Возможные улучшения и оптимизации ассистента

Возможные улучшения ассистента:

Возможно, стоит экспериментировать с различными моделями OpenAI для генерации текста, чтобы улучшить качество блога и слоганов. Использовать более точные параметры при запросах к API для достижения лучших результатов. Обработка ошибок и исключений: Добавить более детальную обработку ошибок при работе с API и веб-запросами, чтобы предотвратить сбои в работе приложения. Реализовать повторные попытки выполнения запросов в случае временной недоступности API. Оптимизация производительности: Рассмотреть возможность асинхронной обработки запросов для улучшения времени отклика при извлечении текста и генерации. Использовать многопоточность для параллельной обработки нескольких статей. Интерфейс пользователя: Реализовать графический интерфейс или веб-интерфейс для упрощения взаимодействия с пользователем (например через телеграмм).

About

TestAssistantLab is a project designed for automated news searching and content creation based on that news. Through integration with OpenAI and SD 1.5, this assistant can extract, process, and generate text with images.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages