Tongyi Lingma-Praxisreihe: Wie kann man schnell ein neues Projekt starten und die Codebasis des Altsystems beibehalten?

Autor: Bie Xiang

Mit Beginn des Jahres 2024 nimmt die Beliebtheit von KI weiter zu. Wenn man sich die Artikel im Bereich Wissenschaft und Technologie anschaut, kann man sagen, dass es sich bei der KI um zwölf Bände militärischer Bücher mit jeweils eigenem Namen handelt. Ein aktueller McKinsey-Forschungsbericht zeigt, dass Software-Engineering einer der Bereiche mit den größten Auswirkungen von KI ist. Einige Studien sagen auch, dass Entwickler etwa 70 % ihrer täglichen Transaktionsarbeit ausmachen könnten Einseitiges Schreiben. Und gerade in diesem Teil ist die KI gut. Dadurch, dass große Modelle den Ingenieuren dabei helfen, die Codierung zu beschleunigen und die Qualität zu verbessern, können wir uns stärker auf die verbleibenden 30 % der geschäftlichen und technischen Innovation konzentrieren.

Bei der täglichen Arbeit hören wir oft Beschwerden und Schwachstellen von Ingenieuren. Das Schreiben von Unit-Tests ist beispielsweise zeitaufwändig; die Übernahme einiger Vorgängercodes ist relativ teuer, um Informationen zu finden, und es ist schwierig, geeignete Antworten zu finden überwältigt. Als Forscher und Entwickler intelligenter Codierung konnte ich Hua Tuo dieses Mal endlich eine intravenöse Infusion verabreichen, und der Arzt heilte sich selbst.

Zusammenfassend haben Entwickler drei Hauptanforderungen: 1) Schnelle Codierung, schnelle Problemlösung und schnelle Erfüllung der Anforderungen. 2) Reduzieren Sie IDE-Popups und genießen Sie den immersiven Fluss. 3) Reduzieren Sie wiederholtes Codieren und beseitigen Sie Sprachbeschränkungen.

Wenn ich beispielsweise eine Webseite mithilfe eines großen Modells erstellen möchte, obwohl ich das Front-End nicht kenne, kann es mir beim Schreiben von HTML- und JS-Code helfen, sodass ich mich mehr auf die Geschäftsimplementierung konzentrieren kann Innovation. Kurz gesagt, Entwickler kommen zur IDE, um drei Dinge zu tun: Code schreiben, Code schreiben oder Code schreiben. Tongyi Lingma hilft Entwicklern, Qualität und Effizienz in Form eines Codierungsassistenten zu verbessern.

Zu den Kernfunktionen von Tongyi Lingma gehören automatische Fortsetzung auf Zeilen-/Funktionsebene, Codierung in natürlicher Sprache, Kommentargenerierung, Generierung von Komponententests, Codeerklärung, Codeoptimierung, Ausnahmeberichterstattung, intelligente Fehlerbehebung, Suche nach technischen Dokumenten usw. Gleichzeitig bietet es auch unternehmensspezifische Funktionen wie die Berichtsanzeige und verschiedene Bereitstellungsformen privater Clouds.

Tongyi Lingma unterstützt mehr als 200 gängige Programmiersprachen wie Java, Python und Go. Es ist derzeit im Plug-in-Markt von VS Code und JetBrains Family Bucket Visual Studio verfügbar, was von allen stark nachgefragt wird , wird nächsten Monat ebenfalls gestartet und die Remote-Entwicklungsmodi dieser IDEs werden ebenfalls unterstützt, z. B. Remote, SSH, WSL usw.

Im Allgemeinen wird Tongyi Lingma auf der Grundlage des Tongyi-Großmodells entwickelt, kombiniert mit umfangreichem Open-Source-Wissen und dem Document SDK von Alibaba Cloud und verfügt somit über die Kernfunktionen der Codevervollständigung auf oberer Ebene sowie der Forschung und Entwicklung von Fragen und Antworten. Die obere Ebene ist unsere technische Seite, z. B. Erkennung von Frage- und Antwortabsichten, Lernen von Benutzergewohnheiten, Prompt Engineering, dateiübergreifendes Lernen usw. Vom Basismodell über das Modell im vertikalen Bereich bis hin zum gesamten gleichzeitigen Aufbau der Kernfunktionen am Ende können wir das Tongyi Lingma-Produkt in der IDE verwenden.

Demonstration der Tongyi-Lingma-Fähigkeit

Einige Klassenkameraden werden fragen, aber was Sie auf dem Papier lernen, ist letztendlich oberflächlich. Können Sie etwas praktisches üben?

