Giter Club home page Giter Club logo

susi_skill_data's Introduction

susi_skill_data

This is the storage place for susi skills. It is for now a temporary solution for a wiki-like skill editing service that we want to create in the near future.

Installation

This repository must be cloned along https://github.com/fossasia/susi_server to make it available to SUSI.AI. The production platform of http://susi.ai will do a git pull origin master every minute. That means, every change will be available very soon.

Create a new skill

Creation of a new skill is easy, DO NOT PANIC!

Learn the skill language

Read https://github.com/fossasia/susi_skill_cms/blob/master/docs/Skill_Tutorial.md.

Write a new skill

To create a new skill, please choose "Create Skill" at https://susi.ai.

License

All new skills shall be licensed under CC0 https://creativecommons.org/publicdomain/zero/1.0/deed.de We choosed this data because many skills may be similar to knowledge as published by wikidata.org which licenses it's data under CC0 as well. If you take skill data from non-cc0 sources, you may do so but please also copy the license information.

susi_skill_data's People

Contributors

akshat-jain avatar akshatnitd avatar aliayub007 avatar anshumanv avatar anupkumarpanwar avatar atm1504 avatar atulpandey98 avatar chaitanyassr avatar delphi-cloud avatar dilshaad21 avatar dravitlochan avatar dynamitechetan avatar exinfoam avatar harsh-jindal avatar hpdang avatar julia3107 avatar laughing-boy avatar madhavrathi avatar manveer695 avatar marcnause avatar mohitm15 avatar orbiter avatar prateekiiest avatar rahulaarora avatar saurabhjn76 avatar scoid avatar tstreamdoth avatar uday96 avatar uvog avatar yogeshsharma0201 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

susi_skill_data's Issues

Adding skill to give a random word

Actual Behaviour

Currently there is no skill to give a random word

Expected Behaviour

There should be a skill to give a random word

Steps to reproduce it

I will get data from API and will make a skill

Would you like to work on the issue?

Yes

JSON array return tutorial

Actual Behaviour
Some API's return a JSON array result which is not documented

Expected Behaviour
doc should indicate how to handle them

Steps to reproduce it
Add a tutorial for it

Would you like to work on the issue?
Yes

Incorrect results for time query

Actual Behaviour

Currently, for query ' current time in ' , answer shown are not correct.

Expected Behaviour

It should show time in respective country's time zone.

Screenshots of the issue

susi_bad

skill for images

Actual Behaviour
no such skill as of now.

Expected Behaviour
susi should return an image when asked for depending on the parameter.

Steps to reproduce it
added a skill

Would you like to work on the issue?

Yes

Add skills in Tutorial model

Actual Behaviour

Currently, the tutorial model has the different skill level.txt files but are empty.

Expected Behaviour
Add the respective skills in the tutorial model.

Would you like to work on the issue?

Yes

Adding skill to tell energy in different planets and stars

Actual Behaviour

Currently there is no skill to tell energy in different planets and stars

Expected Behaviour

There should be a skill to tell energy in different planets and stars

Steps to reproduce it

I will get this data from API and will use it to make this skill.

Would you like to work on the issue?

Yes

Adding skill to tell number of galaxies, stars and planets

Actual Behaviour

Currently there is no skill to tell abut number of galaxies, stars and planets

Expected Behaviour

There should be a skill to tell number of galaxies, stars and planets

Steps to reproduce it

I will Use Api to get this data and then will make a skill for that.

Would you like to work on the issue?

Yes

Adding Skill to tell nutritional facts of food items

Actual Behaviour

Currently there is no skill to tell about nutritional facts of food items i.e protein in apple

Expected Behaviour

There should be a skill to tell user about nutritional facts of food item.

Steps to reproduce it

I will use API to get this data.

Would you like to work on the issue?

Yes

Adding skill to tell border length and borders/neighboring countries with specific country

Actual Behaviour

Currently there is no skill to tell border length and borders/neighboring countries with specific country

Expected Behaviour

There should be a skill to tell border length and borders/neighboring countries with specific country

Steps to reproduce it

I will get this data from API and will use it to make skill.

Would you like to work on the issue?

Yes

Adding skill to tell values of scientific constants

Actual Behaviour

Currently there is no skill to tell values of scientific constants

Expected Behaviour

There should be a skill to tell values of scientific constants

Steps to reproduce it

I will get this data from API then create a skill with it.

Would you like to work on the issue?

Yes

No skill present to return synonyms for a given word

Actual Behaviour

There is no skill to list the synonyms for a given word

Expected Behaviour

There should be a skill for the same

Steps to reproduce it

If one tries to ask synonyms for {some word} we end up getting:

I don't know how to answer this. Here is a web search result:

Where-ever possible attach a screenshot of the issue.

screen shot 2017-05-31 at 4 54 46 pm

Would you like to work on the issue?

Yes

Adding skill to tell price of products in different currencies

Actual Behaviour

Currently there is no skill to tell price of products in different currencies

Expected Behaviour

There should be a skill to tell price of products in different currencies

Steps to reproduce it

I will get this data from API and will create a skill from it.

Would you like to work on the issue?

Yes

Add skill to for conversion into binary

Actual Behaviour

User cannot convert a decimal into binary as of now.

Expected Behaviour

Skill to convert decimal into binary should be implemented.

Steps to reproduce it

Code the conversion in JavaScript , following skill tutorial, this can be done.

Would you like to work on the issue?

Yes. Sending PR

Adding skill to tell user about half life of radioactive element

Actual Behavior

Currently there is no skill which tells us about half life of radioactive element.

Expected Behavior

There should be a skill to tell user about half life of radioactive element. i.e Half life of uranium

Steps to reproduce it

I will use API to get half life for element.

