установить библиотеку fastText Python в Студию машинного обучения Azure - PullRequest
0 голосов
/ 11 июня 2019

Я бы хотел установить оболочку Python fastText библиотеки Facebook C ++ в Azure ML Studio. Эта библиотека установлена ​​и правильно работает на моем ноутбуке.

Я пытался следовать инструкциям в этой ветке переполнения стека для загрузки в Azure, но безуспешно.

Код в моем «Выполнить скрипт Python» минимален: я просто разархивирую и загружаю пакет fastText, который я установил локально на моей машине, а затем вызываю функцию справки для атрибута train_supervised модуля fastText, чтобы убедиться, что пакет импортирован правильно


# The script MUST contain a function named azureml_main
# which is the entry point for this module.

import fastText

# The entry point function can contain up to two input arguments:
#   Param<dataframe1>: a pandas.DataFrame
#   Param<dataframe2>: a pandas.DataFrame

def azureml_main(dataframe1 = None, dataframe2 = None):

    print(help(fastText.train_supervised))

    # Return value must be of a sequence of pandas.DataFrame
    return dataframe1,

При выполнении этого минимального эксперимента Azure я получаю следующую ошибку:

Traceback (most recent call last): File "C:\server\invokepy.py", line 199, in batch odfs = mod.azureml_main(*idfs) File "C:\temp\e6acccec62994066a25e0d758090e749.py", line 44, in azureml_main print(help(fastText.train_supervised))AttributeError: module 'fastText' has no attribute 'train_supervised'Process returned with non-zero exit code 1---------- End of error message from Python interpreter ---------- Process exited with error code -2

Я также пытался создать виртуальную среду на своем локальном компьютере (используя conda) и установить fastText и его зависимости в нем, но мне не удалось. Тогда целью было бы заархивировать и загрузить эти библиотеки в Azure. Это связано с тем, что для совместимости со средой Azure Python мне нужна версия Python 3.5.1 (Anaconda 4.0).

Любая помощь / руководство приветствуется!

1 Ответ

0 голосов
/ 14 июня 2019

Существует более полный ответ на сообщение в теме SO: Обновление панд до версии 0.19 в Azure ML Studio .

И вам следует установить Cypython и fasttextчерез pip в virtualenv, вам нужно упаковать указанные ниже модули (список по pip freeze) в zip-файл и загрузить его в Azure ML Studio.

Cython==0.29.10
fasttext==0.8.3
future==0.17.1
numpy==1.16.4

Однако в вашем приложении есть две проблемы.код, как показано ниже.

  1. Для импорта fasttext в Python, а не fastText, что приведет к ModuleNotFoundError: No module named 'fastText'.

  2. На самом деле, естьне является атрибутом с именем train_supervised, я получил ошибку AttributeError: module 'fasttext' has no attribute 'train_supervised'.И я попытался найти его через онлайн-справочник fastText API Все функции & Все переменные , на самом деле он не существует, просто supervised.

    enter image description here

Надеюсь, это поможет.

...