Как вставить слово на заданную позицию в векторе Keras - PullRequest
0 голосов
/ 30 апреля 2018

Как вставить слово в определенную позицию в векторе, используя Keras и pad_sequence?

Например, у меня есть предложение:

1) XYZ1 is a specific word
2) Specific word is a XYZ1

Выше у нас есть 5 уникальных токенов:

XYZ1: 1, is: 2, a: 3, specific: 4, word: 5

Моя максимальная длина последовательности в pad_sequence равна 10.

Если я использую text_to_sequence, я получил:

1) [1, 2, 3, 4, 5]
2) [4, 5, 2, 3, 1]

После этого я использую pad_sequence (maxlen = 10)

1) [1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
2) [4, 5, 2, 3, 1, 0, 0, 0, 0, 0]

Моя проблема заключается в том, как вставить слово, такое как XYZ1, всегда в определенной позиции в векторе, например, в первой или центральной позиции вектора и располагать вокруг других слов.

Я хочу это для классификации.

Edit:

1)XYZ1 is a specific word
2) Hello, my name is BBB2 and I tell you
3) Your doing it AAA2 wrong

У меня есть эти конкретные слова в моих данных (как первый столбец (XYZ1, BBB2, AAA2)), и я хочу вставить эти слова точно в положение в векторе. Если я решу вставить его по центру, выведите вектор:

[0, 1 , 2, 3, BBB2, 4, 5, 6, 7, 8]

Все слова должны быть в одном и том же положении в векторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...