Graph Understanding

Using Deep Learning to understand Graphs

Graphs are important part of any students life. Using our patent pending technology we can now extract information from different types of graphs

Examples

Line Graph
{
  "functionCharacteristics": {
    "function": "LINE",
    "xIntersection": true,
    "yIntersection": true,
    "quadrants": [
      1,
      2,
      3
    ],
    "equation": "y = 0.4x + 1.0",
    "points": [
      {
        "x": 5,
        "y": 3,
        "quadrant": 1
      },
      {
        "x": 0,
        "y": 1,
        "quadrant": 0
      }
    ],
    "coordinates": [
      {
        "x": 5,
        "y": 3,
        "quadrant": 1,
        "label": "NA"
      }
    ],
    "parameters": {
      "slope": {
        "sign": "positive",
        "value": 0.4
      },
      "yIntercept": {
        "sign": "positive",
        "value": 1
      }
    }
  },
  "graphCharacteristics": {
    "blank": false,
    "grid": true,
    "title": "NA",
    "xLabel": "NA",
    "yLabel": "NA",
    "scaleX": 1,
    "scaleY": 1,
    "handDrawn": true,
    "plotType": "linePlot"
  },
  "error" : null,
}
Parabola
{
  "functionCharacteristics": {
    "function": "PARABOLA",
    "xIntersection": true,
    "yIntersection": true,
    "quadrants": [
      1,
      2,
      3,
      4
    ],
    "equation": "(x+(1.0))^2 = 0.5(y+(4.0))",
    "points": [
      {
        "x": -1,
        "y": -4,
        "quadrant": 3
      },
      {
        "x": -3,
        "y": 4,
        "quadrant": 2
      },
      {
        "x": -2,
        "y": -2,
        "quadrant": 3
      },
      {
        "x": 1,
        "y": 4,
        "quadrant": 1
      },
      {
        "x": 0,
        "y": -2,
        "quadrant": 0
      }
    ],
    "coordinates": [
      {
        "x": -3,
        "y": 4,
        "quadrant": 2,
        "label": "NA"
      },
      {
        "x": 1,
        "y": 4,
        "quadrant": 1,
        "label": "NA"
      }
    ],
    "parameters": {
      "h": 1,
      "k": 4,
      "a": 0.5,
      "majorAxis": "Y"
    }
  },
  "graphCharacteristics": {
    "blank": false,
    "grid": true,
    "title": "NA",
    "xLabel": "NA",
    "yLabel": "NA",
    "scaleX": 1,
    "scaleY": 1,
    "handDrawn": true,
    "plotType": "linePlot"
  },
  "error": null,
}

Developer Friendly

import axios from 'axios'; const payload = { src : 'data:image/png;base64,iVBO...', // You can provide other parameters also // like scaleX, scaleY. Check Documentation } const headers = { 'Authorization' : YOUR_TOKEN_HERE } axios.post('https://developer.trysolvio.ai/api/graph/understanding',payload, headers).then(data => { console.log(data) })
Well Documented APIs
We are also developers and so we know what problems developers face. We have great documentation with examples. If you face any diffculty we are here to help you

Why Us?

100 vc
Trained on millions of Graphs
NSRCEL
99.99% Uptime and low latency
NASSCOM
Need something extra? We provide custom deployments too!
NASSCOM
Use our Patent Pending Technology in your app.

Use Cases

100 vc
Content Import
NSRCEL
Auto Grading
NASSCOM
Academic Research
NASSCOM
Make your own

Characterstics

Graph
blankgridtitlexLabelyLabelscaleXscaleYhandDrawnplotType
Function
functionxIntersectionyIntersectionquadrantsequationpointscoordinatesparameters
Line Params
slopeyIntercept
Parabola Params
hkamajorAxis
Understand graphs deeply
We extract a lot of information about each graph. If you want to get something extra, we would love to work it out. Contact us for getting more such features
Backed By
MeitY
AIM | NITI Ayog
100x.vc
NSRCEL | IIM-B
NASSCOM
NVIDIA Inception Program
Get in Touch
We are happy to talk to you. We usually respond within 24 hours!