2017년 7월 6일 kr-newbie 보안관 봇 개발일지 + 지금 당신의 인사말을 응모하세요!

in #kr7 years ago

zzingPic.png

1. kr-newbie 보안관 봇 런칭!

오래 기다리셨습니다.

보안관 봇이 런칭 되었습니다.

2017년 7월 6일 04시를 기준으로요!

아직 kr-newbie 태그 남용 방지용 댓글 기능은 작성되지 않았고,
( 오늘 할 작업 )

현재는 뉴비 보팅 기능이 작동중입니다.
( 보팅 파워가 100%로 남아서 파워 충전 능력이 소모되는 게 너무 아까워서 먼저 개발했습니다. )

현재, 봇이 뉴비글로 인식하는 기준

  • pending 중인 payout 10달러 이하 이면서 0달러가 아닌 글
    ( 이 0달러로 일주일 지나서 보팅을 받을 수 있는 상태인지 체크 )
  • reputation 44이하
  • 제가 보팅을 아직 안한 글

04시에 테스트 할 때는 대상이 71명이나 나왔는데, 보팅받은 글이 몇 개 안되네요


2. 보팅방식

30분 주기로 kr-newbie태그의 글을 뽑아서 위 기준으로 뉴비를 뽑습니다.

하루동안 충전되는 보팅파워(기본) 20%를 보팅파워(일일)100%로 놓고

보팅파워(일일 100%, 기본 20%) / 24시간 / 2 (30분마다니까 2로 나눔) / ( 대상 게시글 수 ) = ( 게시글 1껀당 보팅파워 )

입니다.

이렇게 봇을 돌리는 것으로 그날의 20% 충전량을 골고루 쓸 수 있죠.


3. 왜 30분마다죠? 24시간 중에 좋은 글을 뽑아야 공평하잖아요.

그건.. 스팀잇 API만든 개발자를 혼내야 할 문제입니다.

100건 이상은 검색을 못하게 했을 뿐만 아니라,

일정 시간 기준이라던지 몇번째 게시글로 부터 100건 이렇게 검색을 못하게 만들었어요.

( 100건을 하드코딩 해놨어요 ㅡㅡ; )

그래서 요새 kr-newbie태그에서의 글 업로드 속도를 봤을때 30분이면 100건은 안넘는 다고 생각하고 진행을 한 것인데,

만약 30분에 100건이 넘을 정도로 kr-newbie태그가 성장한다면 주기를 15분 10분 줄이는 방향으로 할 계획입니다.


4. 발견된 버그와 대응법

개발 중에 테스트용으로 쓴 글에 댓글이 8개가 달려서 손으로 삭제 했습니다.

혹시 스팸처럼 보이는 보안관 봇 댓글이 있으면 제 글 댓글로 달아주세요, 삭제처리 하겠습니다.

30분 동안 kr-newbie태그에 위의 뉴비 기준에 맞는 글이 업로드 되지 않는 경우

보팅을 안해서 보팅파워 충전량이 낭비됩니다.

오늘 자고일어나서보니 99.37%인가로 너무 많이 충전 되어 있어서 '어라 이게 무슨일'인가 했네요.


개선안 중 하나는

4-1. 기준완화법

30분간의 글을 검사해보고 0건이 나오면 기준을 완화하는 방향으로 수정한다.

예를 들면

검색결과, 검출 기준

0건 -> 45 영향력, 11달러
0건 -> 46 영향력, 12달러
5건 -> 보팅 적용!

이렇게 대상을 넓히면서 결국 보팅 대상이 나오면 보팅을 하도록 동작하는 방식이 1안입니다.

4-2. 보팅폭발법 (너를 위해 모아왔어!)

그리고 2안은 만약 2시간동안 보팅 대상글이 없어서 축적되었다가 2시간 30분째에 대상이 발견됐다면 2시간 반동안의 축적된 보팅파워를 한번에 보팅합니다.

이 경우 보팅파워가 눈에 띄게 드러나고, 보팅 받는 사람들이 훨씬 기쁠 수 있겠지만 보팅의 대상이 줄어들죠.