01/ Erstellen Sie ein neues Projekt mit Spring Boot

Als nächstes werden wir Spring Boot verwenden, um ein neues Projekt zu erstellen, um allen die Fähigkeiten von Tongyi Lingma zu zeigen. Zuerst haben wir Lingma gefragt: Wie schreibe ich ein Webprogramm zum Hoch- und Herunterladen von Fotos über Spring Boot? Der Spirit-Code reagiert sofort und beginnt mit der Generierung. Schreiben Sie zunächst die XML-Datei von Spring Boot und einige Datenstrukturkonfigurationsdateien und schreiben Sie dann die Controller-Schicht, die Service-Schnittstelle und die Service-Implementierungsklasse Das Schreiben von Code ist sehr schnell und die Idee ist sehr klar, da man weiß, welche Dateien und Schritte erforderlich sind und wie der Webdienst bereitgestellt wird.

Wir können mit Lingma jederzeit und überall durch Fragen und Antworten interagieren. Wenn Sie mit der Antwort in irgendeiner Weise nicht zufrieden sind oder möchten, dass Lingma einige allgemeinere Codes erweitert und weiterschreiben lässt, oder Sie auf einen Fehler oder eine spezielle Anfrage zur Lösungsfindung usw. stoßen, können Sie weiter kommunizieren Kontaktieren Sie Lingma, indem Sie Fragen stellen. Lingma hilft Ihnen gerne beim Frage- und Antwortprozess.

Ich habe zum Beispiel gefragt, ob es Beispiele für die Speicherung über eine Speicherdatenbank anstelle der Verwendung einer MySQL-Datenbank gibt. Lingma kann verstehen, was ich meine, und eine Redis-Lösung für diese Speicherung bereitstellen.

02/ Behalten Sie die Codebasis des Altsystems bei

Ein weiteres häufiges Szenario besteht darin, dass wir als Ingenieure häufig ein altes System warten, das von anderen hinterlassen wurde und möglicherweise auch Code von Vorfahren enthält . Dann kann Lingmas Fähigkeit, die Aufgabe der Codeinterpretation vorherzusagen, besser widergespiegelt werden.

Es gibt zum Beispiel einen solchen Code, es gibt viele andere und er ist ziemlich chaotisch. Wir können auf einen Shortcut-Eintrag über der Methode klicken und uns von Lingma erklären lassen. Wir haben hier ein Design, das heißt, Lingma wird zunächst eine relativ kurze  Erklärung auf hoher Ebene geben , damit Entwickler die Bedeutung dieses Codes schneller verstehen. Wenn Entwickler eine spezifischere Erklärung wünschen, können sie die Frageschaltfläche unten verwenden, um eine detailliertere Antwort zu erhalten. Das englische System wird im Detail aufgerufen , und Lingma wird eine spezifischere Erklärung geben.

Unit-Tests sind ebenfalls ein häufiges Thema. Jeder weiß, dass Unit-Tests gut sind, aber nicht viele können es tatsächlich. Unit-Tests können die Wartbarkeit des Codes verbessern, ihn robuster machen und besser gewartet werden, wenn andere ihn übernehmen, aber der tägliche Entwicklungsbedarf der Ingenieure wird größer sein.

Objektiv gesehen sind Einzeltests auf kurze Sicht definitiv eine relativ zeitaufwändige Sache, aber viele Entwickler neigen dazu, kurzfristige Bequemlichkeit zu verfolgen und langfristige Vorteile aufzugeben. Lingma kann Ingenieuren dabei helfen, Unit-Tests schneller zu schreiben, die Unit-Test-Abdeckung zu verbessern und die Wartbarkeit der Codebasis zu verbessern.

Auch die Codeoptimierung ist ein Hochfrequenzszenario. In der Vergangenheit gab es viele Anfragen von Benutzern, die auf eine solche Möglichkeit hofften. Benutzer können mit der rechten Maustaste auf das Feld klicken oder auf den Verknüpfungseintrag über der Methode klicken, um die Codeoptimierung auszulösen. Aber objektiv gesehen ist Code-Optimierung ein sehr weit gefasster Begriff. Er umfasst Stiloptimierung, Fehlerbeseitigung, Programmrekonstruktion, Sicherheitsoptimierung usw. Daher tun wir auch unser Bestes, um die Modellfunktionen der Codeoptimierung zu verbessern, damit Entwickler eine höhere Codequalität erzielen können.

