«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Преобразуйте свой текст с помощью Lyzr.ai: пошаговое руководство

Преобразуйте свой текст с помощью Lyzr.ai: пошаговое руководство

Опубликовано 17 августа 2024 г.
Просматривать:574

Transform Your Text with Lyzr.ai: A Step-by-Step Guide

Письмо — неотъемлемая часть нашей повседневной жизни. Будь то составление электронных писем, создание документов или рассказывание историй, мы стремимся к ясности и точности. Тем не менее, исправление ошибок с помощью средств проверки орфографии может оказаться сложной задачей.

Воспользуйтесь ИИ-корректурой — фантастическим инструментом, предназначенным для доработки вашего текста. Сегодня мы рассмотрим простой код, который использует ИИ для улучшения вашего письма, исправления грамматики, орфографии, пунктуации и форматирования.

Постановка задачи

Создание грамматически правильного текста имеет решающее значение, но зачастую сложно. Ручная корректура отнимает много времени и может привести к пропуску ошибок. Этот код использует Lyzr.ai для проверки и редактирования текста, повышая эффективность написания.

Предварительные условия

Прежде чем начать, вы должны понимать программирование на Python и иметь доступ к API OpenAI с помощью ключа API. Также будет полезно знание установки и импорта библиотек Python и платформы Lyzr.ai.

Установка Lyzr Automata Framework

pip install lyzr-automata

# For Google Colab or notebook
!pip install lyzr-automata

Код и пояснение

Давайте разберем код шаг за шагом.

from lyzr_automata.ai_models.openai import OpenAIModel
from lyzr_automata import Agent, Task
from lyzr_automata.tasks.task_literals import InputType, OutputType
from lyzr_automata.pipelines.linear_sync_pipeline import LinearSyncPipeline
from lyzr_automata import Logger

API_KEY = input('Enter OpenAI API Key')
text = input('Enter the Text Here: ')

Мы начинаем с импорта необходимых инструментов из библиотеки Lyzr.ai и запрашиваем у пользователя ключ API OpenAI и текст для проверки.

open_ai_model_text = OpenAIModel(
    api_key=API_KEY,
    parameters={
        "model": "gpt-4-turbo-preview",
        "temperature": 0.5,
        "max_tokens": 1500,
    },
)

Мы настроили модель ИИ с помощью ключа API и параметров, контролируя поведение ИИ и длину ответа.

def ai_proofreader(text):
    ProofReader = Agent(
        prompt_persona="""You are an expert proofreader who can find grammatical errors, and you excel at checking for grammar, spelling, punctuation, and formatting errors.""",
        role="AI Proofreader",
    )

    rephrase_text = Task(
        name="Rephrasing Text",
        agent=ProofReader,
        output_type=OutputType.TEXT,
        input_type=InputType.TEXT,
        model=open_ai_model_text,
        instructions=f"Check the entire text: '{text}' and rephrase it according to grammar, spelling, punctuation, and formatting errors. [Important] Avoid introduction and conclusion in the response.",
        log_output=True,
        enhance_prompt=False,
        default_input=text
    )

    remarks = Task(
        name="Remarks",
        agent=ProofReader,
        output_type=OutputType.TEXT,
        input_type=InputType.TEXT,
        model=open_ai_model_text,
        instructions=f"Check the entire text: '{text}' and provide remarks in bullet points according to grammar, spelling, punctuation, and formatting errors. [Important] Avoid introduction and conclusion in the response.",
        log_output=True,
        enhance_prompt=False,
        default_input=text
    )

    logger = Logger()

    main_output = LinearSyncPipeline(
        logger=logger,
        name="AI ProofReader",
        completion_message="App Generated all things!",
        tasks=[
            rephrase_text,
            remarks,
        ],
    ).run()

    return main_output

Мы определяем функцию под названием ai_proofreader. Внутри мы создаем агента с именем ProofReader, выступающего в роли эксперта-корректора. Создаются две задачи: одна на перефразирование текста, другая на предоставление замечаний. Обе задачи используют агент ProofReader и модель искусственного интеллекта.

За процессом следит логгер. Затем мы создаем конвейер, который последовательно выполняет задачи, выдавая исправленный текст и примечания.

generated_output = ai_proofreader(text=text)
rephrased_text = generated_output[0]['task_output']
remarks = generated_output[1]['task_output']

Мы вызываем функцию с текстом пользователя и получаем на выходе перефразированный текст и примечания.

Пример ввода

text = """ I Rajesh have 2  years of experience in python developer, 
I know to create backend applications, 
I am seeking a new role for new learnings """

Выход

""" 
My name is Rajesh, and I possess over two years of experience as a Python developer. 
I am skilled in creating backend applications and am currently seeking a new role to further my learning 

- The phrase "I Rajesh have 2  years of experience in python developer" should be corrected to "I, Rajesh, have over two years of experience as a Python developer." This correction addresses a punctuation issue (adding commas around "Rajesh"), a numerical expression ("2 " to "over two"), and clarifies the role ("in python developer" to "as a Python developer").
- "python" should be capitalized to "Python" to properly denote the programming language.
- The phrase "I know to create backend applications" could be more fluidly expressed as "I know how to create backend applications" or "I am skilled in creating backend applications" for clarity and grammatical correctness.
- The phrase "I am seeking a new role for new learnings" could be improved for clarity and professionalism. A better alternative might be "I am seeking a new role to further my learning" or "I am seeking a new role to continue my professional development."
- The entire passage could benefit from better punctuation and formatting for clarity and flow. For instance, using semicolons or periods to separate independent clauses can improve readability: "My name is Rajesh, and I possess over two years of experience as a Python developer; I am skilled in creating backend applications and am currently seeking a new role to further my learning."
- Consistency in tense and style would improve the professional tone of the passage.
"""

О Lyzr.ai

Lyzr.ai предлагает комплект разработки агентов с низким уровнем кода для быстрого создания приложений GenAI. С помощью этой простой среды агентов вы можете создавать безопасные и надежные генеративные приложения искусственного интеллекта для различных целей, включая корректуру и написание.

Рекомендации

Для получения дополнительной информации посетите веб-сайт Lyzr, закажите демо-версию или присоединитесь к каналам сообщества в Discord и Slack.

  • Сайт Лизр
  • Заказать демо
  • Каналы сообщества Lyzr: Discord, Slack

AI-корректор: GitHub

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/prajjwalsule21/transform-your-text-with-lyzrai-a-step-by-step-guide-1g2j?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с Study_golang@163 .com, чтобы удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3