Would you like to work on the issue?

Yes

Live cricket match details

Actual Behaviour
No such skill which tells about live cricket matches.

Expected Behaviour
We should have a live cricket match skill. SUSI clients should return score and other details of ongoing matches.

Steps to reproduce it
We would be needing an ability to implement nested skills in our dreams/skills. Currently the skill only returns the latest ongoing match.

Would you like to work on the issue?

yes

wallpapers skill absent

Actual Behaviour
No skill to get wallpapers.

Expected Behaviour

SUSI clients should return wallpapers when asked for.

Steps to reproduce it
I will be adding 2 different skills. One will return random wallpapers and the other one will return wallpaper for a particular search item.

Would you like to work on the issue?

Please let us know if you can work on it or the issue should be assigned to someone else.
Yes

Many queries are not conversational.

Actual Behaviour

Many queries in wiki currently are not conversational. For example, " wiki * ", " current time in * ", " distance between * and * "

Expected Behaviour

From my point of view, queries should be in form of a question as well like , "search wikipedia for *", "what is the current time in *" , "what is the distance between * and *".
The interaction should be more natural and questions asked to assistants are in from of questions most of the times.

Steps to reproduce it

N/A

LogCat for the issue

N/A

Screenshots of the issue

N/A

Would you like to work on the issue?

This should be solved collectively. I will collaborate too.

New Skill : Setting a Reminder : (Android and IOS)

Add a skill for setting a reminder. This can be a little tricky to implement.

Proposed implementation :

  1. Check if user asked to set a reminder. Maybe by using * remind * | * reminder *.
  2. Check if the query contains time/date. (maybe by using regex)
  3. Check if query contains message (don't know how).
  4. Now, if the above 3 statements are satisfied, send a response with action type "reminder" , the time/date of reminder and message.
  5. If first condition is satisfied but not 2nd or 3rd then send a response with action type "question" and question asking to give details.
  6. Now go to statement 2

Sample query
set a reminder | set a reminder for 8 pm about medicines | remind me at 8 pm to take my medicines

Action type required

  1. "reminder"
  2. "question"

Useful in

  • Android app
  • IOS app

Adding Skill to tell any formula asked by user

Actual Behaviour

Currently there is no skill which tells about formulas i.e what is formula of Potential Energy

Expected Behaviour

There should be a skill which will tell formulas to user.

Steps to reproduce it

I will use API to get formulas.

Would you like to work on the issue?

Yes

add skill to tell about prime numbers

Actual Behaviour

Currently, there is no skill to tell about prime numbers.

Expected Behaviour

There should be a skill for the same.

Screenshots of the issue

image

Would you like to work on the issue?

Yes

New Skill : Calling a person : Clients : (Android and IOS)

Expected Behaviour

Add a skill by which a user can ask susi to call a person.

Proposed implementation

  1. Create a skill with query like call * .
  2. Check using regex if $1$ is number or name.
  3. Send response with action type "call" and number/name and a value indicating if it is number or name.

Sample query
call chirag
call +91-98999xxxxx

Action type required
maybe "call"

Useful in

  • Android app
  • IOS app

Add skill to tell a poem by an author

Actual Behaviour

Currently, there is no skill which tells the user a poem.

Expected Behaviour

Add the skill to return the poem based on the name of the author.

Would you like to work on the issue?

Yes

New Skill : Setting an Alarm : (Android and IOS)

Add a skill for setting an alarm. This can be a little tricky to implement.

Proposed implementation :

  1. Check if user asked to set an alarm. Maybe by using " * alarm * ".
  2. Check if the query contains time. (maybe by using regex)
  3. Now, if the above 2 statements are satisfied, send a response with action type "alarm" and the time of alarm.
  4. If first condition is satisfied but not second then send a response with action type "question" and question asking to give time.
  5. Now go to statement 2

Sample query
set an alarm | set an alarm for 8 am

Action type required

  1. "alarm"
  2. "question"

Useful in

  • Android app
  • IOS app

Answer by a specific susi skill overcoming other relevant susi answers

Actual Behaviour

To a lot of questions asked to Susi, the answer is coming as "Expression is : NONE (where P:Positive and N:Negative)", due to a skill here. The problem faced is due the question being just a *, instead of something else like "Tell me sentiment analysis of *".

Screenshots of the issue

sentimentfail1

sentimentfail2

sentimentfail3

and may be many more cases would be there.

Would you like to work on the issue?

Yes, I am going to submit a PR related to this, soon.

typos in README_susi_skill_language_tutorial.md

Actual Behaviour
at the end of Tutorial Level 13: Problem-Solving Dialog with Counter-Questions, it is written "do be continued"

Expected Behaviour

it should be "to be continued"

Steps to reproduce it
Changed "do" to "to".

Would you like to work on the issue?

Yes.

OMDb gone private

Actual Behaviour

Few entertainment skills were using OMDb API. They have now gone private.

Steps to reproduce it

FInd an alternative for those media skills and remove them for time being.

Screenshots of the issue
o

link: https://www.omdbapi.com/

Would you like to work on the issue?

Yes, i am removing skills that use OMDb API. Anyone who comes up with alternative can open a new issue and get them merged
Thanks

Adding Skill to tell power consumption in year

Actual Behaviour

Currently there is no skill to tell power consumption per year of the world

Expected Behaviour

There should be a skill to tell power consumption per year of the world

Steps to reproduce it

I will get data from API and use it to make this skill.

Would you like to work on the issue?

Yes

Adding skill to convert one unit to other

Actual Behavior

Currently there is no skill to convert units.

Expected Behavior

There should be a skill to convert one unit to other e.g how many meters in 1 km?

Steps to reproduce it

I will use API to make this skill.

Would you like to work on the issue?

Yes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.