ai今天无处不在,而大公司为闪亮的阳光下的地方而战,我们可以将AI用于实际目的。
每个人都面临的一个问题是从头开始建造一些东西。代码也是如此。如果您加入现有项目,则可以重复并更改。您不需要经常从头开始建造东西。
每天在其他领域中也会发生同样的行为:这是市场产品描述,或者是您的Twitter个人资料的生物,这一切都是可以通过AI生成的,它将是有史以来最好的英语在您想要的语气中。
这篇文章的目标是什么?
这篇文章是我做过month ago的另一个帖子的演变。现在,我们采取下一步,并更多地谈论系统提示,我们通常将其作为一般环境提供给AI。我们将讨论chatgpt API,但是其他API的想法是相同的。
所以这次我们将更深入地制作一个小节点。
准备去? 这很简单,我们需要准备所有信息,将其集合在一起并与世界分享。 生成产品 +图像(done in prev post) 生成类别 在类别之间分配产品 将结果表示为单个JSON。 请从本指南开始,repeat all steps there 最重要的是,从this post更好地处理ChatGpt API响应还有另一个函数。如果不是纯JSON的响应,它允许重试API。 让我们首先创建类别列表,然后在上次生成的产品中分发它们。要创建类别,我们需要一个简单的方法 就是这样,现在我们必须分发现有产品。我们将写一个像这样的简单方法 并不能保证所有类别都将与至少一种产品连接,您可以在这里进行实验以使其变得更好,并且您也可以作为chatgpt为您进行分发。 到目前为止,我们有产品和类别,这里缺少难题?让我们考虑一个可以出售此产品的公司。让我们要求API为一家可以出售这些美丽产品的公司创建一个好名字 ,最终结果看起来就是这样。 如果我们可以想象我们可以朝那个方向持续,我们可以提出一个不错的工具,我们可以致电AI Marketplace Builder。 Flexy Team刚刚发布了一个测试。 我们又提前了一步来建造新的东西,试想一下我们一年前没有这种可能性,现在是时候让这种创造性的解决方案变得真实了。我将继续对AI进行此类实践方面的尝试,以进一步发布。 礼物我的喜欢/星星,这将帮助我保持动力!
计划
准备
async function createChatCompletition(prompt, retryAttempts = 2, currentAttempt = 1) {
const completion = await openai.createChatCompletion({
model: 'gpt-3.5-turbo',
messages: [{ "role": "user", "content": prompt }]
});
const output = completion.data.choices[0].message.content;
try {
return JSON.parse(output);
}
catch (err) {
if (retryAttempts > currentAttempt) {
return createChatCompletition(prompt, retryAttempts, currentAttempt + 1)
}
return throw 'Not a json from API';
}
}
每个产品都需要一个类别
function getCategories(info, count) {
const propmt = `Generate array of ${count} objects where each object is a unique product category of marketplace which is described as ${info},
use following structure "{name: string}",
respond only with JSON`;
return createChatCompletition(propmt);
}
products.forEach((product, index) => {
product.category = categories[index] ? categories[index]["name"] : categories[0];
})
让我们一起收集东西
function getCompany(info) {
const propmt = `Use ${info} to generate information about the company: name, slug, slogan, description 2 sentences. Please respond with JSON in format {name, slug, description}. Send only JSON`;
return createChatCompletition(propmt);
}
async function execute() {
const topic = 'Toy for kids';
const productNumbers = 4;
const promises = [];
for (let i = 0; i < productNumbers; ++i) {
promises.push(getProduct(topic))
}
const products = await Promise.all(promises);
console.log('PRODUCTS', products);
const categories = await getCategories(topic, 3);
console.log('CATEGORIES', categories);
addCategoriesToProducts(products, categories);
const companyInfo = await getCompanyInfo(topic);
console.log({
...companyInfo,
products,
categories,
});
}
execute();
下一步是什么还是很多?
在最后