Ошибка типа: строковые индексы должны быть целыми числами ошибка в модели BERT

#bert-language-model

Вопрос:

введите описание изображения здесь

введите описание изображения здесь

Я пытаюсь запустить модель БЕРТА для набора данных твитов с комментариями эмоций. При запуске нашей команды в строке cmd, чтобы начать этот процесс, возникает ошибка этого типа, переходящая в строку, в которой отображается ошибка, как мы могли бы исправить эту ошибку, чтобы модель работала?

Наши файлы данных представляют собой два csv-файла с колонками: столбец слева с твитом и столбец справа с аннотированной эмоцией в двоичном формате (0 для ложного 1 для положительного).

Как мы могли бы это исправить?

Дай мне знать!! Спасибо

Ответ №1:

Переменная emb представляет собой строку. Индекс выглядит следующим образом:

  >>> mystring = 'helloworld'
 >>> print mystring[0]
 >>> 'h'
 

В приведенном выше примере используется индекс 0 строки для ссылки на первый символ. Строки не могут иметь строковых индексов (как это могут делать словари). Так что это не сработает:

 >>> mystring = 'helloworld'
>>> print mystring['stringindex']
TypeError: string indices must be integers
 

Я предлагаю вам попробовать распечатать данные и проверить, что вы пытаетесь сделать.

Комментарии:

1. Эй, как ты думаешь, я могу как-нибудь переписать строку rep = emb?

2. Вы предлагаете мне попробовать преобразовать строку EMB в float или int?

3. да, попробуйте распечатать и посмотреть, что делает emb, и введите(emb). затем на основе этого измените эту строку rep=emb[ : ]