Skip to content
This repository has been archived by the owner on Aug 12, 2023. It is now read-only.

cagataycali/lazy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lazy,

AI chat bot service.

Lazy allows you create awesome chat bot with no longer know ai!

Just teach lazy 4 your phase case!

Let him answer you instead!

You can try in telegram already: Lets chat with @LazyAIBot, my Turkish friends already teached somethings like as greetings. If you want host on your own, go ahead do this!

Create telegram bot

Telegram Bot Deploy: Deploy

Express HTTP Endpoint Deploy: Deploy


Node Usage

# Or npm install --save lazy.ai
$> yarn add lazy.ai
const Lazy = require('lazy.ai');

async function start() {
  const lazy = new Lazy();
  // Learn ..
  console.log(await lazy.learn({phrase: 'hello', category: 'greetings'}));
  console.log(await lazy.learn({phrase: 'hi', category: 'greetings'}));
  console.log(await lazy.learn({phrase: 'Hello there!', category: 'greetings'}));
  // Result ..
  console.log(await lazy.query({phrase: "hello dude!"}));
  // Helpers..
  console.log(await lazy.addResponse({category: 'greetings', response: 'Hi there!'}));
  console.log(await lazy.getResponses({category: 'greetings'}));
  console.log(await lazy.getCategories());
}
// Dont forget start your function :)
start();

Ruby Usage

# Or Gemfile --> gem 'lazy.ai', '~> 0.0.1'
$> gem install lazy.ai
require 'lazy.ai'

# Change with a valid lazy chatbot server url.
lazy = Lazy.new(host: "lazy.herokuapp.com")

puts lazy.learn(phrase: "hello", category: "greetings")

puts lazy.add_response(response: "Hello there", category: "greetings")

puts lazy.query(phrase: "hello dude!")

puts lazy.get_responses(category: "greetings")

puts lazy.get_categories()

puts lazy.save()

puts lazy.load()

Python Usage

# Or python setup.py install
$> pip install lazy-ai
import lazyai

# Change with a valid lazy chatbot server url.
lazy = lazyai.Lazy()

lazy.learn("hello", "greetings")

lazy.add_response("Hello there", "greetings")

lazy.query("hello dude!")

lazy.get_responses("greetings")

lazy.get_categories()

lazy.save()

lazy.load()

See in action

Telegram Bot Usage

Learn something..

/learn hi - greeting

Add some greeting message..

/add greeting - Hello there!
/add greeting - Hello buddy!

Show categories

/categories

Show responses

/responses greeting

Just quiet

/quiet

Save trained output

/save

Load trained output

/load

Express HTTP Endpoint Usage

Train sended data (phrase, category)

POST /learn

Forget trained data (phrase, category)

POST /forget

Add response in category (category, response)

POST /response

Do query in trained data and response random response text.

POST /query

Get all trained categories (-)

GET /categories

Save trained data.

GET /save

Load already trained and saved data.

GET /load

Get responses order by category.

GET /responses/:category

License & Contributors

Special thanks for ruby client @Yengas
Special thanks for python client @ahmetkotan

MIT © cagataycali