Есть ли способ использовать для l oop, которые работают при развертывании в python? - PullRequest
0 голосов
/ 24 апреля 2020

Пока я использую разработку, использую для l oop, но во время развертывания вместо 4 результатов я вижу только один результат.

В этой среде разработки я использую для l oop

Вот выходные данные развертывания, где вместо 4

выводится развернутый код

Здесь вывод только одного выхода Я делюсь своим кодом развертывания.

from rdkit import Chem
from rdkit.Chem import Draw

import pandas as pd
from flask import Flask, jsonify, request, abort
import json
import sys
import random
import unicodedata
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import cosine_similarity

data = pd.read_csv("clean_o2h.csv", sep=",")


app = Flask(__name__)

@app.route('/', methods=["POST"])
def predict_word():
    print(request.get_json())
    sent = request.get_json()['smiles']
    reactants = data["reactants"].tolist()
    targets = data["targets"].tolist()
    error = ("plese enter correct smiles") 

# TFIDF vector representation
    vectorizer = TfidfVectorizer()
    X = vectorizer.fit_transform(targets)

    test = vectorizer.transform([sent])

#test = vectorizer.transform(["NC1=CC=C2C(COC(N[C@H]3C4=C(CC3)C=CC=C4)=N2)=C1"])

    cosine_similarities = cosine_similarity(test, X).flatten()


# Extract top 5 similarity records
    similarity = cosine_similarities.argsort()[:-5:-1]
     #print("Top 5 recommendations...")
    for sim in similarity:
    #print(reactants[sim])
       result = reactants[sim]
       print(result)

    return  jsonify({"Result": reactants[sim]})

   # if(result == ''):
    #  return jsonify({"Error": error})
    #else:
     #      return jsonify({"Result": result})




if __name__ == '__main__':
    app.run(port='8080')

Кроме того, вы можете увидеть ссылку на набор данных для получения дополнительной информации.

https://docs.google.com/spreadsheets/d/1Vq8lGNjVIN_oVSN5fS8dIH5In4-vcpSB5IxxDAP5SzI/edit?usp=sharing

Мне нужен такой же вывод, как и у разработки, например

{'result': 'NS (C1 = CC = C (N2 C (CC3 = CC = CC = C3) = N C (C (O CC) = O) = N2) C = C1) (= O) = O. [H] Cl '}

{' result ':' FC1 = CN = C (С2 = CC = C (OC3CCCCO3) С = С2) N = C1.O = C (OCC1 = CC = CC = С1) N2CCNCC2> C (= O) ([О-]) [O -]. [K +]. [K +]. CS (= O) C '}

{' result ':' NS (C1 = CC = C (N / N = *) 1045 * (N = Р (С2 = CC = CC = С2) (С3 = CC = CC = С3) С4 = CC = CC = С4) / * тысяча сорок-шесть * (О CC) = О) С = С1) ( = O) = O.Cl C (СС1 = CC = CC = С1) = O> C1CCOC1' }

{'результат': 'NS (C1 = CC = C (N / N = C (N = [N +] = [N -]) / C (O CC) = O ) С = С1) (= O) = O.C1 = CC = C (С = С1) Р (С2 = CC = CC = С2) С3 = CC = CC = С3> C1CCOC1' }

...