하지만 저는 이쪽이 조금 땡기는데요.

그것은 이런 이유에서입니다.


4-3. 두번째 방법이 땡기는 이유
  • 글을 쓰는 사람이 많은 시간의 경우 보팅의 보상액수가 매우 적어서 봇의 활동 자체가 많이 드러나지 않는 점!
    ( 드러나야 다른 분들도 같이 돕거나, 비슷한 보팅방식으로 보팅해주시지 않을까요? )
  • 스팀잇이 하나의 커뮤니티라면 결국 독자가 심심하지 않아야 많은 유저가 들어옵니다. 그런데 특정 시간에만 글이 몰려서 글의 리젠이 느려서 볼 만한 내용이 없다면 독자유저는 떠나겠죠?
  • 하지만 이 경우에는 글쓴이가 적은 틈을 타서 내가! 양질의 글을 써서 저 복권을 타야겠다! 라고 뉴비분이 생각하실 수도 있죠? 그럼 새벽시간 같은 글리젠이 느린 시간에도 양질의 글을 만날 수 있게되서 커뮤니티에 좋은 영향을 끼칠 것 같아요
  • 추가로 푼돈 조금보다 강력한 한방이 기억에 많이 남겠죠?

5. 봇 댓글 스팸의 문제

봇 댓글은 현재

뉴비는 언제나 환영!/응원!이에요, 조사한바에 따르면. 텍스트가 공백제외 1000자 이상이면 지속적으로 사랑받는 포스트가 된다네요. - kr-newbie 보안관 봇! 2017/07/06일 시작 (beta)

이렇게 보내고 있습니다.

나중에는 코딩을 더해서

  • 글자수가 1000자가 안되면 저런걸 올리도록 조건을 준다거나

  • 사진이 없으면 사진추가가 도움이 된다는 댓글을 달거나

  • 읽은 뷰수보다 보팅수가 많으면 의심스럽다거나

이런 내용을 올리고는 싶은데요.

우선은 다른 부분 개발이 선결 되어야 되기 때문에 당분간은 스팸성 ( 너무 반복되는 ) 댓글이 달리게 될 것 같습니다.


6. 하지만 스티미안들이 나타난다면 어떨까? 공모! 응모!

만약, 스티미안들이 초보나 뉴비에게 도움이 되는 글을 이 글의 댓글에 하나씩 댓글로 달아준다면!

당신의 메세지가 봇의 뉴비환영, 뉴비지원 메세지가 됩니다.

큐레이터나 다른 글 홍보의 목적이 아니기 때문에 다른 글 링크는 받지 않겠습니다.

( 실제로 그게 뉴비에게 도움이 되더라도, 해당글의 홍보가 되는 것은 목적이 변질 될 수 있어 보입니다. )

대신 최대 3~4줄 정도의 도움이 되는 정보나 쓰고 싶은 환영 인삿말이 있으시면 봇에게 전달해주세요!

당신의 메세지가 뉴비를 환영합니다!

( 응모방법 -> 봇댓글 이라고 적어주세요, 7일이 지나기 전까지는 제가 손으로 입력해서 봇에 넣고, 이후에는 봇의 기능에 환영/응원글을 자동으로 추가 할 수 있는 기능을 만들겠습니다. )

7. 임대 스팀파워 개인사용에 대해

7-1. 제 기준

이전 글에서 @oldstone님이 60% 공공사용, 40% 개인사용은 큐레이터의 경우라고, 스팀파워를 스팀잇 뉴비지원에 도움이 된다면 주관적으로 써도 된다고 하셨는데

ㅎㅎ 저는 아무래도 욕심이 많아서 기준을 넘을까봐 심정적으로 40%를 마지노선으로 잡고 있습니다.

( 개발만 하다가 못쓰는 경우도 있죠;; )

제 글이나 지인글에는 보팅하는 걸 합쳐서 40퍼센트로 잡고 있습니다.

