student_developer
학생개발자의 IT Story
student_developer
전체 방문자
247,845
오늘
130
어제
124
반응형
  • 분류 전체보기 (187)
    • About Me (2)
    • IT NEWS (135)
      • Mobile NEWS (94)
      • laptop NEWS (3)
      • HW NEWS (4)
      • IT technology N.. (8)
      • IT company news (10)
    • OS || 운영체제 (1)
      • LINUX (1)
    • IT INFO (8)
      • Windows (5)
    • Programming (7)
      • C++ (1)
      • Python (3)
      • Project (1)
    • 일상 (7)
      • 일상 (6)
      • 이슈 (0)
    • 정보&꿀팁 (7)
    • IT & SW 칼럼 (1)

블로그 메뉴

    공지사항

    • 2020 새해 복 많이 받으세요^^
    • 소개

    인기 글

    • 학교 인터넷 게임 사이트 차단 속도 저하 없이 우회하기!
      2019.12.20
    • Python으로 미세먼지 농도를 확인하자!
      2020.03.06
      Python으로 미세먼지 농도를 확인하자!
    • [Review | Tip]딥러닝 기반 코드 자동완성 플러그⋯
      2019.12.12
      [Review | Tip]딥러닝 기반 코드 자동완성 플러그⋯
    • Windows 11, "이 설정은 관리자가 관리합니다"라고⋯
      2021.08.03
      Windows 11, "이 설정은 관리자가 관리합니다"라고⋯
    • [보안/기술]삼성 KNOX (삼성녹스) 란? -- 삼성 K⋯
      2019.02.25
      [보안/기술]삼성 KNOX (삼성녹스) 란? -- 삼성 K⋯

    태그

    • Exynos
    • ces2019
    • Exynos 9820
    • 갤럭시 S10
    • 5G
    • 삼성전자
    • Samsung
    • galaxy S10
    • 갤럭시
    • Nvidia
    • samsung galaxy S10 Plus
    • 삼성 갤럭시
    • ai
    • 삼성 갤럭시 S10
    • 중국
    • 삼성
    • 갤럭시 언팩 2019
    • 폴더블
    • 삼성 갤럭시 S10 플러스
    • 윈도우

    최근 댓글

    • 좋은 글 감사합니다.
      아이폰 14 pro max
    • 안녕하세요! 설치전 질문 있습니다. 보안부팅을 해제후에 설⋯
      ㅜㅜ
    • node.js 설치 확인해보세요
      IlllIIllIllIl
    • URL 주소는 어디서 찾아볼 수 있을까요?? 공공데이터 포⋯
      연빈
    • 리뷰 정말 잘 봤습니다. 블로거님 글 보니 저도 가격비교하⋯
      세일즈코리아

    최근 글

    • 삼성 갤럭시 GOS(Game Optimizing Servi⋯
      2022.03.04
      삼성 갤럭시 GOS(Game Optimizing Servi⋯
    • 삼성 Exynos 2200 공개!.. Samsung Xcl⋯
      2022.01.18
      삼성 Exynos 2200 공개!.. Samsung Xcl⋯
    • 삼성 갤럭시 S22 론칭 시점에 Exynos 2200 공개⋯
      2022.01.13
      삼성 갤럭시 S22 론칭 시점에 Exynos 2200 공개⋯
    • 삼성전자 CES 2022 티져 영상 공개
      2021.12.28
      삼성전자 CES 2022 티져 영상 공개
    • [Windows 11] 비정상적으로 느린 윈도우 업데이트 ⋯
      2021.11.21
      [Windows 11] 비정상적으로 느린 윈도우 업데이트 ⋯

    티스토리

    hELLO · Designed By 정상우.
    student_developer

    학생개발자의 IT Story

    [Review | Tip]딥러닝 기반 코드 자동완성 플러그인 "TabNine"
    Programming

    [Review | Tip]딥러닝 기반 코드 자동완성 플러그인 "TabNine"

    2019. 12. 12. 10:06
    반응형

    개발자에게는 도움이 될 만한 코드 자동완성 플러그인을 소개하려 합니다.

    TabNine이라는 deep learning기반 코드 자동완성을 구현하여 빠른 코드 작성을 가능하게 합니다.

    Deep TabNine은 openAI의 GPT-2를 기반으로 개발되었습니다.

     

     

    코드 맥락에 따른 코드 자동완성 출처: https://tabnine.com/blog/deep

     

    이 모델은 자연 언어로 작성된 문서를 사용하여 함수 이름, 매개 변수 및 리턴 유형을 유추하여

    코드의 맥락에 따른 자동완성 결과를 보여주며 프로그래밍 효율을 기존 자동완성 플러그인 또는

    내장 인텔리센스등 기존 자동완성 기능보다 편리합니다.

     

    TabNine은 현재 BETA 서비스이며 추후 유로로 전환된다고 합니다.

    딥러닝 기술이 적용된 버전으 Professional 버전부터 적용됩니다.

    글 작성 기준 현재 BETA 서비스 중으로 beta기간 동안 Deep TabNine을 무료로 사용 가능합니다.

     

    TabNine

     

    TabNine은 현재 Visual Studio, Visual Studio Code,

    CodeIntelliJ Platform (IntelliJ IDEA, PyCharm, Android Studio, and others),

    SublimeText, Vim, Emacs, Atom, Jupyter Notebook을 지원합니다.

     

    저는 vscode(Visual Studio Code)를 주로 사용하기 때문에 본 포스팅에서는

    vscode 환경에서의 Deep TabNine 적용 방법을 서술합니다.

     

    vscode에 플러그인 검색에서 TabNine을 입력해서 설치하시면 됩니다.

    설치 후 아래 과정을 통해 beta 등록을 해야 합니다.

     

    Deep TabNine beta에 등록하기 위해서는 아래 링크를 통해 신청하시면 이메일을 통해

    라이선스 토큰과 사용 방법이 적힌 메일을 받을 수 있습니다.

    이메일이 바로 오지 않는 경우도 있습니다.

    https://tabnine.com/beta_signup

    Beta signup

    TabNine is the all-language autocompleter. We use deep learning to help you write code faster.

    tabnine.com

     

    TabNine BETA

     

    위 이메일에 API Key를 복사 후 vscode에서 아무 파일을 생성 후 다음과 같이 입력합니다.

    TabNine::version
    TabNine::config

    그러면 브라우저가 자동으로 열리면서 TabNine 설정하는 페이지가 나옵니다.

    api key를 입력 후 Deep TabNine을 사용하려면 Deep TabNine을 활성화해야 합니다.

     

    Deep TapNine 활성화

     

    다음 이미지와 같이 하시면 적용이 완료된 것입니다.

     

    TabNine을 한 1년 정도 사용하면서 마음에 드는 점은 작성하는 코드의 맥락에 맞는 코드를 자동 생성해서

    반복적인 코드 작성을 편하게 할수 있었습니다.

     

    단점으로는 Ram을 많이 쓴다는 점만 빼면 괜찮은 플러그인입니다.

    반응형
      'Programming' 카테고리의 다른 글
      • [1]Python Requests (HTTP)
      Deep TabNine, GPT-2, openAI, TabNine, vscode플러그인, 개발, 개발자, 코드 자동완성, 탭나인, 프로그래밍
      student_developer
      student_developer
      최신 IT 동향 정보 및 뉴스, SW개발 분야, 게임 관련 뉴스 및 정보를 다루는 종합 IT & Culture 블로그
      댓글쓰기
      [1]Python Requests (HTTP)
      이전 글
      [1]Python Requests (HTTP)

      티스토리툴바