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:  

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

ㅎㅎ 감사합니다.

응원합니다.

은원 감사합니다. ㅎㅎ 스팀파워가 표시가 되네요? 무슨 서비스인가요?

음. 원하는 글에 보팅하고 댓글을 남기는 서비스입니다.

랜도와일! 저의 다음 플젝 계획중 하나였는데! 이미 개발중이셨군요 ㅋㅋ

네. 저에게 1$ 보내고, 메모에 포스트 URL 적으면 동작하는 것을 볼 수 있어요.

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

응원합니다! ㅎㅎ

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

엄청 납니다👍👍

응원 감사합니다 ^^

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

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

Loading...

응원합니다~

ㅎㅎ 감사합니다!

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

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

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

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

저에게 왔다간게 봇이었군요ㅎ
봇까지 만드시다니 능력자시네요!!
멋져요~~d^^b

ㅎㅎ 봇처럼 안느껴졌다니 성공입니다 ㅋㅋ

항상 수고하십니다^^ 저도 저거 왔다간거 같습니다. 감사합니다

ㅎㅎ 그런의미에서 뉴비 환영 메세지는 뭐가 좋을까요? ㅎㅎㅎ ㄱㄱ 하나만 주세요 ㅋㅋㅋ

우와 멋집니다. 대단합니다. 감사합니다.

ㅎㅎ 멋지다고 해주셔서 감사합니다. ㅎㅎ

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

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

봇댓글 응모 합니다.
와우 정말 대단하시것 같네요...
세상에는 정말 배우고 알아야 할것 들이 정말 많은것 같네요.
공부를 많이 해야겠다는 생각이 들면서 좀 부끄럽네요.....ㅠ.ㅠ.

응모글 기대해봅니다 ㅋㅋ

프로그램인건가요?? 능력자시네요.^^ 프로그램하는 분들 정말 대단하신 거 같아요.

네 프로그램 입니다 ㅋㅋㅋ. 능력자는 아니고 그냥 남이 해놓은거 쓸줄만 알아요 ㅋㅋㅋ.

뉴비를 위해서 이렇게 도와주시다니ㅎㅎ 감사합니다^^

ㅎㅎ 위임 받아서 하는 거죠 ㅋㅋㅋ

This post received a 2.2% upvote from @randowhale thanks to @sesangsokuro! For more information, click here!

생각보다 많은 분들이 읽지 못하신 것 같습니다.
제가 kr-pick을 통해 널리 알려보겠습니다^^

kr-pick 덕분일까요 ;; 주말 지나니 엄청 올라있네요.

kr-pick 이 아니였더라도 충분히 받으셔야 합니다 ㅎㅎ

그렇게 말씀해주시니 고맙습니다. ㅎㅎㅎㅎ

고마워하지 않으셔도 됩니다~ 앞으로 더 빡세게 보안관 활동을 부탁드리는 바입니다 ㅎㅎ

신기해요~ 저도 선배님처럼 아이디어 톡톡 튀는 프로그램 개발도 했음 좋겠네요 ^^ 봇이 방문한 거지만 그래도 방문해 주셔서 넘 감사드립니다

ㅎㅎ 봇에 댓글 남기시면 저도 방문해요 ㅋㅋ

대단하십니다...

읽어주셔서 감사합니다.

제가 큐레이션 활동하게 되면 이런 활동을 하고 싶었는데
구현 불가능한가봐요

어떤 활동이요? ㅋㅋ, 구현 해내겠습니다.

픽글보고 방문했습니다..ㅎㅎ좋은 활동 감사드립니다.. 4차산업혁명에 맞게.. 로봇이 할일은 로봇이..ㅋㅋㅋ

kr-pick이란게 새로 시작된 일이 있나보네요. 로봇에게 맡기면 좋죠 ㅎㅎ

픽글 보고 방문합니다.

갑자기 뭔가 payout이 증가햇는데 kr-pick이라는 게 있나보네요

제게도 봇들이 댓글 달았더라구요. 응원합니다!ㅎㅎ

ㅎㅎ 거기도 달렸나요. 응원 감사합니다.

픽타고 넘어왔습니다. 대단하시네요. ㅎ

ㅎㅎ 변변치 않은 것을 대단하게 읽어주시니 감사하네요. ㅎㅎ

스팀 챗을 안하시는 군요
그래서 여기여서,
현재까지의 활동상황 을 알고싶습니다

넵 오늘 보고서를 올리도록 하겠습니다.