IBM Tone Analyzer (план Beta) не работает с этим примером

Я следовал этому замечательному уроку, и все отлично работало, кроме одной вещи.

шаг #11, в таблице все оценки эмоций равны 0! похоже, что Tone Analyzer не подключен. Я уверен, что я поставил правильное имя пользователя и пароль.

После многих поисков я обнаружил, что месяц назад IBM изменила план Tone Analyzer с экспериментального на бета-версию.

Я не знаю, что я должен изменить в коде, чтобы Tone Analyzer с новым планом работал для этого примера?

1 ответ

Недавно я обновил учебник, чтобы разобраться с изменениями API в Tone Analyzer, который перешел от экспериментального к бета-версии. Используете ли вы последнюю версию учебника?

Есть несколько причин, которые могут объяснить, почему вы не получаете никаких твитов: неправильные учетные данные Twitter или Tone анализатор. Пожалуйста, проверьте их в соответствии с инструкциями. Чтобы лучше диагностировать ошибки, я также добавил StreamingListener в последнюю версию учебника, которая должна дать вам больше информации. Вы должны увидеть сообщения следующим образом:

Twitter stream started
Tweets are collected real-time and analyzed
To stop the streaming and start interacting with the data use: StreamingTwitter.stopTwitterStreaming
Receiver Started: TwitterReceiver-0
Batch started with 139 records
Batch completed with 139 records
Batch started with 270 records
Stopping Twitter stream. Please wait this may take a while
Receiver Stopped: TwitterReceiver-0
Reason:  : Stopped by driver
Batch completed with 270 records
Twitter stream stopped
You can now create a sqlContext and DataFrame with 38 Tweets created. Sample usage: 
val (sqlContext, df) = com.ibm.cds.spark.samples.StreamingTwitter.createTwitterDataFrames(sc)
df.printSchema
sqlContext.sql("select author, text from tweets").show

Наконец, если вы используете предварительно созданный jar-файл, который я разместил на Github, убедитесь, что вы используете Spark 1.6, а не версию для обратного уровня.

Другие вопросы по тегам