저도 사람이다 보니 아무래도 제꺼나 지인 것에는 보팅버튼에 손이 많이 가는 게 사실이라 실수로 보팅한 경우는 취소를 하기도 하고,

먼저 보팅을 써버린 경우에는 60%의 보팅파워가 공공 목적으로 쓰이게 하기 위해서 뉴비 글을 찾아다니기도 합니다.

7-2. 통계

통계를 한번 빼봐야 몇 퍼센트인지 나올텐데 다른 분들이 통계 뽑는 걸 보면 좋은 사이트가 있는가봐요.

사이트는 어디인지 정리하는데 시간이 얼마나 걸리는지 궁금하기도 합니다.

궁극적으로는 봇에서 주간 평가로 보고서를 작성해줘야 하는데, 다른 선결작업에 우선순위가 자꾸 밀리는군요.

( 댓글이 아닌 글작성 API는 JAVA라이브러리 상에는 없는 것 같아서 추가해달라고 부탁하던가 제가 추가해야 할 상태입니다 . 이게 되야 봇과는 다른 개인프로젝트인 시간예약 포스팅이 될 텐데, 답답하군요. )

7-3. 통계의 칼을 휘둘러요!

하여튼 많은 응원과 비난, 비판 부탁드립니다.

'너는 40%를 넘었다 찡찡파더! 내 칼을 받아라!'

통계 보고서로 난자해주실 분 누구 없을까요. 그럼 지금까지의 반성이 될 텐데요.

( 절대 보고서가 뽑기 귀찮아서 그런게 아닙니다! )


오늘의 보고서는 이상입니다. 그 외 다른 의견이나 피드백도 받으니 댓글로 부탁드려요.

욕심이 많아서 할 일이 끝이 없네요.

그래도 보팅파워 낭비 안되도록 봇이라도 만들어서 좀 마음이 편합니다.

봇 개발이 좀 느려도 이제 좀 면이 서겠죠? ㅎㅎ

부업용 앱 농부노트에도 좀더 신경을 쓸 시간을 번 기분입니다. ㅎㅎ


다음 글은 찡찡이 글이나 농부노트 소개가 될 지도 모르겠네요.

기대되시는 분은 반짝이는 걸 누르세요 ㅎㅎㅎ.


U5dt42G4xW1EyBKDCHWEBSZLxMxDnZk.gif

Sort:  

대박입니다. 저도 코딩 배우고 싶어요~👍

ㅎㅎ 코딩 금방 배워요 ㅎㅎ 지금이라도 시작하시는 건 어떨까요 ㅋㅋ

와 응원합니다 박수입니다 그냥

ㅎㅎ 감사합니다.

This post received a 63.19% upvote from @jongeun thanks to @jongeun! For more information, click here!

응원합니다! ㅎㅎ

자주 찾아와 주셔서 감사합니다 ㅎㅎㅎ!!

엄청 납니다👍👍

응원 감사합니다 ^^

업데이트 과정 보는 것도 하나의 컨텐츠가 되겠네요. 응원글도 조건검색해서 뉴비들 울컥하게 만들 감동문구 넣으면 좋겠습니다.(ex: 꾸준글인데 꾸준하게 저평가된 글에는 "쫌 만 더 버텨, 곧 맛집된다")

ㅎㅎ 그런거요 ㅋㅋㅋ, "쫌 만 더 버텨, 곳 맛집된다" 추가할게요 ㅋㅋㅋ

Loading...

응원합니다~

ㅎㅎ 감사합니다!

봇이 제 포스트를 몇 번 방문한것 같네요 ㅋㅋ 감사합니다 ~!

핫하! 영향력이 올라가시면 봇은 떠나갑니다. ㅋㅋㅋ, 오늘 글 많이 쓰셨나봐요 ㅋㅋㅋ

진짜 화이팅입니다...! 저도 임대생활을 하면서 가끔은 봇이 해도 되지 않을까, 생각이 들 때가 있더군요 -0-

전부 다는 아니어도 어떤부분은 봇이 할만한 부분이 있죠 ㅋㅋㅋㅋ. 화이팅입니다