แฒกแแแแแ แงแแแแแก! แฉแแแ แแฎแกแแแ แกแขแแขแแแแแก แกแแ แแแก, แ แแแแแแช แแซแฆแแแแแ แแฃแแแแ แแแ แแแแก แแแแฃแจแแแแแแกแแแ แแแแแแจแแ แแแฃแแ แแ แแฅแขแแแฃแแ แแ แแแแแแแแแก แแแแแญแ แแก (Natural Language Processing แแ แฃแแ แแแแ NLP) แแ แแฅแแแแ แแแแแแแแแแก แแแแแขแแแก (chatbots) แฆแแ แฌแงแแ แแก แแแแแแแแแแแก แแแแแงแแแแแแ.
NLP แแแแชแแแแแ แแแแชแแแก แขแแฅแกแขแแก แกแแแขแแแแแขแแก แแแแกแแแฆแแ แแก, แแแกแแฎแแแแแฃแแ แแ แแแฃแแแแแก แแแแแแแแแแแแก, แแแแก แแแแแแแแก, แแฃ แ แ แกแฃแ แก แแแแแแแกแแฃแแ แแก แแฅแแแแ แแแขแแกแแแ: แจแแฃแแแแแแ แแแชแ แแ แแแแฆแแ แคแแแฃแ แ แแแคแแ แแแชแแ แแ แแ แแแแแ แกแฎแแ. แจแแแแซแแแแ แแแขแ แฌแแแแแแฎแแ NLP แแแแชแแแแแแกแ แแ แแแแแแแแแก แจแแกแแฎแแ
แแ แกแขแแขแแแจแ แฉแแแ แแแฉแแแแแแ, แแฃ แ แแแแ แฃแแแ แแแฃแจแแแ REST แกแแ แแแ แ แฌแแแแกแฌแแ แแแแแแแแแฃแแ NLP แแแแแแแแแ, แ แแแแแแแช แแแแ แแ แแแ แแแแแกแแงแแแแแแแ แแแแแขแแแแแ แแแแคแแแฃแ แแชแแแกแ แแ แขแ แแแแแแแก แแแ แแจแ.
DeepPavlov-แแก แแแกแขแแแแชแแ
แแฅ แแ แฅแแแแแ แแแชแแแฃแแแ แแแกแขแ แฃแฅแชแแแแ Linux-แแกแแแแก. Windows-แแกแแแแก แแฎแแแแ แฉแแแแ
- แจแแฅแแแแแ แแ แแแแฅแขแแฃแ แแ แแแ แขแฃแแแฃแ แ แแแ แแแ Python-แแก แแแแแแแแ แ แแฎแแ แแแญแแ แแแ แแแ แกแแแ:
virtualelnv env -p python3.7 source env/bin/activate
- แแแแแแกแขแแแแ แแ DeepPavlov แแแ แขแฃแแแฃแ แแแ แแแแจแ:
pip install deeppavlov
REST แกแแ แแแ แแก แแแจแแแแ DeepPavlov แแแแแแแ
แกแแแแ แกแแ แแแ แก DeepPavlov-แแก แแแแแแแ แแแ แแแแแ แแแแฃแจแแแ, แกแแกแแ แแแแแ แแฅแแแแ แแแแแแแแแแแก แแ แฅแแขแแฅแขแฃแ แแก แแแแแแ แ แแแฎแแกแแแแแแแแแแ แกแแฃแแแ แ.
แแแแแกแแแแ แ แแแแแแ DP-แจแ แจแแแแแแ:
- แแแแแแแก แแแแ;
- แฉแแแแกแแขแแแ แแ แแแแแแแแแขแแแ - แขแ แแแแแแแก แกแแ แแฃแแ แจแแแแแแแ แแแแแ แแขแฃแ แแแแแชแแแแแแ (แฉแแจแแแแแแแ, แแแ แแฃแแ แฅแกแแแแแแก แฌแแแ แแ แ.แจ.);
- แแแแคแแแฃแ แแชแแแก แคแแแแ (แจแแแแแแแจแ แแแแคแแแฃแ แแชแแ), แ แแแแแแช แจแแแชแแแก แแแคแแ แแแชแแแก แแแแแแแก แแแแ แแแแแงแแแแแฃแแ แแแแกแแแแก แจแแกแแฎแแ, แแแแแแฌแแ แแแ แแแแแแแแแขแแแแก URL-แแแก, แแแแแแแก แแแแแแแแแแฃแแแแแแก แแ แ.แจ.
แฃแคแ แ แแแฌแแ แแแแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แ แแ แแก แแแแแแแแแแแก แแแแแขแแก แฅแแแจ, แจแแแแแ แกแขแแขแแแแจแ, แแ แแ แแแกแแแแก แกแแแแแ แแกแแ แแแชแแแแ, แ แแ:
- แแแแแกแแแแ แ แแแแแแ DeepPavlov-แจแ แแแแแขแแคแแชแแ แแแฃแแแ แแแกแ แแแแคแแแฃแ แแชแแแก แกแแฎแแแแ;
- แแแแแแแก แแแกแแจแแแแแ, แแฅแแแ แฃแแแ แฉแแแแขแแแ แแแ แแแกแ แแแแแแแแแขแแแ DeepPavlov แกแแ แแแ แแแแแแ;
- แแกแแแ, แแแแแแแก แแแกแแจแแแแแ, แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ แแแแแแแก แแแแแแแแแแแแ, แ แแแแแแแช แแแก แแงแแแแแก.
แแแ แแแแ แแแแแแ, แ แแแแแกแแช แฉแแแ แแแแแแแแฃแจแแแแแ, แแฅแแแแ แแ แแแแแแแแแแแ แกแแฎแแแฌแแแแแแ แแ แแแฃแแแแแก แแแแชแแแแ (NER). แแแแแแ แขแแฅแกแขแฃแ แกแแขแงแแแแก แแแแกแแคแแชแแ แแแก แแแกแแฎแแแแแฃแแ แแ แแแฃแแแแแก แขแแแแก แแแฎแแแแแ, แ แแแแแกแแช แแกแแแ แแแแแฃแแแแแแแแ (แกแแแฃแแแ แ แกแแฎแแแแแ, แแแแแ แแคแแฃแแ แกแแฎแแแแแ, แแแแฃแขแแแแก แกแแฎแแแแแ แแ แกแฎแแ). แแแแคแแแฃแ แแชแแแก แกแแฎแแแ NER-แแก แฃแแฎแแแกแ แแแ แกแแแกแแแแก:
ner_ontonotes_bert_mult
แฉแแแ แแแแฃแจแแแ REST แกแแ แแแ แ แแแแแแแ:
- แฉแแแ แแแแแกแขแแแแ แแแ แแแก แแแแคแแแฃแ แแชแแแจแ แแแแแแแแฃแ แแแแแแแก แแแแแแแแแแฃแแแแแแก แแฅแขแแฃแ แแแ แขแฃแแแฃแ แแแ แแแแจแ:
python -m deeppavlov install ner_ontonotes_bert_mult
- แฉแแแแขแแแ แแแ แกแแ แแฃแแ แแแแแแแก แแแแแแแแแขแแแ DeepPavlov แกแแ แแแ แแแแแแ:
python -m deeppavlov download ner_ontonotes_bert_mult
แกแแ แแฃแแ แแแแแแแแแขแแแ แฉแแแแแขแแแ แแแแ DeepPavlov-แแก แกแแจแแแแ แแแ แแฅแขแแ แแแจแ, แ แแแแแแช แแแแแแ แแแแก แแแแฃแแแกแฎแแแแแ
~/.deeppavlov
แฉแแแแขแแแ แแแแกแแก แฃแแแ แแแแแแฌแแ แแแ แแแแแแแแแขแแแแก แฐแแจแ แแแฌแแแแแ แกแแ แแแ แแ แแแแแแแกแแแฃแแ แแแแแแแแแขแแแแก แฐแแจแแแแแ. แแฃ แแ แกแแแแแก แแแแแฎแแแแ, แฉแแแแขแแแ แแแ แแแแแขแแแแแฃแแแ แแ แแ แกแแแฃแแ แคแแแแแแ แแแแแแงแแแแแ. แฉแแแแขแแแ แแฃแแ แแแแแแแแแขแแแแก แแแแแแ แจแแแซแแแแ แแแแกแฎแแแแแแแแแแก แกแแจแฃแแแแ 0.5-แแแ 8 แแ-แแแ, แแแแแแ แ แจแแแแฎแแแแแจแ 20 แแ-แก แแแแฆแฌแแแก unzipping-แแก แจแแแแแ.
- แฉแแแ แแแแฃแจแแแ REST แกแแ แแแ แ แแแแแแแ:
python -m deeppavlov riseapi ner_ontonotes_bert_mult -p 5005
แแ แแ แซแแแแแแก แจแแกแ แฃแแแแแก แจแแแแแแ, แแแแแแแก แแฅแแแ REST แกแแ แแแ แ แแแแฅแแแแแแแ แแแกแแแแซแแแ แแแแฅแแแแก 5005 แแแ แขแแ (แแแแฃแแแกแฎแแแแ แแแ แขแ แแ แแก 5000).
แแแแแแแก แแแแชแแแแแแแชแแแก แจแแแแแ, Swagger API แแแแฃแแแแขแแชแแแ แแ แขแแกแขแแ แแแแก แจแแกแแซแแแแแแแแ แจแแแแซแแแแ แแฎแแแแ URL-แแ http://127.0.0.1:5005
. แแแแแ แจแแแแแแฌแแแ แแแแแแ แแแแ แฌแแ แขแแแจแ แแแแแแแแแ http://127.0.0.1:5005/model
POST แแแแฎแแแแ แจแแแแแแ JSON แแแแขแแแขแแ:
{
"x": [
"ะ ะะคะขะ ะผะพะถะฝะพ ะดะพะฑัะฐัััั ะฝะฐ ัะปะตะบััะธัะบะต ั ะกะฐะฒัะปะพะฒัะบะพะณะพ ะะพะบะทะฐะปะฐ.",
"ะ ัะณะพ-ะทะฐะฟะฐะดะฝะพะน ะ ััะธ ััะพะณ ะถะธัะฐ ะพัะตะฝะตะฝ ะฒ 15 ะณัะธะฒะตะฝ"
]
}
แกแแแแกแฃแฎแแ แฉแแแ แฃแแแ แแแแแฆแแ แจแแแแแแ JSON:
[
[
["ะ", "ะะคะขะ", "ะผะพะถะฝะพ", "ะดะพะฑัะฐัััั", "ะฝะฐ", "ัะปะตะบััะธัะบะต", "ั", "ะกะฐะฒัะปะพะฒัะบะพะณะพ", "ะะพะบะทะฐะปะฐ", "."],
["O", "B-FAC", "O", "O", "O", "O", "O", "B-FAC", "I-FAC", "O"]
],
[
["ะ", "ัะณะพ", "-", "ะทะฐะฟะฐะดะฝะพะน", "ะ ััะธ", "ััะพะณ", "ะถะธัะฐ", "ะพัะตะฝะตะฝ", "ะฒ", "15", "ะณัะธะฒะตะฝ"],
["O", "B-LOC", "I-LOC", "I-LOC", "I-LOC", "O", "O", "O", "O", "B-MONEY", "I-MONEY"]
]
]
แแ แแแแแแแแแแแก แแแแแงแแแแแแ แฉแแแ แแแแแแแแแแแแแ DeepPavlov REST API-แก.
API DeepPavlov
DeepPavlov-แแก แแแแแแฃแ แแแแแแก แแฅแแก แแแแแแฃแ แแ แแ แจแแงแแแแแก แแ แแฃแแแแขแ. REST API-แจแ แแ แแฃแแแแขแแแ แแแกแแฎแแแแแฃแแแ, แแแแ แกแแฎแแแแแ แแ แแก แจแแแแแแแแแ แแแฅแกแแแแแแก แแแกแแฆแแแแแ. แฃแแแขแแก แจแแแแฎแแแแแจแ, แแ แแฃแแแแขแ แแ แแก แขแแฅแกแขแ, แ แแแแแแช แกแแญแแ แแแแก แแแแฃแจแแแแแแก. แแแแแขแแแแแ แแแคแแ แแแชแแ แแแแแแแแแก แแแแ แแแแ แฃแแแแฃแแ แแ แแฃแแแแขแแแแกแ แแ แแแแจแแแแแแแแแแก แจแแกแแฎแแ แจแแแแซแแแแ แแฎแแแแ แแแแฃแแแแขแแชแแแก MODELS แแแแงแแคแแแแแแจแ.
แแแแแแแแจแ แแ แ แกแขแ แแฅแแแแก แกแแ แแแแแแชแ แแ แแฃแแแแข x-แก, แ แแแแแแแแแ แแแแแแฃแแก แแแแแแญแ แชแแแแ แแแ แแแ แแแ. DeepPavlov-แจแ แงแแแแ แแแแแแ แแฆแแแก แแแแจแแแแแแแแแแก แกแแแก (แแแ แขแแแก), แ แแแแแแแช แแแแแฃแแแแแแแแ แแฃแจแแแแแแ.
แขแแ แแแแ โแกแแ แแแแโ แแฎแแแ แแแแฅแแแแแแชแแแแแแแแก แกแคแแ แแก แแ แแฎแแแ แแแแแฃแแแแแแแแ แจแแงแแแแแก แแแแจแแแแแแแแแแก แฏแแฃแคแก, แ แแแแแแแช แแแแฃแจแแแแแฃแแแ แแแแแ แแแแแก แแ แแแ แแฃแแ แฅแกแแแแก แแ แแแ แแฃแแแ. แแก แแแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แจแแแแชแแ แแ (แฎแจแแ แแ แแแแจแแแแแแแแแ) แแ แ, แ แแแแกแแช แแแแแแ แแแฃแจแแแแแก แกแแ แแแก แแ แ แแแแแแแขแก, แแแแแ แแแแจแแแแแแแแกแแแ แจแแแแ แแแแ, แ แแแแแแช แชแแแแ แแแแแชแแแฃแแแ แจแแงแแแแแกแแแแก. แแแแ แแ แแแแฃแจแแแแแแก แจแแแแแ แแแแชแแแ แแฎแแแแ แแแก แจแแแแแ, แ แแช แงแแแแ แแแแแแแขแ แแแแฃแจแแแแแแ. แแแแขแแ, แจแแแแแแแแแ แฏแแฃแคแแก แแแแแ แแ แแแแกแแก, แกแแญแแ แ แแฅแแแแ แแแแแแแก แกแแฉแฅแแ แแก แแแแแแแแกแฌแแแแแ แแ แแแกแ แแแแแแฃแแ แชแแแแแฃแแ แแแแแแแขแแก แแแแฃแจแแแแแแก แกแแญแแ แ แแ แ.
แแฃ DeepPavlov แแแแแแแก แ แแแแแแแแ แแ แแฃแแแแขแแ, แแแแแแฃแแ แแแแแแแ แแฆแแแก แแแแจแแแแแแแแแแก แกแแแฃแแแ แแแ แขแแแก แแ แแแแแกแแแแแแ แแแแแแ แงแแแแแแแแก แแฌแแ แแแแแก แแแกแฃแฎแแแแก แแ แ แแแ แขแแแก. แแแแแแแแ แแแ แขแแแก แแแแแแแขแแแ แแ แแก แจแแแแแแแแแ แแแ แขแแแแแก แแแแแแแขแแแแก แแแแแ แแแแแฅแกแแ แแแแฃแจแแแแแแก แจแแแแแแแ.
แแแแแฎแกแแแแแฃแ แแแแแแแแจแ, แแแแแแแก แจแแแแแ แแงแ แแแแแแฃแแ แกแขแ แแฅแแแแก แแแจแแ แแแจแแแแแ (แกแแขแงแแแแ แแ แแฃแแฅแขแฃแแชแแแก แแแจแแแแ) แแ แแแจแแแก แแแแกแแคแแแแชแแ แแแกแแฎแแแแแฃแ แแ แแแฃแแแแ (แแ แแแแแแแชแแแก แกแแฎแแแ, แแแแฃแขแ), แ แแแแแกแแช แแก แฌแแ แแแแแแแแก. แแแแแแแ แแแแแแ ner_ontonotes_bert_mult แจแแฃแซแแแ แแแแแชแแแก 18 แขแแแแก แแแกแแฎแแแแแฃแแ แแ แแแฃแแ, แแแขแแแฃแ แ แแฆแฌแแ แ แจแแแแซแแแแ แแฎแแแแ
DeepPavlov-แแก แกแฎแแ แแแแแจแแแแฃแแ แแแแแแแแ
NER-แแก แแแ แแ, แฌแแ แแก แแแแแแขแแกแแแแก DeepPavlov-แจแ แฎแแแแแกแแฌแแแแแแ แจแแแแแแ แแแแแจแแแแฃแแ แแแแแแแแ:
แขแแฅแกแขแแก แแแแฎแแแแ แแแกแฃแฎแ
แฃแแแกแฃแฎแแ แแแแฎแแแก แขแแฅแกแขแแ แแ แขแแฅแกแขแแก แคแ แแแแแแขแแ. แแแแแแแก แแแแคแแแฃแ แแชแแ: squad_ru_bert_infer
แแแแฎแแแแแก แแแแแแแแ:
{
"context_raw": [
"DeepPavlov ัะฐะทัะฐะฑะฐััะฒะฐะตััั ะปะฐะฑะพัะฐัะพัะธะตะน ะะคะขะ.",
"ะ ัะณะพ-ะทะฐะฟะฐะดะฝะพะน ะ ััะธ ััะพะณ ะถะธัะฐ ะพัะตะฝะตะฝ ะฒ 15 ะณัะธะฒะตะฝ."
],
"question_raw": [
"ะะตะผ ัะฐะทัะฐะฑะฐััะฒะฐะตััั DeepPavlov?",
"ะกะบะพะปัะบะพ ััะพะธะป ััะพะณ ะถะธัะฐ ะฝะฐ ะ ััะธ?"
]
}
แจแแแแแ:
[
["ะปะฐะฑะพัะฐัะพัะธะตะน ะะคะขะ", 27, 31042.484375],
["15 ะณัะธะฒะตะฝ", 39, 1049.598876953125]
]
แจแแฃแ แแชแฎแงแแคแแก แแแแแแแแแ
แจแแฃแ แแชแฎแงแแคแแก แแ แกแแแแแแก แแแแแแแแแ แแ แแแ แแก แแแแแ แ, แ แแแแแกแแช แขแแฅแกแขแ แแฅแแก แแแแแ แแฃแแ (แฌแแ แแก แแ แแก - แแฎแแแแ แแแแแแกแฃแ แแกแแแแก). แแแแแแแก แแแแคแแแฃแ แแชแแ: insults_kaggle_conv_bert
แแแแฎแแแแแก แแแแแแแแ:
{
"x": [
"Money talks, bullshit walks.",
"You are not the brightest one."
]
}
แจแแแแแ:
[
["Not Insult"],
["Insult"]
]
แแแแฌแงแแแแก แแแแแแแ
แขแแฅแกแขแแก แแแแฌแงแแแแก แแแแกแแคแแแแชแแ (แแแแแขแแฃแ แ, แแแแขแ แแแฃแ แ, แฃแแ แงแแคแแแ). แแแแแแแก แแแแคแแแฃแ แแชแแ: rusentiment_elmo_twitter_cnn
แแแแฎแแแแแก แแแแแแแแ:
{
"x": [
"ะะฝะต ะฝัะฐะฒะธััั ะฑะธะฑะปะธะพัะตะบะฐ DeepPavlov.",
"ะฏ ัะปััะฐะป ะพ ะฑะธะฑะปะธะพัะตะบะต DeepPavlov.",
"ะะตะฝั ะฑะตััั ััะพะปะปะธ ะธ ะฐะฝะพะฝะธะผััั."
]
}
แจแแแแแ:
[
["positive"],
["neutral"],
["negative"]
]
แแแ แแคแ แแแแก แแแแแแแแแ
แแแแก แแแแแแแ, แแฅแแก แแฃ แแ แ แแ แกแฎแแแแแกแฎแแ แขแแฅแกแขแก แแ แแ แแ แแแแแ แแแแจแแแแแแแ. แแแแแแแก แแแแคแแแฃแ แแชแแ: stand_paraphraser_ru
แแแแฎแแแแ:
{
"text_a": [
"ะะพัะพะด ะฟะพะณััะถะฐะตััั ะฒ ัะพะฝ, ะฟัะพััะฟะฐะตััั ะะฐัะธั.",
"ะัะตะทะธะดะตะฝั ะกะจะ ะฟัะธะณัะพะทะธะป ัะฐััะพัะถะตะฝะธะตะผ ะดะพะณะพะฒะพัะฐ ั ะะตัะผะฐะฝะธะตะน."
],
"text_b": [
"ะะฐัััะฟะฐะตั ะฝะพัั, ะฒัะต ะถะธัะตะปะธ ะณะพัะพะดะฐ ะฟะพัะปะธ ัะฟะฐัั, ะฐ ะฟัะตัััะฟะฝะธะบะธ ะฟัะพัะฝัะปะธัั.",
"ะะตัะผะฐะฝะธั ะฝะต ัะพะฑะธัะฐะตััั ะฟะพะดะดะฐะฒะฐัััั ัะณัะพะทะฐะผ ัะพ ััะพัะพะฝั ะกะจะ."
]
}
แจแแแแแ:
[
[1],
[0]
]
DeepPavlov-แแก แงแแแแ แฃแแฎแแแกแ แแแแแแแก แแแแแแแแแแแ แกแแ แงแแแแแแแแก แจแแแแซแแแแ แแแแแแ
แแแกแแแแ
แแ แกแขแแขแแแจแ แฉแแแ แแแแแชแแแแ DeepPavlov API-แก แแ แแแแแแแแแแแก แขแแฅแกแขแแก แแแแฃแจแแแแแแก แแแแแแ แ แจแแกแแซแแแแแแแแแก, แ แแแแแแแช แแแฌแแแแแฃแแแ แงแฃแแจแ. แแแกแแแแแแแกแฌแแแแแแแแ, แ แแ แแแแแกแแแแ แ NLP แแแแชแแแแกแแแแก แกแแฃแแแแแกแ แจแแแแแ แแแแฆแฌแแแ แแแแแแแก แกแฌแแแแแแแกแแก แแแแชแแแแก แกแแแแแก (แแแแแแแก) แจแแกแแแแแแก แแแแแชแแแแ แแแแ แแแแ. แแแ แแ แแแแกแ, แแแแแ แฃแคแ แ แแแขแ แแแแแแ, แแ แแแชแแแจแ, แแ แจแแแซแแแแ แแงแแก แแแแแแแแแฃแแ แงแแแแ แกแแขแฃแแชแแแกแแแแก.
แจแแแแแ แกแขแแขแแแแจแ แแแแแแฎแแแแแ แแแแแแแแแแแก แแแแแขแแแแ แแแ แแแแขแ แแแก, Docker-แแแ DeepPavlov-แแก แแแจแแแแแก แแ แจแแแแแ แแแแแแแแ แกแแกแฌแแแแ แแแแแแแแแ. แแ แแ แแแแแแแฌแงแแแ, แ แแ แแแแแแแแแแก แแฅแแก
แฌแงแแ แ: www.habr.com