All Projects → baoilleach → Deepsmiles

baoilleach / Deepsmiles

Licence: mit
DeepSMILES - A variant of SMILES for use in machine-learning

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Deepsmiles

Graph 2d cnn
Code and data for the paper 'Classifying Graphs as Images with Convolutional Neural Networks' (new title: 'Graph Classification with 2D Convolutional Neural Networks')
Stars: ✭ 67 (-16.25%)
Mutual labels:  neural-networks
Strike With A Pose
A simple GUI tool for generating adversarial poses of objects.
Stars: ✭ 70 (-12.5%)
Mutual labels:  neural-networks
Dann
Deep Neural Network Sandbox for JavaScript.
Stars: ✭ 75 (-6.25%)
Mutual labels:  neural-networks
Deeplearning4j
All DeepLearning4j projects go here.
Stars: ✭ 68 (-15%)
Mutual labels:  neural-networks
Get started with deep learning for text with allennlp
Getting started with AllenNLP and PyTorch by training a tweet classifier
Stars: ✭ 69 (-13.75%)
Mutual labels:  neural-networks
Super Slowmo
An attempt at a PyTorch implimentation of "Super SloMo: High Quality Estimation of Multiple Intermediate Frames for Video Interpolation"
Stars: ✭ 73 (-8.75%)
Mutual labels:  neural-networks
Entity embeddings categorical
Discover relevant information about categorical data with entity embeddings using Neural Networks (powered by Keras)
Stars: ✭ 67 (-16.25%)
Mutual labels:  neural-networks
Wav2letter
Speech Recognition model based off of FAIR research paper built using Pytorch.
Stars: ✭ 78 (-2.5%)
Mutual labels:  neural-networks
Ehcf
This is our implementation of EHCF: Efficient Heterogeneous Collaborative Filtering (AAAI 2020)
Stars: ✭ 70 (-12.5%)
Mutual labels:  neural-networks
Mit Deep Learning
Tutorials, assignments, and competitions for MIT Deep Learning related courses.
Stars: ✭ 8,912 (+11040%)
Mutual labels:  neural-networks
Torchgan
Research Framework for easy and efficient training of GANs based on Pytorch
Stars: ✭ 1,156 (+1345%)
Mutual labels:  neural-networks
Blinkdl
A minimalist deep learning library in Javascript using WebGL + asm.js. Run convolutional neural network in your browser.
Stars: ✭ 69 (-13.75%)
Mutual labels:  neural-networks
Kaggle Rsna
Deep Learning for Automatic Pneumonia Detection, RSNA challenge
Stars: ✭ 74 (-7.5%)
Mutual labels:  neural-networks
Lovaszsoftmax
Code for the Lovász-Softmax loss (CVPR 2018)
Stars: ✭ 1,148 (+1335%)
Mutual labels:  neural-networks
Math And Ml Notes
Books, papers and links to latest research in ML/AI
Stars: ✭ 76 (-5%)
Mutual labels:  neural-networks
Intent classifier
Stars: ✭ 67 (-16.25%)
Mutual labels:  neural-networks
Componentarrays.jl
Arrays with arbitrarily nested named components.
Stars: ✭ 72 (-10%)
Mutual labels:  neural-networks
Transfer Learning Conv Ai
🦄 State-of-the-Art Conversational AI with Transfer Learning
Stars: ✭ 1,217 (+1421.25%)
Mutual labels:  neural-networks
Abigsurvey
A collection of 500+ survey papers on Natural Language Processing (NLP) and Machine Learning (ML)
Stars: ✭ 1,203 (+1403.75%)
Mutual labels:  neural-networks
Mlalgorithms
Minimal and clean examples of machine learning algorithms implementations
Stars: ✭ 8,733 (+10816.25%)
Mutual labels:  neural-networks

DeepSMILES

This Python module can convert well-formed SMILES (that is, as written by a cheminformatics toolkit) to DeepSMILES. It also does the reverse conversion.

Install the latest version with::

pip install --upgrade deepsmiles

DeepSMILES is a SMILES-like syntax suited to machine learning. Rings are indicated using a single symbol instead of two, while branches do not use matching parentheses but rather use a right parenthesis as a 'pop' operator.

For example, benzene is c1ccccc1 in SMILES but cccccc6 in DeepSMILES (where the 6 indicates the ring size). As a branch example, the SMILES C(Br)(OC)I can be converted to the DeepSMILES CBr)OC))I. For more information, please see the corresponding preprint (https://doi.org/10.26434/chemrxiv.7097960.v1) or the lightning talk at https://www.slideshare.net/NextMoveSoftware/deepsmiles.

The library is used as follows:

.. code-block:: python

    import deepsmiles
    print("DeepSMILES version: %s" % deepsmiles.__version__)
    converter = deepsmiles.Converter(rings=True, branches=True)
    print(converter) # record the options used

    encoded = converter.encode("c1cccc(C(=O)Cl)c1")
    print("Encoded: %s" % encoded)

    try:
        decoded = converter.decode(encoded)
    except deepsmiles.DecodeError as e:
        decoded = None
        print("DecodeError! Error message was '%s'" % e.message)

    if decoded:
        print("Decoded: %s" % decoded)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].