arXiv의 abstract를 일본어 번역하여 slack에 흘리는 bot 만들어 보았다

이미지 시스템의 실험실에 있기 때문에 arxiv의 새로운 논문을 확인하고 싶습니다.
Twitter에서는 이런 신규 논문의 정보를 가르쳐주는 bot도 있습니다만, 가능하면 abstract도 같이 같아, 한층 더 말하면 일본어 번역해 주면 편리하구나, 라고
그렇다면 Twitter에서는 글자 수가 부족하기 때문에 slack에 흘러 넘치는 bot를 만들려고 생각해 만들었습니다.

만든 것



GitHub: htps : // 기주 b. 코 m / 카 또 1729 / 아 r vc 등 wぇr
다음은 이것의 readme의 일본어 번역입니다.

bot의 동작


  • 전날 arXiv에 게시 된 cs.CV의 논문을 가져옵니다.
    (카테고리를 변경할 수도 있습니다)
  • 그것의 추상을 일본어로 번역
  • 아래와 같은 느낌으로 slack에 투하


  • 사용법



    1. slack bot 만들기



    1.1 슬랙 앱과 그 bot user 만들기



    이 페이지을 열고 슬랙 앱을 만듭니다.
    그런 다음 Bot users 또는 ボットユーザー 탭으로 이동하여 방금 만든 앱의 bot user를 만듭니다.

    1.2 권한 부여



    bot user는 메시지를 게시할 수 있도록 권한을 부여해야 합니다.
    OAuth & Permissions 또는 認証&権限 (일까? 일본어 버전 페이지 보지 않음) 탭을 열고 chat:write:bot 권한을 부여합니다.


    1.3 slack bot를 작업 공간에 설치



    같은 탭에서 slack bot를 설치합니다.
    설치 후 아래 이미지와 같이 나오는 액세스 토큰을 기록해 둡니다.


    2. Google Translation API 설정



    자, 이제 Google 번역 API를 사용할 수 있습니다.
    이 페이지으로 이동하여 콘솔에서 Google Translation API를 사용할 수 있습니다.
    그런 다음 콘솔 자격 증명 탭에서 API 키를 얻을 수 있으므로 API 키를 기록해 두십시오.
    API 키를 얻는 방법은 이 페이지을 이해하기 쉽습니다.

    주의점입니다만, 이 API는 수수료에 돈이 들기 때문에, 무료 체험에 신청하는 것을 추천합니다. 신청하면 33350엔의 크레딧을 사용할 수 있게 됩니다.

    3. AWS Lambda에 코드 업로드



    3.1 zip 파일로 고정



    다음을 수행하여 arxiv_crawler.zip를 만듭니다.
    bash make_zip.sh
    

    3.2 zip을 AWS Lambda에 업로드



    AWS 콘솔에서 계정을 만들지 않은 경우 만들고 Lambda 서비스 페이지로 이동하여 새 lambda 함수를 만듭니다.
    ↓작성할 때는 이런 느낌입니다


    그런 다음 방금 만든 arxiv_crawler.zip을 lambda 함수에 업로드합니다.
    핸들러에 arxiv_crawl.lambda_handler를 작성하십시오.

    3.3 환경 변수 부여



    아래 그림과 같이 환경 변수를 설정합니다. 지금까지 취득한 API 키 등입니다.CHANNEL_ID 봇은 게시할 채널의 ID입니다.
    채널 ID 확인 방법은 아래 페이지를 참조하십시오.
    h tps:// 퀵했다. 작은 m/우마이 뒷면/있어 MS/0C4f4아 DB33 그림 b21032c08


    3.4 CloudWatch Events 트리거 설정



    왼쪽 목록에서 CloudWatch Events를 선택하면 아래와 같습니다.


    CloudWatch Events 트리거를 아래와 같이 설정합니다.cron(0 6 * * ? *)와 같이 쓰면 매일 15:00에 실행됩니다.



    이것으로 완성입니다! !

    신규 논문의 산에 압도되는 쾌적한 생활을! !

    좋은 웹페이지 즐겨찾기