„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Erstellen von NLP mit Lyzr SDK

Erstellen von NLP mit Lyzr SDK

Veröffentlicht am 17.08.2024
Durchsuche:838

In der Welt der Softwareentwicklung kann die Übersetzung von Ideen aus natürlicher Sprache in funktionalen Code oft ein herausfordernder und zeitaufwändiger Prozess sein. Aber was wäre, wenn Sie diesen Prozess mithilfe fortschrittlicher KI-Tools optimieren könnten? Willkommen bei NL2PHP, einer innovativen App, mit der Sie Ihre Anweisungen in natürlicher Sprache mühelos in präzisen PHP-Code umwandeln können.

Building NLP using Lyzr SDK

NL2PHP nutzt die Fähigkeiten von Lyzr Automata und OpenAIs GPT-4 Turbo und macht das Codieren für alle zugänglicher, vom Anfänger bis zum erfahrenen Entwickler. Lassen Sie uns erkunden, wie diese App funktioniert und wie Sie damit Ihre Ideen in Sekundenschnelle in gebrauchsfertigen PHP-Code umwandeln können.

Warum NL2PHP verwenden?

NL2PHP vereinfacht den Codierungsprozess, indem es Ihnen ermöglicht, das Gewünschte in natürlicher Sprache zu beschreiben. Die App übersetzt Ihre Anweisungen dann in präzisen PHP-Code. Dieser Ansatz ist besonders nützlich für diejenigen, die das Schreiben von Code von Grund auf als entmutigend oder zeitaufwändig empfinden.

Durch die Verwendung von NL2PHP können Sie sich auf das konzentrieren, was Sie erreichen möchten, ohne sich um die komplizierten Details der PHP-Syntax kümmern zu müssen.

Umgebung einrichten

Bevor wir uns mit der Funktionsweise von NL2PHP befassen, richten wir unsere Umgebung mit Streamlit und dem Lyzr Automata SDK ein. Streamlit ist ein leistungsstarkes Framework zum Erstellen interaktiver Webanwendungen in Python, während Lyzr Automata Tools für die Nutzung fortschrittlicher KI-Modelle bereitstellt.

import streamlit as st
from lyzr_automata.ai_models.openai import OpenAIModel
from lyzr_automata import Agent, Task
from lyzr_automata.pipelines.linear_sync_pipeline import LinearSyncPipeline
from PIL import Image
from lyzr_automata.tasks.task_literals import InputType, OutputType
import os

Festlegen des OpenAI-API-Schlüssels

Um auf das GPT-4-Turbo-Modell zuzugreifen, müssen wir den OpenAI-API-Schlüssel festlegen.

os.environ["OPENAI_API_KEY"] = st.secrets["apikey"]

App-Titel und Einführung

Wir beginnen mit der Festlegung des Titels unserer App und bieten eine kurze Einführung, um Benutzer in die Verwendung von NL2PHP einzuführen.

st.title("NL2PHP??‍?")
st.markdown("Welcome to NL2PHP! This app effortlessly transforms your natural language instructions into functional PHP code. Whether you're a beginner or an experienced developer, convert your ideas into ready-to-use code in seconds.")
input = st.text_input("Please enter in natural language:", placeholder="Type here")

Einrichten des OpenAI-Modells

Wir initialisieren das OpenAI-Modell mit spezifischen Parametern, um den PHP-Code basierend auf Benutzereingaben zu generieren.

open_ai_text_completion_model = OpenAIModel(
    api_key=st.secrets["apikey"],
    parameters={
        "model": "gpt-4-turbo-preview",
        "temperature": 0.2,
        "max_tokens": 1500,
    },
)

Definieren der Generierungsfunktion

Diese Funktion verwendet das Lyzr Automata SDK, um einen Agenten zu erstellen, der Eingaben in natürlicher Sprache in PHP-Code übersetzt.

def generation(input):
    generator_agent = Agent(
        role="Expert PHP DEVELOPER",
        prompt_persona="Your task is to TRANSLATE the natural language input from the user into ACCURATE PHP CODE.")
    prompt = """
[prompts here]
"""
    generator_agent_task = Task(
        name="Generation",
        model=open_ai_text_completion_model,
        agent=generator_agent,
        instructions=prompt,
        default_input=input,
        output_type=OutputType.TEXT,
        input_type=InputType.TEXT,
    ).execute()
    return generator_agent_task

Schaltfläche zum Generieren des PHP-Codes

Wir fügen eine Schaltfläche hinzu, die beim Klicken die Generierung des PHP-Codes auslöst.

if st.button("Convert!"):
    solution = generation(input)
    st.markdown(solution)

NL2PHP stellt einen bedeutenden Schritt vorwärts dar, um die Codierung zugänglicher und effizienter zu machen. Durch die Nutzung der Leistungsfähigkeit von Lyzr Automata und des GPT-4 Turbo von OpenAI können Sie Ihre Anweisungen in natürlicher Sprache schnell und präzise in funktionalen PHP-Code umwandeln. Dieses Tool eignet sich sowohl für Anfänger, die das Programmieren erlernen, als auch für erfahrene Entwickler, die ihren Arbeitsablauf beschleunigen möchten.

App-Link: https://nl2php-lyzr.streamlit.app/

Quellcode: https://github.com/isakshay007/NL2PHP

Die NL2PHP-App wird vom Lyzr Automata Agent betrieben und nutzt die Funktionen von OpenAIs GPT-4 Turbo. Bei Fragen oder Problemen wenden Sie sich bitte an Lyzr. Über die folgenden Links können Sie mehr über Lyzr und seine Angebote erfahren:

Website: Lyzr.ai
Buchen Sie eine Demo: Buchen Sie eine Demo
Discord: Treten Sie unserer Discord-Community bei
Slack: Treten Sie unserem Slack-Kanal bei

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/akshay007/building-nl2php-using-lyzr-sdk-32d0?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3