[๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ๋ฆฌ๋ทฐ ํฌ๋กค๋ง] ํฌ๋กค๋ง ๋๊ตฌ Uipath์ google-play-scraper ์ฑ๋ฅ ๋น๊ต
ํ๋์บํผํ
๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ๋ฆฌ๋ทฐ๋ ๋ชจ๋ฌ ์๋์ฐ๋ฅผ ํตํด ์ ๊ณต๋๋ค
๋ธ๋ผ์ฐ์ ์์ ๋ ์ด์ด๊ฐ ๊น๋ ค ์๊ณ ์คํฌ๋กค ํ ๋๋ง๋ค ์๋ก์ด ๋ฆฌ๋ทฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฌดํ ์คํฌ๋กค ํํ์ด๋ค
๋ฐ๋ผ์ URL์ด ๋ณํ์์ด ๊ทธ๋๋ก ํ์ด์ง๋๋ฉฐ, ๋ค์ ํ์ด์ง๋ก ๋์ด๊ฐ ์ ์๋ ๋ฒํผ๋ ์๋ค
-> ์ด ๋ถ๋ถ์ด ๋ฐ์ดํฐ ํฌ๋กค๋ง ๋ณต์ก๋๋ฅผ ์์ง ์์น์์ผฐ๋ค
Uipath๋ก ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ ํฌ๋กค๋ง
RPA ๋๊ตฌ ์ค ํ๋์ธ Uipath๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋งํ๋ค
โ Uipath ํฌ๋กค๋ง ํ๋ก์ธ์ค
Flow chart โก๏ธ ํ ์ด๋ธ ์ถ์ถ โก๏ธ ์์ ์ ์ฅ
1๏ธโฃ Main Sequence์ Flow chart ์ถ๊ฐ(Flow chart๋ฅผ ๋ฐํ์ผ๋ก ์์ )
2๏ธโฃ ํ ์ด๋ธ ์ถ์ถ
2-1. ์ถ๊ฐ๋ Flow chart์ Sequence ์ถ๊ฐ ํ ์์๋ ธ๋๋ก ์ง์
2-2. ํ ์ด๋ธ ์ถ์ถ
2-3. ์์ฑ๋ ๋ง์ง๋ง ๋ฆฌ๋ทฐ๊น์ง ์คํฌ๋กค ํ์ UIPATH๋ก ์ถ์ถํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ ์ ํ
2-4. Extract Table Data์ ๋ค์์ผ๋ก ์ถ์ถ ๋ณ์(ExtractDataTable) ๋ฒ์๋ฅผ Flowchart๋ก ๋ณ๊ฒฝ
3๏ธโฃ ์์ ์ ์ฅ
3-1. ๋ค๋ฅธ Sequence ์ถ๊ฐ ํ ์์๋
ธ๋๋ก ์ง์ ํ Sequence์ ์ฐ๊ฒฐ
3-2. Sequence์ Excel Process Scope ์กํฐ๋นํฐ ์ถ๊ฐ
3-3. Excel Process Scope์ Write Range Workbook ์กํฐ๋นํฐ ์ถ๊ฐ
- Write Range Workbook ์ฒซ๋ฒ์งธ ์นธ - ์ ์ฅํ๋ ค๋ ์์ ํ์ผ ๊ฒฝ๋ก ์ง์
- Write Range Workbook ๋๋ฒ์งธ ์นธ - "์ ์ฅํ๋ ค๋ ์์ ํ์ผ์ ์ํธ ์ด๋ฆ ์ง์ "
- Write Range Workbook ์ธ๋ฒ์งธ ์นธ - ํ ์ด๋ธ ์ถ์ถ๋ ๋ณ์ ์ง์
3-4. Write Range Workbook ์์ฑ์ Add Headers(๋จธ๋ฆฌ๊ธ ์ถ๊ฐ) ์ฒดํฌ
โ ๋ฐ์ดํฐ ์ ๋ณด
user_id : ๋๋ค์
review_date : ๋ฆฌ๋ทฐ ๋ ์ง
review : ๋ฆฌ๋ทฐ ๋ด์ฉ
usefulness : ์ฌ์ฉ์ n๋ช
์ด ์ด ๋ฆฌ๋ทฐ๊ฐ ์ ์ฉํ๋ค๊ณ ํ๊ฐํจ
hana : ๋ฆฌ๋ทฐ์ ๋ํ ๋ต๋ณ์
answer : ๋ต๋ณ ๋ด์ฉ
answer_date : ๋ต๋ณ ๋ ์ง
{user_id, review_date, review} : ์์ฑ๋ ๋ฆฌ๋ทฐ
{hana, answer, answer_date} : ์์ฑ๋ ๋ฆฌ๋ทฐ์ ๋ํ ๊ฐ๋ฐ์์ ๋ต๋ณ
usefulness : ์์ฑ๋ ๋ฆฌ๋ทฐ์ ๋ํ ์ ์ฉ์ฑ ํ๊ฐ
-> ์์ฑ๋ ๋ฆฌ๋ทฐ๋ง๋ค ๋ฌ๋ ค ์๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ ์ฒด ๋ฆฌ๋ทฐ ๊ฐ์์ ๋ค๋ฆ
โ๏ธ ํ๋์บํผํ ์ด ๋ฆฌ๋ทฐ 590๊ฐ ์ค 416๊ฐ ์ถ์ถ
โ๏ธ๋ชจ๋ฌ ์๋์ฐ๋ก ๋ณด์ด๋ ๋ฆฌ๋ทฐ ๋ชจ๋๋ฅผ ์ถ์ถํ์ผ๋, ์ฑ ์์ฒด์์ ์๋ดํ๊ณ ์๋ ๋ฆฌ๋ทฐ ์ 590๊ฐ์ ๋์ผํ์ง ์๋ค
-> 174๊ฐ๊ฐ ๋ชจ๋ฌ ์๋์ฐ ์ฐฝ ์์ฒด์์ ๋๋ฝ๋จ
2013๋ | 2014๋ | 2015๋ | 2016๋ | 2017๋ | 2018๋ | 2019๋ | 2020๋ | 2021๋ | 2022๋ | 2023๋ |
36 | 3 | 5 | 16 | 15 | 11 | 11 | 18 | 90 | 210 | 1 |
75๊ฐ | 340๊ฐ | 1๊ฐ | ||||||||
416๊ฐ |
โ๏ธ ๋ถ์์ ์ฌ์ฉํ๊ณ ์ ํ๋ 2022๋ ~ 2018๋ ๊ธฐ๊ฐ ์ฌ์ด ๋ฆฌ๋ทฐ 340๊ฐ
โ๏ธ ์ฐ๋๋ณ๋ก ๊ฐ์๊ฐ ์ผ์ ํ์ง ์์
์ฐ๋๋ณ ๋ฆฌ๋ทฐ ๋ง์ ์
2022๋ (210) → 2021๋ (90) → 2013๋ (36) -→ 2020๋ (18) → 2016๋ (16)
→ 2017๋ (15) → 2018๋ , 2019๋ (11) → 2015๋ (5) → 2014๋ (3) → 2023๋ (1)
โ๏ธ user_id๊ฐ 'Google ์ฌ์ฉ์'๋ก ์๋ณ์ด ์ด๋ ค์ด ๋ฆฌ๋ทฐ 104๊ฐ
์ฐ๋๋ณ user_id 'Google ์ฌ์ฉ์' ๋ถํฌ
2013๋ | 2014๋ | 2015๋ | 2016๋ | 2017๋ | 2018๋ | 2019๋ | 2020๋ | 2021๋ | 2022๋ | 2023๋ |
36 | 3 | 5 | 16 | 15 | 11 | 11 | 7 | 0 | 0 | 0 |
104๊ฐ |
์ฐ๋๋ณ Google ์ฌ์ฉ์ ๋ง์ ์
2013๋ (36) → 2016๋ (16) → 2017๋ (15) → 2018๋ , 2019๋ (11) → 2020๋ (7) → 2015๋ (5) → 2014๋ (3)
โ๏ธ์ถ์ถ๋ ๋ฐ์ดํฐ ์ค 2013๋
~ 2019๋
์ ์ ์ฒด ๋ฆฌ๋ทฐ ๊ฐ์์ Google ์ฌ์ฉ์ ๋ถํฌ ์๊ฐ ๋์ผํ๋ค
-> ํด๋น ๊ธฐ๊ฐ์ ์ ์ฒด ๋ฐ์ดํฐ์ user_id๋ ์ ๋ถ 'Google ์ฌ์ฉ์'์ด๋ค
โ๏ธ 2020๋ ์ถ์ถ๋ ๋ฐ์ดํฐ๋ 18๊ฐ์ธ๋ฐ, ๊ทธ ์ค 7๊ฐ ๋ฐ์ดํฐ์ user_id๊ฐ 'Google ์ฌ์ฉ์'์ด๋ค
โ๏ธ 2021๋ ~ 2023๋ ์๋ user_id๊ฐ 'Google ์ฌ์ฉ์'์ธ ๊ฒ์ด ์์ด, ๋ชจ๋ ์๋ณ ๊ฐ๋ฅํ๋ค
google-play-scraper๋ก ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ ํฌ๋กค๋ง
pip install google-play-scraper
from google_play_scraper import Sort, reviews_all
import pandas as pd
result_hanacap = reviews_all(
'com.hanacapital.mct.phone',
sleep_milliseconds=0,
lang='ko',
country='kr',
sort=Sort.MOST_RELEVANT,
)
โ ๋ฐ์ดํฐ ์ ๋ณด
reviewId : ๊ฐ์ธ๋ณ ์๋ณ ๋ฆฌ๋ทฐ ์์ด๋
userName : ๋๋ค์
userImage : ํ๋กํ ์ฌ์ง url
content : ๋ฆฌ๋ทฐ ๋ด์ฉ
score : ๋ณ์ (1~5)
thumbsUpCount : ์ฌ์ฉ์ n๋ช ์ด ์ด ๋ฆฌ๋ทฐ๊ฐ ์ ์ฉํ๋ค๊ณ ํ๊ฐํจ
reviewCreatedVersion : ์์ฑ๋ ๋ฆฌ๋ทฐ ๋ฒ์
at : ๋ฆฌ๋ทฐ ์์ฑ ๋ ์ง
replyContent : ๋ต๋ณ ๋ด์ฉ
repliedAt : ๋ต๋ณ ๋ ์ง
2013๋ | 2014๋ | 2015๋ | 2016๋ | 2017๋ | 2018๋ | 2019๋ | 2020๋ | 2021๋ | 2022๋ | 2023๋ |
36 | 3 | 5 | 16 | 15 | 11 | 11 | 18 | 90 | 210 | 1 |
75๊ฐ | 340๊ฐ | 1๊ฐ | ||||||||
416๊ฐ |
โ๏ธ ํ๋์บํผํ ์ด ๋ฆฌ๋ทฐ 590๊ฐ ์ค 416๊ฐ ์ถ์ถ
โ๏ธ Uipath = google-play-scraper ๊ฐ ๋์ผํ๊ฒ ๋์ด
โ ๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ๋ฆฌ๋ทฐ ์์ ํฌ๋กค๋ง ๋ฆฌ๋ทฐ ์๊ฐ ๋ค๋ฅธ ์ด์
google-play-scraper๊ฐ ๋ฆฌ๋ทฐ ์ ์ฒด๋ฅผ ๊ธ์ด์ค์ง ๋ชป ํ๋ ๊ฒ์ผ๋ก ํ๋จํ์ฌ uipath๋ฅผ ์ฌ์ฉํ์์ผ๋
๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ๋ฆฌ๋ทฐ ๋ชจ๋ฌ ์๋์ฐ ์ฐฝ ์์ฒด์ ๋๋ฝ์ด ์๋ ๊ฒ์ผ๋ก ์๊ฐ๋จ
๊ตฌ๊ธ ๋ฆฌ๋ทฐ์ ์ ์ฒด ๊ฐ์์ ๋ณด์ด๋ ๊ฐ์๊ฐ ๋ค๋ฅธ ์ด์ ์ ๋ํ ๋ช ๊ฐ์ง ๊ฐ์ค ์ค์
1. ๋ฆฌ๋ทฐ ํ์๊ฐ ์ง์ฐ๋์ด ์ ์ฒด ๊ฐ์์๋ ์นด์ดํ ์ด ๋์์ผ๋ ๋ฆฌ๋ทฐ๊ฐ ๋ณด์ด์ง ์๋ ๊ฒฝ์ฐ
- ์ ๋ฆฌ๋ทฐ๋ ์ฆ์ ๊ณต๊ฐ๋์ง ์๊ณ ์ฝ 24์๊ฐ ๋์ ๋ณด๋ฅ๋จ
- ํ๋ซํผ์ ํ์๋๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ (ํ๋กํ ๋ณํฉ ํ ๋น๋ฒ ๋ฐ์)
2. ๋ฆฌ๋ทฐ๊ฐ ์ญ์ ๋์์ผ๋ ์ ์ฒด ๊ฐ์์ ๋ณํ๋ฅผ ์ฃผ์ง ์๋ ๊ฒฝ์ฐ
- ์คํธ, ๋ถ์ ์ ํ ์ฝํ ์ธ .. ์ ์ฑ ์๋ฐ
- ์์ฑ์๊ฐ ์ง์ ์ญ์
3. ํ์ ๋ง ๋จ๊ธด ์ฌ๋๋ค์ด ์ ์ฒด ๋ฆฌ๋ทฐ ๊ฐ์๋ก ๋ํ๋๊ณ , ๋ฆฌ๋ทฐ ์ฐฝ์๋ ๊ธ๋ก ๋จ๊ธด ๋ด์ฉ๋ค๋ง ๋์ค๋ ๊ฒฝ์ฐ
-> ๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ๊ณ ๊ฐ์ผํฐ์ ๋ฌธ์ํด๋
(+์ถ๊ฐ) ๊ฒฐ๋ก
ํ์ ์ ๋งค๊ธด ๊ฒ๊ณผ ๋ฆฌ๋ทฐ ์๋ ๋ค๋ฆ
-> ๋ฆฌ๋ทฐ ์ฐฝ์์ ๋ณด์ด๋ ๊ฒ์ ์ ์ฒด ๋ฆฌ๋ทฐ๊ฐ ์๋ ์ผ์ ๊ธฐ๊ฐ ๋์์ ๋ฆฌ๋ทฐ
-> ํ์ ๋ง ๋จ๊ธด ํ๊ธฐ์ ๊ฒฝ์ฐ ์ ์ฒด ๋ฆฌ๋ทฐ ์์๋ ์นด์ดํ ๋์ง๋ง, ๋ฆฌ๋ทฐ ์ฐฝ์์ ๋ณด์ด์ง ์์
๊ธ๋ก ๋จ๊ธด ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ค google-play-scraper๋ก ์ ๋ถ ๊ธ์ด์ฌ ์ ์์(detail ํ์ธ)
๋ง์ฝ, ๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ๋ฆฌ๋ทฐ๊ฐ ์ด 100๊ฐ์ธ๋ฐ
๊ทธ ์ค์ 40๊ฐ๊ฐ ์ด๋ ํ ๊ธ ์์ด ํ์ (๋ณ์ )๋ง ๋จ๊ฒผ์ ๊ฒฝ์ฐ์๋ 60๊ฐ์ ๋ฐ์ดํฐ๋ง ํฌ๋กค๋งํ๊ฒ ๋จ
Uipath์ google-play-scraper ์ฑ๋ฅ ๋น๊ต
KB์บํผํ
'KB์บํผํ ํตํฉ์ธ์ฆ' ์ฑ์ ๊ฒฝ์ฐ ์ด ๋ฆฌ๋ทฐ ๊ฐ์๊ฐ 36๊ฐ๋ผ๊ณ ๋์ด ์๋๋ฐ
์ค์ ๋ก ๋ฆฌ๋ทฐ ๋ชจ๋ ๋ณด๊ธฐ๋ฅผ ํตํด ์ง์ ๊ฐ์๋ฅผ ์ธ์ด๋ณธ ๊ฒฐ๊ณผ 7๊ฐ์ ๋ฆฌ๋ทฐ๋ง ๋จ๋ ๊ฒ์ ํ์ธ
google-play-scraper์ ์ด์ฉํด์ ์ถ์ถํ ๋ฐ์ดํฐ ๊ฐ์ ์ญ์ 7๊ฐ
๋กฏ๋ฐ์บํผํ
'๋กฏ๋ฐ์บํผํ' ์ฑ์ ๊ฒฝ์ฐ ์ด ๋ฆฌ๋ทฐ ๊ฐ์๊ฐ 269๊ฐ๋ก ๋์ด ์์ผ๋ google-play-scraper์ ์ด์ฉํด์ ์ถ์ถํ ๋ฐ์ดํฐ๋ 70๊ฐ
Uipath๋ฅผ ํตํด ๋ฆฌ๋ทฐ ์ฐฝ์ ๋จ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ด๋ณธ ๊ฒฐ๊ณผ 70ํ์ด ๋์ด
โ๏ธ ํ๋, kb, ๋กฏ๋ฐ์บํผํ ๋ชจ๋ Uipath = google-play-scraper ๊ฐ ๋์ผํ๊ฒ ๋์ด
ํ๋์บํผํ
'ํ๋์บํผํ' ์ฑ์ ๊ฒฝ์ฐ ์ด ๋ฆฌ๋ทฐ ๊ฐ์๊ฐ 9.6์ฒ๊ฐ๊ฐ ์์ผ๋ ๋ฆฌ๋ทฐ ์ฐฝ์๋ ๋ช ๊ฐ๊ฐ ๋จ๋์ง ์ง์ ์ธ์ด๋ณด์ง ๋ชป ํจ
Uipath์ ๋ฐ์ดํฐ ์ถ์ถ ๊ธฐ๋ฅ์ผ๋ก๋ ์ต๋ 1000ํ๊น์ง๋ง ์ถ์ถํ ์ ์์ด์ ํ์ฉ์ด ์ด๋ ต๋ค
google-play-scraper์ ์ด์ฉํด์ ์ถ์ถํ ๋ฐ์ดํฐ๋ 3324๊ฐ๊ฐ ๋์ด
=> ๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ๋ฆฌ๋ทฐ๋ฅผ ํฌ๋กค๋งํ ๋์๋ google-play-scraper๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค
(Uipath๋ ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๋ ํ ๋ฒ์ ์ถ์ถ์ด ์ด๋ ต๊ณ
Selenium์ ๋์ ์ผ๋ก ํฌ๋กค๋ง์ด ๊ฐ๋ฅํ๋, ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค๋ ๋จ์ ์ด ์์)