Как передать значение параметра выбора в параметр класса в flask?

Я пытаюсь создать приложение flask для модели машинного обучения.

Вот файл data.html, который содержит представление.

<select multiple name="features" class="form-control">
         <option value=""></option>
          {% for col in columns %}
                 <option value="{{col}}">{{col}}</option>
            {% endfor %}
  </select>

Машинное обучение имеет длинные строки кода, но вот как это выглядит ml.py:

class sequential_learning:

    min_distances_list=[]
    y_pred_dtr_mean=None
    y_pred_dtr_std=None
    ...
  

def __init__(self,dataframe,init_sample_size,target_treshhold,number_of_executions,
sample_treshold,sigma,distance,model,strategy
):  #constructor
    self.dataframe= dataframe

    self.model=model
    self.strategy = strategy
    print(type(self.dataframe))
    self.apply_feature_selection_to_df(self.dataframe)
    self.apply_target_selection_to_df(self.dataframe)



    if(len(fixedtargets)>0):
        print(fixedtargets)
        self.target_df=self.target_df.join(fixedtargets)#self.dataframe[fixedtargets])
    self.standardize_data()
    init_sample_set=self.init_sampling()


  def apply_feature_selection_to_df(self,dataframe):
    self.features_df = self.dataframe[features]

Здесь представлен flask app.py:

@app.route('/data/slamd', methods=['GET', 'POST'])
def slamd():
    #print(df)
    dataset = df
     ...
    fixedtargets = request.form.get('fixedtargets')
    features = request.form.get('features')
    targets = request.form.get('targets')

    s = sequential_learning(dataset,initial_sample_size,target_quantile,iterationen,sample_quantile,std,
                        dist,model,strategy)
dt=DT("Decision Tree",s,target)
s.model=dt
s = s.main()
return render_template('slamd.html', s=s, df = df, fixedtargets=fixedtargets, targets=targets, features=features)

У меня два вопроса:

1 когда я выбираю поле выбора, оно имеет строку, но не значение, которое находится в моем файле.

2 В моем ml.py переменные, которые являются get запросом, не распознаются, например features внутри моего класса не распознаются, потому что я упомянул их в моем app.py, а не в ml.py. Как сделать их распознаваемыми?

Вернуться на верх