AI 在 marketing 上的应用

AI 在 marketing 中有很多应用,例如 搜索,推荐系统,程序化广告,市场预测,语音/文本识别(会话商务),防欺诈,网页设计,商品定价,聊天机器人等。

  1. 其中很重要的一个部分叫 audience target,AI 可以应用在这里,可以对顾客和顾客的需求进行精准的定位,找到前20%最有价值的客户,预测顾客下一次会买什么东西,这样可以减少时间金钱等资源的消耗。
  2. 另一个应用是内容生成,输入一个关键词,从大量的数据里,找到和这个关键词相关的段落文章等,融合成一段文字。 这个技术可以针对目标客户生成能够吸引他们的内容,找到能够激发他们购买欲的单词短语句子等,将流量转化为销量。很多公司都用这个技术,例如雅虎。
  3. 还有一个是实时优化,当你通过电子邮件向你的客户推送消息的时候,你要实时地分析他们喜欢什么,不喜欢什么。
  4. 一个人在不同的时间会使用电脑,手机,平板等不同的设备,AI 还可以被用来预测用户在什么时间会使用什么设备,帮助公司在特定的设备上进行有效的推送。

1. 接下来看一下 audience targeting 的一个例子:

给定一个广告,来看哪些顾客更有可能被转化

用一个矩阵来表示用户对一些广告的评分,这里需要用到矩阵分解,即要把这个矩阵分成两个矩阵的乘积,其中一个矩阵表示每个用户对某些特征的喜好程度,另一个矩阵表示这些广告在这些特征上的得分。

AI 可以将这个矩阵中空白的地方预测出来。可以预测用户对未评分的广告会打的分数。有了这个乘积得到的矩阵,就可以知道用户对没有评分过的广告的评分。然后可以设定一个阈值,当评分高于这个阈值时,就推送这个广告。

  • 这里可以用 LightFM, 是一个python库,有很多流行的推荐算法,可以生成 user 和 item 的矩阵表示,可以学习每个特征的 embedding ,然后再将 user 和 item 的两个矩阵相乘得到一个分数。
  • 还可以用神经网络可以得到更有意义的表达。
  • TensorRec 是一个较新的基于 Tensorflow 搭建推荐系统的库,可以根据用户过去喜欢的广告,生成一个可能喜欢的新广告。

2. 那么具体如何做推荐呢?

第一步,将数据转化为 feature tensor,为了做 embedding,这里可以用 word2vec。 第二步,将 user ,item tensor 转化为 user~item 表达。当然因为这是个预测值,所以就会有 loss function,这里用梯度下降求得参数,使损失最小。 第三步,用 TensorRec 来进行推荐

整体流程为: 建立模型--数据--训练模型--进行预测--最后用 Recall 进行评估:

3. 内容生成

前面提到的其中一个应用 内容生成, 当推荐系统建立之后,要推荐的内容也可以用 AI 自动生成。

这里用到 LSTM, 我们知道 RNN 很擅长预测序列,根据前面的几个字预测紧接着的后面这个字是什么。不过当句子很长时,会有 vanishing gradient 问题。 而在 LSTM 中,有几个 gate,它们可以追踪 gradient,用来应对 vanishing gradient 问题,这样 LSTM 就可以记忆很长的序列。

下面是部分代码:

用 Keras 库可以很简单地就构建出复杂的神经网络,很易读,一行代表一层, 优化器用的是 RMSprop,

# build the model: a single LSTM
print('Build model...')
model = Sequential()
model.add(LSTM(128, input_shape=(maxlen, len(chars))))
model.add(Dense(len(chars)))
model.add(Activation('softmax'))

optimizer = RMSprop(lr=0.01)
model.compile(loss='categorical_crossentropy', optimizer=optimizer)

def sample(preds, temperature=1.0):
    # helper function to sample an index from a probability array
    preds = np.asarray(preds).astype('float64')
    preds = np.log(preds) / temperature
    exp_preds = np.exp(preds)
    preds = exp_preds / np.sum(exp_preds)
    probas = np.random.multinomial(1, preds, 1)
    return np.argmax(probas)


