Beispiel #1
0
async def words_distribution_post_handler(
        item: WordsDistributionRequest,
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
):
    return words_distribution._words_distribution(Authorization, item.language,
                                                  item.repository_version)
Beispiel #2
0
async def train_handler(
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
):
    result = train.train_handler(Authorization)
    if result.get("status") and result.get("error"):
        raise HTTPException(status_code=400, detail=result)
    return result
Beispiel #3
0
async def parsepost_handler(
        item: ParseRequest,
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
):

    return parse._parse(Authorization, item.text, item.language,
                        item.rasa_format)
Beispiel #4
0
async def debug_parsepost_handler(
        item: DebugParseRequest,
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
):

    return debug_parse._debug_parse(Authorization, item.text, item.language,
                                    item.repository_version)
Beispiel #5
0
async def evaluate_handler(
        item: EvaluateRequest,
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
):
    result = evaluate.evaluate_handler(Authorization, item.language)
    if result.get("status") and result.get("error"):
        raise HTTPException(status_code=400, detail=result)
    return result
Beispiel #6
0
async def info_handler(
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
):
    repository_authorization = get_repository_authorization(Authorization)
    info = backend().request_backend_parse("info", repository_authorization)
    info["intents"] = info["intents_list"]
    info.pop("intents_list")
    return info
Beispiel #7
0
async def parse_handler(
    text: str,
    language: str = None,
    rasa_format: Optional[str] = False,
    request: Request = Depends(AuthorizationRequired()),
    Authorization: str = Header(..., description="Bearer your_key"),
):

    return parse._parse(Authorization, text, language, rasa_format)
Beispiel #8
0
async def debug_parse_handler(
        text: str = Form(...),
        language: str = Form(...),
        repository_version: Optional[int] = Form(default=None),
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
):

    return debug_parse._debug_parse(Authorization, text, language,
                                    repository_version)
Beispiel #9
0
async def info_handler(
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
):
    repository_authorization = repository_authorization_validation(
        Authorization)
    info = backend().request_backend_info(repository_authorization)
    if info.get("detail"):
        raise HTTPException(status_code=400, detail=info)
    return info
Beispiel #10
0
async def train_handler(
        request: Request = Depends(AuthorizationRequired()),
        repository_version: Optional[int] = Form(default=None),
        language: Optional[str] = Form(default=None),
        Authorization: str = Header(..., description="Bearer your_key"),
):
    result = train.train_handler(Authorization, repository_version, language)
    if result.get("status") and result.get("error"):
        raise HTTPException(status_code=400, detail=result)
    return result
Beispiel #11
0
async def intent_sentence_suggestion_post_handler(
        item: IntentSentenceSuggestionRequest,
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
):

    return intent_sentence_suggestion._intent_sentence_suggestion(
        Authorization,
        item.language,
        item.intent,
        item.n_sentences_to_generate,
        item.percentage_to_replace,
        item.repository_version,
    )
Beispiel #12
0
async def parsepost_handler(
        item: ParseRequest,
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
        user_agent: str = Header(None),
):

    return parse._parse(
        Authorization,
        item.text,
        item.language,
        item.rasa_format,
        item.repository_version,
        user_agent=user_agent,
        from_backend=item.from_backend,
    )
Beispiel #13
0
async def parse_handler(
        text: str,
        language: str = None,
        rasa_format: Optional[str] = False,
        from_backend: Optional[bool] = Form(default=False),
        request: Request = Depends(AuthorizationRequired()),
        Authorization: str = Header(..., description="Bearer your_key"),
        user_agent: str = Header(None),
):

    return parse._parse(
        Authorization,
        text,
        language,
        rasa_format,
        user_agent=user_agent,
        from_backend=from_backend,
    )
Beispiel #14
0
async def parse_handler(
        text: str = Form(...),
        language: str = Form(default=None),
        rasa_format: Optional[str] = Form(default=False),
        repository_version: Optional[int] = Form(default=None),
        from_backend: Optional[bool] = Form(default=False),
        request: Request = Depends(AuthorizationRequired()),  # flake8: noqa
        Authorization: str = Header(..., description="Bearer your_key"),
        user_agent: str = Header(None),
):

    return parse._parse(
        Authorization,
        text,
        language,
        rasa_format,
        repository_version,
        user_agent,
        from_backend,
    )
Beispiel #15
0
    async def question_answering_handler(
            item: QuestionAnsweringRequest,
            request: Request = Depends(AuthorizationRequired()),
            authorization: str = Header(..., description="Bearer your_key"),
            user_agent: str = Header(None),
    ):
        try:
            result = question_answering.qa_handler(
                authorization,
                item.knowledge_base_id,
                item.question,
                item.language,
                user_agent=user_agent,
                from_backend=item.from_backend,
            )
        except QuestionAnsweringException as err:
            raise HTTPException(status_code=400, detail=err.__str__())
        if result.get("status") and result.get("error"):
            raise HTTPException(status_code=400, detail=result)

        return result