Пока я использую разработку, использую для 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' }