如何使用深度学习进行函数调用序列预测

时间:2018-11-17 15:05:20

标签: python deep-learning

我有一个最大长度为10的输入字母数字字符串,并且我有四个不同的函数集,例如alllower(),allupper(),containsvowel(),containsnumber()。让我们将这些函数称为f1,f2,f3,f4。取决于字符串,如果满足条件,则每个函数将返回1;如果条件为false,则该函数将返回0。

示例:

Input : baby
Then : f1 -> 1, f2 -> 0, f3 -> 1, f4 -> 0
So the ranking would be : f1 f3 f2 f4

现在我需要使用深度学习来解决这个问题

我已经使用python代码自行生成了大约1000个字符串的排名以及相应的排名

string f1 f2 f3 f4 
baby    1  3  2  4
Hello   2  3  1  4
.
.
.

现在,如果我输入一个新字符串,我的深度学习算法应相应地预测功能的排名

还建议了一种有效的方法,将这些字符串转换为相应的整数,以作为输入在输入层中输入。

1 个答案:

答案 0 :(得分:0)

首先,我真的不明白为什么您需要对这个问题进行深度学习。 深度学习假设使用深度神经网络,在您的情况下这是无用的。无论如何,为了应用神经网络,您需要对问题的输入和输出进行编码。对于输入,您可以将每个单词转换为字符串01 ... 9abc ... zABC ... Z中的字母位置列表(这不是最佳方法,但是它编码了足够的信息),然后将其转换为单词0-1个特征向量或将“嵌入”用作第一层。对于输出,基本上,您需要预测数字(1,2,3,4)的24(4 * 3 * 2)个排序之一,因此您可以将它们编码为24维向量,应应用{{1 }}在您的NN的最后一层激活。