Maison  >  Article  >  Périphériques technologiques  >  Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération d'interface entièrement automatiques

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération d'interface entièrement automatiques

WBOY
WBOYavant
2023-06-07 14:19:591170parcourir

Récemment, Zhang Changwang, membre du comité d'informatique théorique et technologique du CCF, a développé un cadre de développement d'applications rapide PromptAppGPT basé sur des invites low-code, qui peut réaliser un développement rapide d'applications de langage naturel basé sur GPT.

PromptAppGPT comprend des fonctions telles que : le développement d'applications d'invite low-code (Prompt), la génération de texte GPT, la génération d'images DALL-E, l'éditeur de code en ligne + compilateur + runner, la génération automatique d'interface utilisateur, la prise en charge des extensions de plug-in, etc.

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

Site Web du projet : https://www.php.cn/link/fac05328668f599efe18e76cdb284aab

Code du projet : https://github.com/mleoking/PromptAppGPT

PromptAppGPT fournit un déclenchement de conditions multitâches, une vérification des résultats et échec La capacité de nouvelle tentative peut automatiser les tâches de génération manuelle qui nécessitaient à l'origine plusieurs étapes.

Dans le même temps, les utilisateurs n'ont plus besoin de mémoriser et de saisir eux-mêmes des invites fastidieuses. Ils peuvent facilement terminer la tâche en saisissant uniquement les informations essentielles nécessaires à la tâche.

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

1. Caractéristiques du projet

  • Invite de code faible (invite) Développement rapide d'applications
  • Prise en charge de l'exécuteur GPT3/4 pour la génération de texte
  • Prise en charge de l'exécuteur Dalle pour la génération d'images
  • Prend en charge l'utilisation de l'exécuteur (Plug-in ) Extension
  • Éditeur de code en ligne intégré, compilateur et exécuteur
  • Générer automatiquement une interface utilisateur
  • Interface utilisateur bilingue anglais et chinois

2. Démarrage rapide

2.1. Obtenez la clé API d'OpenAI.

2.2. Visitez le site Web PromptAppGPT et sélectionnez le démarrage du réseau ou téléchargez le programme :

https://www.php.cn/link/fac05328668f599efe18e76cdb284aab

2.3 Définissez la clé OpenAI/OpenAI Api Proxy/OpenAI GPT. .

OpenAI Key : clé API obtenue auprès d'OpenAI.

OpenAI Api Proxy : Vous pouvez accéder au site Web proxy de l'API OpenAI. Par exemple, vous pouvez utiliser https://api.openai-proxy.com en Chine. Il est préférable de créer vous-même un site Web proxy.

Modèle OpenAI GPT : gpt-4/gpt-3.5-turbo

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

2.4.

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

2.5. Modifiez et compilez l'application.

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

3. Exemple d'application

3.1. Maître de planification de voyage

Code d'application :

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

Interface d'application générée automatiquement et résultats d'exécution :

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

Génération réussie d'un plan de voyage détaillé à Hainan

3.2. Générateur d'images intelligent

Code APP : (Contient deux étapes d'utilisation de GPT pour générer une invite de dessin et d'utilisation de Dalle pour dessiner)

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

L'utilisation de PromptAppGPT peut rendre automatique la tâche de génération d'image manuelle qui nécessite à l'origine deux étapes. Dans le même temps, les utilisateurs n'ont pas besoin de saisir eux-mêmes des invites fastidieuses. Il leur suffit de saisir la description du dessin qui les intéresse.

Interface APP générée automatiquement et résultats d'exécution :

L'application utilise d'abord GPT pour générer l'image d'invite de peinture.

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

Ensuite, l'application appelle automatiquement Dalle pour générer l'image en fonction de l'invite de dessin générée par GPT.

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

La figure ci-dessous montre l'image finale du résultat de la génération d'image.

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

GPT a permis d'élargir la simple description originale "un panda géant" en de nombreuses descriptions détaillées en anglais, comme un panda assis sur une feuille de bambou, dans la forêt A l'intérieur, les pandas ont des oreilles rondes en plus.

Ces descriptions étendues permettent aux dessins DALL-E ultérieurs de contenir plus de détails et d'être plus vivants.

3.3. Traduction multilingue

Code APP :

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

Interface APP générée automatiquement et Résultat d'exécution :

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

Traduction réussie du chinois vers l'anglais

4 Développement d'applications

PromptAppGPT Le. L'application est développée sur la base du format YAML pour le développement low-code.

Ce qui suit est un exemple de code d'application :

---author: Leoname: 旅游规划大师description: 旅游规划大师gptRound: singlefailedRetries: 2sysTask:userTask: - executor: gptprompt: |我想去 [$i{旅游目的地:@input}] 玩,请你以专业导游的身份,帮我做一份为期 [$i{旅游天数:@select#1/2/3/4/5/6/7}] 天的旅游攻略。另外,我希望整个流程不用太紧凑,我更偏向于安静的地方,可以简单的游玩逛逛。我的预算在 [$i{旅游预算(元):@select#1000/2000/3000/4000/5000/6000/7000}] 元左右。extra:

La partie auteur est le nom de l'auteur ; la partie nom est le nom de l'application ; description de l'application ; la partie gptRound détermine si utiliser gpt pour mener un dialogue unique ou multiple. Pour la plupart des applications, sa valeur doit être unique ; la partie failedRetries définit le nombre de tentatives en cas d'échec ou de sortie non valide.

La partie sysTask est un ensemble de tâches séparées par - qui définit le comportement de l'exécuteur (gpt). Pour de nombreuses applications, ce champ peut rester vide.

La section userTask contient des tâches définies par l'utilisateur, séparées par -. Chaque tâche doit définir les attributs d'invite et d'exécuteur, tandis que les attributs de déclencheur, de sortie et de validateur sont facultatifs. L'application parcourt les tâches de l'utilisateur dans l'ordre, en utilisant le résultat de la tâche précédente pour correspondre au déclencheur de chaque tâche. La première tâche correspondant à un déclencheur est la tâche en cours d'exécution.

Présentation de l'auteur

Zhang Changwang, chercheur principal, membre du comité d'informatique théorique et de technologie du CCF. A été membre du Comité principal du programme (SPC) de la 37e Conférence sur l'intelligence artificielle de l'AAAI (AAAI-23).

Du code vraiment bas ! PromptAppGPT, le premier framework de développement en langage naturel basé sur ChatGPT : compilation, exécution et génération dinterface entièrement automatiques

Il a obtenu sa maîtrise et son doctorat à l'University College London (UCL) en 2011 et 2015 respectivement. De 2016 à 2017, il a travaillé dans l'exploration de données LBS chez Alibaba, et de 2018 à 2022, dans la recommandation publicitaire et le profilage des utilisateurs chez Tencent.

L'orientation actuelle de la recherche est la recherche et l'application de la recherche d'informations (promotion de la recherche), du traitement du langage naturel et de l'exploration de mégadonnées.

Référence : https://github.com/mleoking/PromptAppGPT

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer