如何构建能够建立电子商务商店的AI解决方案
#javascript #api #gpt3 #marketplace

ai今天无处不在,而大公司为闪亮的阳光下的地方而战,我们可以将AI用于实际目的。

每个人都面临的一个问题是从头开始建造一些东西。代码也是如此。如果您加入现有项目,则可以重复并更改。您不需要经常从头开始建造东西。

每天在其他领域中也会发生同样的行为:这是市场产品描述,或者是您的Twitter个人资料的生物,这一切都是可以通过AI生成的,它将是有史以来最好的英语在您想要的语气中。

这篇文章的目标是什么?

这篇文章是我做过month ago的另一个帖子的演变。现在,我们采取下一步,并更多地谈论系统提示,我们通常将其作为一般环境提供给AI。我们将讨论chatgpt API,但是其他API的想法是相同的。

所以这次我们将更深入地制作一个小节点。

准备去?

Image description

计划

这很简单,我们需要准备所有信息,将其集合在一起并与世界分享。

  • 生成产品 +图像(done in prev post)

  • 生成类别

  • 在类别之间分配产品

  • 将结果表示为单个JSON。

Image description

准备

请从本指南开始,repeat all steps there

最重要的是,从this post更好地处理ChatGpt API响应还有另一个函数。如果不是纯JSON的响应,它允许重试API。

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];
  })

并不能保证所有类别都将与至少一种产品连接,您可以在这里进行实验以使其变得更好,并且您也可以作为chatgpt为您进行分发。

让我们一起收集东西

到目前为止,我们有产品和类别,这里缺少难题?让我们考虑一个可以出售此产品的公司。让我们要求API为一家可以出售这些美丽产品的公司创建一个好名字

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();

Image description

下一步是什么还是很多?

如果我们可以想象我们可以朝那个方向持续,我们可以提出一个不错的工具,我们可以致电AI Marketplace Builder。 Flexy Team刚刚发布了一个测试。

在最后

我们又提前了一步来建造新的东西,试想一下我们一年前没有这种可能性,现在是时候让这种创造性的解决方案变得真实了。我将继续对AI进行此类实践方面的尝试,以进一步发布。

礼物我的喜欢/星星,这将帮助我保持动力!

Twitter上关注我
Linkedin上连接