Skip to content

basyusuf/dialogflow-entity-multiplier

Repository files navigation

Dialogflow Entity Multiplier

Dialogflow Entity Multiplier with AWS Serverless

Stack

  • TypeScript
  • Nodejs
  • Lambda
  • S3

Installation

  • git clone this repository
  • npm install
  • change template.yml & samconfig.toml
  • npm run deploy

Variables

Variable Description
name Saved JSON file name prefix
wrongKeys Wrong key typos
missedChars Missed character typos
transposedChars Transposed character typos
doubleChars Double character typos
flipBits Bit-flipping
data Target object

Example Request Data

{
    "name":"Test",
    "wrongKeys":true,
    "missedChars":true,
    "transposedChars":true,
    "doubleChars":true,
    "flipBits":true,
    "generateHomophones":true,
    "data":{
        "entries":[
            {
                "value":"Istanbul",
                "synonyms":["Istanbul","Istanbulda","Istanbula"]
            }
        ]
    }
}

Example Response

{
    "status": true,
    "url": "https://nestjs-task.s3.eu-central-1.amazonaws.com/helper-Test-1613507280701.json"
}

JSON File Content

{
  "entries": [
    {
      "value": "Istanbul",
      "synonyms": [
        "ustanbul",
        "jstanbul",
        "kstanbul",
        "ostanbul",
        "9stanbul",
        "8stanbul",
        "iatanbul",
        "iztanbul",
        "ixtanbul",
        "idtanbul",
        "ietanbul",
        "iwtanbul",
        "isranbul",
        "isfanbul",
        "isganbul",
        "isyanbul",
        "is6anbul",
        "is5anbul",
        "istznbul",
        "istsnbul",
        "istwnbul",
        "istqnbul",
        "istabbul",
        "istambul",
        "istajbul",
        "istahbul",
        "istanvul",
        "istannul",
        "istanhul",
        "istangul",
        "istanbyl",
        "istanbhl",
        "istanbjl",
        "istanbil",
        "istanb8l",
        "istanb7l",
        "istanbuk",
        "istanbup",
        "istanbuo",
        "stanbul",
        "itanbul",
        "isanbul",
        "istnbul",
        "istabul",
        "istanul",
        "istanbl",
        "istanbu",
        "sitanbul",
        "itsanbul",
        "isatnbul",
        "istnabul",
        "istabnul",
        "istanubl",
        "istanblu",
        "iistanbul",
        "isstanbul",
        "isttanbul",
        "istaanbul",
        "istannbul",
        "istanbbul",
        "istanbuul",
        "istanbull",
        "istanbul",
        "ystanbul",
        "astanbul",
        "mstanbul",
        "kstanbul",
        "hstanbul",
        "I3tanbul",
        "Istanbul",
        "Ictanbul",
        "Iwtanbul",
        "Iqtanbul",
        "Irtanbul",
        "Is4anbul",
        "Istanbul",
        "Isdanbul",
        "Ispanbul",
        "Isvanbul",
        "Isuanbul",
        "Istanbul",
        "Istqnbul",
        "Istinbul",
        "Istenbul",
        "Istcnbul",
        "Ista.bul",
        "Istanbul",
        "Istafbul",
        "Istajbul",
        "Istalbul",
        "Istaobul",
        "Istanbul",
        "Istanrul",
        "Istanjul",
        "Istanful",
        "Istancul",
        "Istanb5l",
        "Istanbul",
        "Istanbel",
        "Istanbql",
        "Istanbwl",
        "Istanbtl",
        "Istanbul",
        "Istanbud",
        "Istanbuh",
        "Istanbun",
        "Istanbum",
        "ustanbulda",
        "jstanbulda",
        "kstanbulda",
        "ostanbulda",
        "9stanbulda",
        "8stanbulda",
        "iatanbulda",
        "iztanbulda",
        "ixtanbulda",
        "idtanbulda",
        "ietanbulda",
        "iwtanbulda",
        "isranbulda",
        "isfanbulda",
        "isganbulda",
        "isyanbulda",
        "is6anbulda",
        "is5anbulda",
        "istznbulda",
        "istsnbulda",
        "istwnbulda",
        "istqnbulda",
        "istabbulda",
        "istambulda",
        "istajbulda",
        "istahbulda",
        "istanvulda",
        "istannulda",
        "istanhulda",
        "istangulda",
        "istanbylda",
        "istanbhlda",
        "istanbjlda",
        "istanbilda",
        "istanb8lda",
        "istanb7lda",
        "istanbukda",
        "istanbupda",
        "istanbuoda",
        "istanbulsa",
        "istanbulxa",
        "istanbulca",
        "istanbulfa",
        "istanbulra",
        "istanbulea",
        "istanbuldz",
        "istanbulds",
        "istanbuldw",
        "istanbuldq",
        "stanbulda",
        "itanbulda",
        "isanbulda",
        "istnbulda",
        "istabulda",
        "istanulda",
        "istanblda",
        "istanbuda",
        "istanbula",
        "istanbuld",
        "sitanbulda",
        "itsanbulda",
        "isatnbulda",
        "istnabulda",
        "istabnulda",
        "istanublda",
        "istanbluda",
        "istanbudla",
        "istanbulad",
        "iistanbulda",
        "isstanbulda",
        "isttanbulda",
        "istaanbulda",
        "istannbulda",
        "istanbbulda",
        "istanbuulda",
        "istanbullda",
        "istanbuldda",
        "istanbuldaa",
        "istanbulda",
        "ystanbulda",
        "astanbulda",
        "mstanbulda",
        "kstanbulda",
        "hstanbulda",
        "I3tanbulda",
        "Istanbulda",
        "Ictanbulda",
        "Iwtanbulda",
        "Iqtanbulda",
        "Irtanbulda",
        "Is4anbulda",
        "Istanbulda"
      ]
    },
    {
      "value": "Istanbul",
      "synonyms": [
        "Isdanbulda",
        "Ispanbulda",
        "Isvanbulda",
        "Isuanbulda",
        "Istanbulda",
        "Istqnbulda",
        "Istinbulda",
        "Istenbulda",
        "Istcnbulda",
        "Ista.bulda",
        "Istanbulda",
        "Istafbulda",
        "Istajbulda",
        "Istalbulda",
        "Istaobulda",
        "Istanbulda",
        "Istanrulda",
        "Istanjulda",
        "Istanfulda",
        "Istanculda",
        "Istanb5lda",
        "Istanbulda",
        "Istanbelda",
        "Istanbqlda",
        "Istanbwlda",
        "Istanbtlda",
        "Istanbulda",
        "Istanbudda",
        "Istanbuhda",
        "Istanbunda",
        "Istanbumda",
        "Istanbulda",
        "Istanbulta",
        "Istanbulla",
        "Istanbulfa",
        "Istanbulea",
        "Istanbulda",
        "Istanbuldq",
        "Istanbuldi",
        "Istanbulde",
        "Istanbuldc",
        "ustanbula",
        "jstanbula",
        "kstanbula",
        "ostanbula",
        "9stanbula",
        "8stanbula",
        "iatanbula",
        "iztanbula",
        "ixtanbula",
        "idtanbula",
        "ietanbula",
        "iwtanbula",
        "isranbula",
        "isfanbula",
        "isganbula",
        "isyanbula",
        "is6anbula",
        "is5anbula",
        "istznbula",
        "istsnbula",
        "istwnbula",
        "istqnbula",
        "istabbula",
        "istambula",
        "istajbula",
        "istahbula",
        "istanvula",
        "istannula",
        "istanhula",
        "istangula",
        "istanbyla",
        "istanbhla",
        "istanbjla",
        "istanbila",
        "istanb8la",
        "istanb7la",
        "istanbuka",
        "istanbupa",
        "istanbuoa",
        "istanbulz",
        "istanbuls",
        "istanbulw",
        "istanbulq",
        "stanbula",
        "itanbula",
        "isanbula",
        "istnbula",
        "istabula",
        "istanula",
        "istanbla",
        "istanbua",
        "istanbul",
        "sitanbula",
        "itsanbula",
        "isatnbula",
        "istnabula",
        "istabnula",
        "istanubla",
        "istanblua",
        "istanbual",
        "iistanbula",
        "isstanbula",
        "isttanbula",
        "istaanbula",
        "istannbula",
        "istanbbula",
        "istanbuula",
        "istanbulla",
        "istanbulaa",
        "istanbula",
        "ystanbula",
        "astanbula",
        "mstanbula",
        "kstanbula",
        "hstanbula",
        "I3tanbula",
        "Istanbula",
        "Ictanbula",
        "Iwtanbula",
        "Iqtanbula",
        "Irtanbula",
        "Is4anbula",
        "Istanbula",
        "Isdanbula",
        "Ispanbula",
        "Isvanbula",
        "Isuanbula",
        "Istanbula",
        "Istqnbula",
        "Istinbula",
        "Istenbula",
        "Istcnbula",
        "Ista.bula",
        "Istanbula",
        "Istafbula",
        "Istajbula",
        "Istalbula",
        "Istaobula",
        "Istanbula",
        "Istanrula",
        "Istanjula",
        "Istanfula",
        "Istancula",
        "Istanb5la",
        "Istanbula",
        "Istanbela",
        "Istanbqla",
        "Istanbwla",
        "Istanbtla",
        "Istanbula",
        "Istanbuda",
        "Istanbuha",
        "Istanbuna",
        "Istanbuma",
        "Istanbula",
        "Istanbulq",
        "Istanbuli",
        "Istanbule",
        "Istanbulc"
      ]
    }
  ]
}

Layer Dependencies

"devDependencies": {
    "@types/aws-lambda": "^8.10.72",
    "@types/node": "^14.14.28",
    "@typescript-eslint/eslint-plugin": "^4.15.1",
    "@typescript-eslint/parser": "^4.15.1",
    "aws-sdk": "^2.845.0",
    "axios": "^0.21.1",
    "eslint": "^7.20.0",
    "eslint-config-prettier": "^7.2.0",
    "eslint-plugin-prettier": "^3.3.1",
    "prettier": "^2.2.1",
    "reflect-metadata": "^0.1.13",
    "typescript": "^4.1.5"
},
"dependencies": {
    "class-transformer": "^0.3.2",
    "class-validator": "^0.13.1"
}