Views
No views yet
n_estimators: 527max_depth: 11learning_rate: 0.0823subsample: 0.9728colsample_bytree: 0.7048huggingface_hub, joblib ve rdkit gerekir.1import joblib
2import numpy as np
3from huggingface_hub import hf_hub_download
4from rdkit import Chem
5from rdkit.Chem import AllChem
6
7# --- Gerekli fonksiyonlar ---
8def get_morgan_fp(smiles, radius=3, n_bits=2048):
9 mol = Chem.MolFromSmiles(smiles)
10 if mol is None:
11 return np.zeros((n_bits,), dtype=int)
12 fp = AllChem.GetMorganFingerprintAsBitVect(mol, radius, nBits=n_bits)
13 return np.array(fp)
14
15# --- Model ve ön işleyiciyi yükle ---
16REPO_ID = "BURAYA-REPO-ID-GELECEK" # Örn: "kullanici-adi/model-adi"
17MODEL_FILE = "xgb_morgan_regressor.joblib"
18
19model_path = hf_hub_download(repo_id=REPO_ID, filename=MODEL_FILE)
20model = joblib.load(model_path)
21
22print("Model başarıyla yüklendi.")
23
24# --- Tahmin yapma ---
25smiles_list = ["CCO", "c1ccccc1O"]
26fingerprints = np.array([get_morgan_fp(s) for s in smiles_list])
27
28predictions = model.predict(fingerprints)
29print(f"Tahminler: {predictions}")