def on_epoch_end(epoch, logs):
    # Function invoked at end of each epoch. Prints generated text.
    print()
    print('----- Generating text after Epoch: %d' % epoch)

    start_index = random.randint(0, len(text) - maxlen - 1)
    for diversity in [0.2, 0.5, 1.0, 1.2]:
        print('----- diversity:', diversity)

        generated = ''
        sentence = text[start_index: start_index + maxlen]
        generated += sentence
        print('----- Generating with seed: "' + sentence + '"')
        sys.stdout.write(generated)

        for i in range(400):
            x_pred = np.zeros((1, maxlen, len(chars)))
            for t, char in enumerate(sentence):
                x_pred[0, t, char_indices[char]] = 1.

            preds = model.predict(x_pred, verbose=0)[0]
            next_index = sample(preds, diversity)
            next_char = indices_char[next_index]

            generated += next_char
            sentence = sentence[1:] + next_char

            sys.stdout.write(next_char)
            sys.stdout.flush()
        print()

print_callback = LambdaCallback(on_epoch_end=on_epoch_end)

model.fit(x, y,
          batch_size=128,
          epochs=60,
          callbacks=[print_callback])

学习资源: https://www.youtube.com/watch?v=FYMjXD3G__Y&t=548s https://www.techemergence.com/artificial-intelligence-in-marketing-and-advertising-5-examples-of-real-traction/ https://econsultancy.com/blog/67745-15-examples-of-artificial-intelligence-in-marketing/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI科技评论

干货 | 中科院曹婍:基于深度学习的社交网络流行度预测研究

AI科技评论按:随着诸如 Twitter、Facebook、新浪微博等社交平台的兴起,每天有成千上万的消息在这些平台上产生并传播。在如此大体量的消息中,如何能提...

4009
来自专栏智能算法

关于深度学习的框架、特征和挑战

在嵌入式系统上的深度学习 随着人工智能 (AI) 几乎延伸至我们生活的方方面面,主要挑战之一是将这种智能应用到小型、低功耗设备上。这需要嵌入式平台,能够处理高性...

3307
来自专栏PPV课数据科学社区

【学习】关于推荐系统中的特征工程

在多数数据和机器学习的blog里,特征工程 Feature Engineering 都很少被提到。做模型的或者搞Kaggle比赛的人认为这些搞featu...

5138
来自专栏IT派

全程中文:谷歌上线机器学习速成课程

IT派 - {技术青年圈} 持续关注互联网、区块链、人工智能领域 IT派日常小剧场 全球AI第一大厂Google推了新课程! ? Google今天上线了一...

2864
来自专栏机器学习养成记

用机器学习更快了解用户(翻译)

“ 英文博文的部分翻译。英文原文链接:https://erikbern.com/2017/12/12/learning-from-users-faster-u...

3469
来自专栏AI科技大本营的专栏

资源 | 普通程序员如何自学机器学习?这里有一份指南~

机器学习工程师自学指南! 本文将会介绍机器学习的方方面面,从简单的线性回归到最新的神经网络,你不仅仅能学会如何使用它们,并且还能从零进行构建。 以下内容以计算机...

3486
来自专栏机器之心

业界 | 谷歌推出神经网络可视化库Lucid,推进模型的可解释性工作(附GitHub)

2836
来自专栏AI科技评论

深度 | BAIR论文:通过“元学习”和“一次性学习”算法,让机器人快速掌握新技能

AI科技评论按:近日伯克利大学人工智能实验室(BAIR)Sergey Levine团队在Arxiv上发布了一篇名为《One-Shot Visual Imitat...

38710
来自专栏AI研习社

为什么你需要改进训练数据,如何改进?

Andrej Karpathy 在他的 Train AI 演讲中展示了这张胶片,我非常喜欢。这张胶片完美地揭示了深度学习在研究与生产间的区别。通常来说,学术论文...

911
来自专栏人工智能头条

深度学习在推荐领域的应用

1544

扫码关注云+社区