Maison >Périphériques technologiques >IA >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
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.
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.
https://www.php.cn/link/fac05328668f599efe18e76cdb284aab
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
Code d'application :
Interface d'application générée automatiquement et résultats d'exécution :
Génération réussie d'un plan de voyage détaillé à Hainan
Code APP : (Contient deux étapes d'utilisation de GPT pour générer une invite de dessin et d'utilisation de Dalle pour dessiner)
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.
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.
La figure ci-dessous montre l'image finale du résultat de la génération d'image.
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.
Code APP :
Interface APP générée automatiquement et Résultat d'exécution :
Traduction réussie du chinois vers l'anglais
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.
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).
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!