ΠΡΡΡ 450 ΡΡΡ. ΠΎΡΠ·ΡΠ²ΠΎΠ² ΠΈΠ· AppStore ΠΈ GooglePlay, ΠΎΡΠ·ΡΠ²Ρ Π½Π΅ ΠΊΠ°ΠΊ Π½Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Ρ. ΠΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (30+ ΡΡ.) Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΅ΡΡΡ ΡΠ²ΠΎΡ Π·ΠΎΠ½Π° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠ·ΡΠ² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·ΠΎΠ½ΠΎΠΉ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Π’Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Attention Based Aspect Extraction). Π‘ΠΎΠ±ΡΠ°Π»ΠΈ Π΄Π°Π½Π½ΡΠ΅, ΠΈ Π½Π°ΡΠ°Π»ΠΈ ΠΎΠ±ΡΡΠ°ΡΡ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π°ΡΠΏΠ΅ΠΊΡΠΎΠ² (ΡΠΎΠΏΠΈΠΊΠΎΠ²) Π΄ΠΎΡΠ»ΠΈ Π΄ΠΎ 130 ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° 0.7 ΠΊΠΎΠ³Π΅ΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ 7 ΡΠ°ΡΠΎΠ², loss ΠΏΡΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ 1.134. Π‘Π°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ABAE ΡΠ°Π·Π΄Π΅Π»ΠΈΠ² ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·ΠΎΠ½Π°ΠΌΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄.
ΠΠΎΠ΄Π΅Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ABAE, Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°ΡΠ°ΡΡ w2v ΠΌΠΎΠ΄Π΅Π»Ρ
ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ model.bin Π² ΠΏΠ°ΠΏΠΊΡ src/main/preprocessed_data/appstore/
.
ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΡΠΊ.
virtualenv venv
eval $(cat .env.dev | sed 's/^/export /')
cd src
pip install -r requirements.txt
python manage.py runserver
ΠΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΠΠΎΠΊΠ΅Ρ ΠΠ±ΡΠ°Π·Π° ~ 20-30 ΠΌΠΈΠ½.
π₯1 ΠΌΠ΅ΡΡΠΎ Π² ΡΡΠ΅ΠΊΠ΅ Sberbank Online
ΠΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ - 45 ΠΌΠΈΠ½ΡΡΠ°
ΠΠΎΠ΄Π΅Π»Ρ ABAE - https://github.com/madrugado/Attention-Based-Aspect-Extraction
ΠΠΎΠ΄Π΅Π»Ρ ABAE (org) - https://github.com/ruidan/Unsupervised-Aspect-Extraction
ΠΠΎΠ»Π½Π°Ρ ΡΡΠ°ΡΡΡ - https://www.aclweb.org/anthology/P17-1036.pdf
iOS ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ - https://github.com/godemodegame/SberOnline
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π°Π²ΡΠΎ ΠΎΡΠ²Π΅ΡΠ° - https://github.com/MaximDmitrievich/SberOnline
If you use the code, please consider citing original paper:
@InProceedings{he-EtAl:2017:Long2,
author = {He, Ruidan and Lee, Wee Sun and Ng, Hwee Tou and Dahlmeier, Daniel},
title = {An Unsupervised Neural Attention Model for Aspect Extraction},
booktitle = {Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)},
month = {July},
year = {2017},
address = {Vancouver, Canada},
publisher = {Association for Computational Linguistics}
}