Witai (witai v0.1.2)

Link to this section Summary

Functions

Request body:

%{
    "name" => "entity_name",
    "roles" => [],
    "lookups" => [
        "free-text",
        "keywords"
    ]
}

Request body:

[
    %{
        "text" => "I want to buy a bread",
        "intent" => "buy_bread",
        "entities" => [
            %{
                "entity" => "wit$location:to",
                "start" => 17,
                "end" => 20,
                "body" => "sfo",
                "entities" => []
            }
        ],
        "traits" => []
    }
]

Request body:

[
    %{
        "text" => "I want to buy some bread"
    }
]

Link to this section Functions

Link to this function

create_entity(req_body)

Specs

create_entity(map()) :: map()

Request body:

%{
    "name" => "entity_name",
    "roles" => [],
    "lookups" => [
        "free-text",
        "keywords"
    ]
}
Link to this function

create_intent(name)

Specs

create_intent(binary()) :: map()
Link to this function

create_intents(names)

Specs

create_intents(list()) :: list()
Link to this function

create_utterances(list)

Specs

create_utterances(list()) :: map()

Request body:

[
    %{
        "text" => "I want to buy a bread",
        "intent" => "buy_bread",
        "entities" => [
            %{
                "entity" => "wit$location:to",
                "start" => 17,
                "end" => 20,
                "body" => "sfo",
                "entities" => []
            }
        ],
        "traits" => []
    }
]
Link to this function

delete_entity(name)

Specs

delete_entity(binary()) :: :ok | :fail
Link to this function

delete_intent(name)

Specs

delete_intent(binary()) :: :ok | :fail
Link to this function

delete_utterances(list)

Specs

delete_utterances(list()) :: :ok | :fail

Request body:

[
    %{
        "text" => "I want to buy some bread"
    }
]

Specs

get_entities() :: list()
Link to this function

get_entity(name)

Specs

get_entity(binary()) :: map()
Link to this function

get_intent(name)

Specs

get_intent(binary()) :: map()
Link to this function

get_utterances(limit)

Specs

get_utterances(integer()) :: list()
Link to this function

get_utterances(limit, offset)

Specs

get_utterances(integer(), integer()) :: list()
Link to this function

get_utterances(limit, offset, intents)

Specs

get_utterances(integer(), integer(), list()) :: list()

Specs

message(binary()) :: {atom(), %{}}
Link to this function

update_entity(name, req_body)

Specs

update_entity(binary(), map()) :: :ok | :fail