Abschließend stellen wir Ihnen unsere Funktionen zur Fehlerbehebung bei laufendem Debugging vor. Wenn die IDE auf einige Laufzeitfehler stößt, stellt Lingma eine Ein-Klick-Fehlerbehebungsfunktion im Fehlerstapel bereit. Nach dem Klicken auf die Ein-Klick-Fehlerbehebungsschaltfläche erfasst Lingma automatisch den Fehlerstapel und lokalisiert den Fehlercode, den Benutzer generieren eine Aufforderung zur Fehlerberichterstattung, um Fragen zum Modell zu stellen und nach Lösungen zu suchen. Diese Funktion ist derzeit in IDEA und Java verfügbar und wird in Zukunft in verschiedenen Terminals und Sprachen veröffentlicht.

Produkthighlights und Vorteile von Tongyi Lingma

Erstens legen Tongyi Lingma-Produkte besonderen Wert auf die Erfahrung der Entwickler, und Entwickler sind unsere Benutzer. Wir haben beim Interaktionsdesign große Anstrengungen unternommen, um die nativen visuellen Elemente der IDE an die Nutzungsgewohnheiten der Entwickler anzupassen. Gleichzeitig wurden während des Codierungsprozesses das Timing der Abschlussauslösung, die Längenauswahl, die Modellgeschwindigkeit und andere Aspekte verarbeitet, um Entwicklern ein Codierungsflusserlebnis zu ermöglichen.

Herr Zhu Xi sagte einmal, dass es drei Arten des Lesens gibt, nämlich vom Herzen über die Augen bis zum Mund. Damit der Spirit-Code korrekt generiert werden kann, benötigen Sie:

  • Die erste besteht darin, innere Fähigkeiten zu kultivieren, leistungsstarke Modelle zu erstellen und mehr hochwertige Daten zu lernen, beispielsweise einige der eigenen SDKs und OpenAPIs von Alibaba Cloud.
  • Das zweite ist das Prompt-Word-Projekt, das sorgfältig ausgearbeitete Prompt-Wörter verwendet, um mit dem Modelltraining zusammenzuarbeiten und den erzeugten Effekt zu verdoppeln.
  • Die dritte besteht darin, sich sechs Möglichkeiten anzusehen. Wenn ein echter Entwickler beispielsweise die nächste Codezeile korrekt schreiben möchte, muss er nicht nur den Kontext der aktuellen Datei betrachten, sondern auch einige dateiübergreifende Informationen kennen B. das Aufrufen einer Methode in einer anderen Datei, wodurch einige Illusionsprobleme auftreten können.

Das Wichtigste sind die Sicherheit und die kontrollierbaren Faktoren, die den Entwicklern am meisten am Herzen liegen. Während des Generierungsprozesses des großen Modells von Tongyi Lingma werden alle Codedaten nur für die Modellinferenz verwendet, und in der Mitte erfolgt keine Speicherung, geschweige denn Training. Gleichzeitig bieten wir auch zwei Modelle an, eines ist ein großes Cloud-Modell und das andere ist ein kleines Modell, das rein lokal, ohne Internetzugang und mit hoher Geschwindigkeit läuft. Diese beiden Modelle unterstützen das Umschalten mit einem Klick, um unsere Codierungsanforderungen in unterschiedlichen Netzwerkumgebungen und unterschiedlichen Anforderungen an die Abschlussstärke zu erfüllen.

Klicken Sie hier , um Tongyi Lingma schnell zu erleben

Das Team der Google Python Foundation wurde entlassen , und die an Flutter, Dart und Python beteiligten Teams stürmten auf die GitHub-Hotlist – Wie können Open-Source-Programmiersprachen und Frameworks so süß sein? Xshell 8 startet Betatest: Unterstützt das RDP-Protokoll und kann eine Fernverbindung zu Windows 10/11 herstellen. Wenn Passagiere eine Verbindung zum Hochgeschwindigkeits-WLAN der Bahn herstellen , taucht der „35 Jahre alte Fluch“ chinesischer Programmierer auf, wenn sie sich mit Hochgeschwindigkeit verbinden Rail WiFi. MySQLs erstes KI-Suchtool mit Langzeitunterstützung für Version 8.4 GA : Vollständig Open Source und kostenlos, eine Open-Source-Alternative zu Perplexity. Hongmeng: Es verfügt trotz anhaltender Unterdrückung immer noch über ein eigenes Betriebssystem Das deutsche Automobilsoftwareunternehmen Elektrobit hat eine auf Ubuntu basierende Automobil-Betriebssystemlösung als Open Source bereitgestellt .
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/3874284/blog/11067038
Empfohlen
Rangfolge