{
    "componentChunkName": "component---src-templates-post-tsx",
    "path": "/terashuf/",
    "result": {"data":{"logo":null,"markdownRemark":{"html":"<h1>Terabyte(TB) 단위 데이터 셔플링 - terashuf</h1>\n<p>리눅스에서 TB 단위의 데이터를 line 기준으로 셔플링이 필요할 때가 (가끔) 있다. 직접 코딩해서 쓰기에는 메모리, 속도 등을 신경써야해서 생각보다 큰 작업인데, <a href=\"https://github.com/alexandres/terashuf\"><strong>terashuf</strong></a> 라는 오픈소스가 있어서 사용해봤더니, 작동도 잘 되고 속도도 빠르다! 👍</p>\n<h2>Terashuf</h2>\n<ul>\n<li><strong>Installation</strong></li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ cd $BASE_DIR\n$ git clone https://github.com/alexandres/terashuf.git\n$ cd terashuf\n$ make</code></pre></div>\n<ul>\n<li><strong>Usage</strong></li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ export TMPDIR=/path/to/large/directory ./terashuf &lt; filetoshuffle.txt > shuffled.txt</code></pre></div>\n<h2>Reference</h2>\n<ul>\n<li><a href=\"https://github.com/alexandres/terashuf\">https://github.com/alexandres/terashuf</a></li>\n</ul>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Terabyte(TB) 단위 데이터 셔플링 - terashuf"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"리눅스에서 TB 단위의 데이터를 line 기준으로 셔플링이 필요할 때가 (가끔) 있다. 직접 코딩해서 쓰기에는 메모리, 속도 등을 신경써야해서 생각보다 큰 작업인데, "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/alexandres/terashuf"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"terashuf"}]}]},{"type":"text","value":" 라는 오픈소스가 있어서 사용해봤더니, 작동도 잘 되고 속도도 빠르다! 👍"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Terashuf"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Installation"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"text"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-text"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"$ cd $BASE_DIR\n$ git clone https://github.com/alexandres/terashuf.git\n$ cd terashuf\n$ make"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Usage"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"text"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-text"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"$ export TMPDIR=/path/to/large/directory ./terashuf < filetoshuffle.txt > shuffled.txt"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Reference"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/alexandres/terashuf"},"children":[{"type":"text","value":"https://github.com/alexandres/terashuf"}]}]},{"type":"text","value":"\n"}]}],"data":{"quirksMode":false}},"excerpt":"Terabyte(TB) 단위 데이터 셔플링 - terashuf 리눅스에서 TB 단위의 데이터를 line 기준으로 셔플링이 필요할 때가 (가끔) 있다. 직접 코딩해서 쓰기에는 메모리, 속도 등을 신경써야해서 생각보다 큰 작업인데, terashuf…","fields":{"readingTime":{"text":"1 min read"}},"frontmatter":{"title":"Terabyte(TB) 단위 데이터 셔플링 - terashuf","userDate":"20 March 2024","date":"2024-03-20T10:00:00.000Z","tags":["toolkit","environment"],"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#081818","images":{"fallback":{"src":"/static/ad029f5b0b89e949d609a8a7359c2901/4b516/terashuf.png","srcSet":"/static/ad029f5b0b89e949d609a8a7359c2901/76db5/terashuf.png 750w,\n/static/ad029f5b0b89e949d609a8a7359c2901/c9fe8/terashuf.png 1080w,\n/static/ad029f5b0b89e949d609a8a7359c2901/a637f/terashuf.png 1366w,\n/static/ad029f5b0b89e949d609a8a7359c2901/4b516/terashuf.png 1650w","sizes":"100vw"},"sources":[{"srcSet":"/static/ad029f5b0b89e949d609a8a7359c2901/9f825/terashuf.webp 750w,\n/static/ad029f5b0b89e949d609a8a7359c2901/44ca4/terashuf.webp 1080w,\n/static/ad029f5b0b89e949d609a8a7359c2901/1b075/terashuf.webp 1366w,\n/static/ad029f5b0b89e949d609a8a7359c2901/608b8/terashuf.webp 1650w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1.0048484848484849}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"children":[{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}]}}]}},"relatedPosts":{"totalCount":25,"edges":[{"node":{"id":"f2a32d9d-b206-5141-8c2d-5440e19caf65","excerpt":"llama.cpp (On device llm inference tool) 최근에 llama.cpp를 사용해봤는데, 상당히 편리하고 미래에 더 많이 쓰일 툴이라는 생각이 들어서 기록해둔다! llama.cpp란? 대표적인 오픈소스 LLM인 Meta…","frontmatter":{"title":"llama.cpp (On device llm inference tool)","date":"2024-09-07T10:00:00.000Z"},"fields":{"readingTime":{"text":"7 min read"},"slug":"/llama-cpp/"}}},{"node":{"id":"fa28b462-1fe2-5d0f-932b-f28e32f1da18","excerpt":"Elastic Search logstash - Nori 토크나이저 설정 이번에 회사에서 검색 기능을 구현하면서 Elastic Search를 다루게 됐다. 이 엔진을 다루면서 삽질을 많이 했는데, 다음에는 하지 않도록 기록용으로 남겨둔다. Elastic…","frontmatter":{"title":"[ELK] Elastic Search logstash - Nori 토크나이저 설정","date":"2024-08-24T10:00:00.000Z"},"fields":{"readingTime":{"text":"4 min read"},"slug":"/elastic-search/"}}},{"node":{"id":"d1f4a9ee-591d-5e95-a930-a1bf17701b0e","excerpt":"단 30줄로 ChatGPT 웹페이지 만들기 (Streamlit chat_message) Streamlit은 파이썬 기반의 오픈소스 웹 UI 라이브러리입니다. 매우 간단한 코드로 손쉽게 웹페이지를 띄울 수 있어서 간단한 데모나 PoC…","frontmatter":{"title":"단 30줄로 ChatGPT 웹페이지 만들기 (Streamlit chat_message)","date":"2024-05-01T10:00:00.000Z"},"fields":{"readingTime":{"text":"9 min read"},"slug":"/streamlit-chatgpt/"}}},{"node":{"id":"4e37b604-dce8-5e09-85e8-337d4f03f0cb","excerpt":"Terabyte(TB) 단위 데이터 셔플링 - terashuf 리눅스에서 TB 단위의 데이터를 line 기준으로 셔플링이 필요할 때가 (가끔) 있다. 직접 코딩해서 쓰기에는 메모리, 속도 등을 신경써야해서 생각보다 큰 작업인데, terashuf…","frontmatter":{"title":"Terabyte(TB) 단위 데이터 셔플링 - terashuf","date":"2024-03-20T10:00:00.000Z"},"fields":{"readingTime":{"text":"1 min read"},"slug":"/terashuf/"}}},{"node":{"id":"ec8327c3-3c4d-51da-9440-8cb74fd1effe","excerpt":"tmux - conf Tmux 설정을 위한 tmux configuraion 기록","frontmatter":{"title":"tmux - conf","date":"2024-02-15T10:00:00.000Z"},"fields":{"readingTime":{"text":"2 min read"},"slug":"/tmux-conf/"}}}]}},"pageContext":{"slug":"/terashuf/","prev":{"excerpt":"RLHF는 수다쟁이를 만든다?! (Does RLHF Breed Verbose Chatterboxes?!) RLHF(Reinforcement Learning from Human Feedback)는 OpenAI의 ChatGPT…","frontmatter":{"title":"RLHF는 수다쟁이를 만든다?! (Does RLHF Breed Verbose Chatterboxes?!)","tags":["nlp","rlhf"],"date":"2024-03-13T01:11:55.000Z","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAFbklEQVQ4ywXBaWyThwGA4U/dmNC0H60mTWNTpVbqnx2dtgEdhUJDEyglC43JHefCiWPHjq8vvh3HdhJfSRwTJ46T1MQUk/vAwdiAA7kgkECBruqAqVlHpU1Vj2ltpf6ZNL17HmHX8RZ2n1AilJh4vtpEfWiInrGLbIxOkTs7iTcwyFyfjf5AN63+IWJuFw9TvZxPJgjGxjnkGEIobmPXyVZ2H1Mh7Dqt44fFWl5o6sA9NkMwGqVFLtJV3oO8xIpRpkTp6WDaXE5cZqbM4KfCbENXVYeo6+TeRIBydw9CsZ6fFOsRdlebeE6iR9Y3wKMLHnytMtQNSiQqkbzuKKebrfSITcgtNkLKGF2KARprLCTUIawNatxaOcMXptmjdPGjMhHhlWYnR5UWXLE4NmUrI62F9Ko1ROrVNDd76GsK82ZTN38MxMnrPIuvzkKjxUNvY5C3Db2c0JrJht3saw/zg3obgmswyOa1CIHhcRqrXBQUisxqlNxy13KyzYOu2EZJqQuzSk8uIMWukXPKPMhxsZu8zhgOTR1Rv5+9rgF+rHAhmGNR3p8ZpSY6jsvcj6W0gXrJGerfraVa5uFVUw+FNSaMBTJ6GhqQV+vRlqsokhipKlLSYI5QHbpARTCExOFHyB98n5KxJK+PTHBkZAL32WE6/GGaHcN0toWQW/pwqywYVR3oa93EjYOcD3Uh9wzi7R2kZWySV3sTPFiN8eTGEMLhc3PkJ+c5NpWiKjmJODOLfnWNxNZNdp7d5rvPt/lwdZEvPtvin/+6y+p6huX1NUZSUxRNXaLw4jx5Y9OkbyRZyZ1HKM/mKM8tI8mt4M6lSN3P0v7Bbdb+tgbfPeTZ01ssZFJ8/+/b/O/r+3z1yTpbn90huJGlaiGF7HKW/JkMmrVlHBvLCM1rqwTnZ7h0bxb7g3XsN6/Tk5rl8eebPM1NIkaTdH75D8IfrfPX5Tj89zGZG/M4s5dpXr1B28YKyftpEqlpatI5hP1iiNpGD1trS0zfuYI2NorOYCBzcwZVQyuvdY9S9+QjKra3aFLreZBJ4HW70Do8WP6yTfzmHE8e5ug096PQOxHc3U72Hyin0tDLxJVFuufGkWmd3Nq+zubKEj8rs/DKiRp+mifFP3qO1Y2rKE1uvJPjjHy7w+RKGn3nOOOdNpbSEwjptRRRu4a9R85w8dEGqa8/5C3XGOvby/DpEgmtjD2/KcJbVwpPk8zfWefPtijZ/3xM/9V5HIEwRkM73f0DHPbEESrtAey9g/hVSrJ/X2OdL9APRXivTYfD6KBKbqfA4CM40E9/wE3AZqErEuYeX9GXWUBaZWCmXU9p1yilUjVCxdvllIhBHi8vcPfuAps7W+jSGTydPv7wRg2/1PbT+82XvJXZ4veHatGLVtrTV/l4Z5O+6Qmqau1423s48G4rew7KEH7x84Psk5hwd0QIBUZI+HzIh8Y5XNmGLq+SQoWXtpkxmvt8lO09zoFiDV3JBJlhPyeVART+GFKZlX35cg79ugDhyMv7eed3pzhd60DW0sEFi0hcXUlfyxk2fVrOaeUsKY4RbKhhsd9EyKBirF3B5YiDuElOOBCkSGol/1AJs24NglHnYslr4MCv8omKBjpKFXiLT3E9ZOFpNsK3H3i5YjSiL3DwyaUwdye6sFZLUUnOEGmqoENaQaPoxaluIzo6iPDSG424G6uZcltwmrtwaqwk9FYWI16u+fQ8G5Lx6YKLa+ecZDtsPEq4SHcpWDTIGTK2IdY3UiYGeae4hdd+exThhedeRLL3KKFWkdf/VIqyUI6/Vou9VoHyVAnWgwcZK8uHnWGu+LScN+hxVakRHQMkktPMOXXsPyylSW3hTWk7/wfxIPVRMXhz7QAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/90ca8e1b50fff9d8ea8d16b2ebce3647/63169/rlhf-verbose.png","srcSet":"/static/90ca8e1b50fff9d8ea8d16b2ebce3647/38e6a/rlhf-verbose.png 750w,\n/static/90ca8e1b50fff9d8ea8d16b2ebce3647/828bd/rlhf-verbose.png 1080w,\n/static/90ca8e1b50fff9d8ea8d16b2ebce3647/e39e1/rlhf-verbose.png 1366w,\n/static/90ca8e1b50fff9d8ea8d16b2ebce3647/63169/rlhf-verbose.png 1648w","sizes":"100vw"},"sources":[{"srcSet":"/static/90ca8e1b50fff9d8ea8d16b2ebce3647/b9e89/rlhf-verbose.webp 750w,\n/static/90ca8e1b50fff9d8ea8d16b2ebce3647/77d9a/rlhf-verbose.webp 1080w,\n/static/90ca8e1b50fff9d8ea8d16b2ebce3647/d2c21/rlhf-verbose.webp 1366w,\n/static/90ca8e1b50fff9d8ea8d16b2ebce3647/8c422/rlhf-verbose.webp 1648w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1.0024271844660195}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAADjElEQVQ4y23Oy48TdQDA8TExEaTttvSBfdHddru7bWc6bWd+8+i0u23n0SdlBRQXZGHDgiiLDwgqXjCIJEaC8cLBmHgwUU9EYzRqQuLJi/4NJB6NF+8evgbOHr7XT76SM5ix7s4QnRHnnm9yZzvBTIswN8JcP5bC67ZoWi7CdtFsn5bloZo+dSNAMYbIIqCmD6mJIVXdR3J6I7r9IQ3T59pZlW+uxzndCbPdC/HZXoq3TikowsfqBOjOmFZ7SrM9p2kfRbXn1O0jKNbsSbJ5BMnu9Gl3+qiiz4OPSvz0QRLHFGwOZH6+neLHT5YRbRerM0J0JrTas/8FZXNKzZgg2es+ZtvDdbs8+iHJl+9lWVP7OG2br26k+PvXJCfmFqoYIpwhTXtMwxpTN0coxhjFmCKbE2rGmKoYPQY9qi2fyzsq//4e5sNXi5TlLqbd5t6lPH/9kuDTG2usqgGi7dO0hzSsIXUzQDaGKGKMLEZUxZCKCJB02+PUpMH9vQwP7ybYnSxyfNrjwumA3dEiD94v8cfnK7xzWsbpujQtH9X0qBs+iuEjC5+a7lPVPSqai9SyelyYFbjkh5hqC3TkKOutLON2nkYpgtuMcT6IszdPslo8SLlcpmUH1A0XRQyQhUtNuFQ1l4o2QFI1h3OTVXbcg+grIfSVBRqlEGopgrYSRi0e4KiIse1mScSeopA/iLADmoZL3Rgg631q+oCq1qeq95FOzhQefpzn7eMpBmqcoBVj04pzwkky0eNMRYIdL8F3twusLe2nslrE6g5pGX1U8/FhD1nvUW1tUJK7SH9+n+DR1zF2vQSvH0lz88wiV45V2J1WuHqsxLXNAnuzNJdfWmK5/BylUgFhb6DZAxR9g7rpIos+Wttja2uE9M9vYb69k+DqfJErWzLOuoVqdKlpDo4jODms4zlFckuHObx4iHwuRi6fYqmYY201x/LqMrnFDNl8gRvvukhNdT9394rcOlNFMxrUhYFmW9imTEsp0mhWKC2nWSokyWSiFA7HSKcXiEb34fayyLVniUQk8rmn2drKIqlqiNcuVrh2ymQS1Nh8sc/GoMEbl7u8eb5D1yqTzkRJJsOkkiGymQVShyLE4yHWKnEq1RjpTIhmI8r2y3mkyloI38uha1n6bpVXrkw5+4LD/S/2uHnrIopaJhZ9hmQqwqHkAXJP8BDhyD46ZoWdMxOGcx/PNfECk/8AbxXdRjRliPoAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/34f77/soohwan.png 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/a94f6/soohwan.png 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png 1148w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/38420/soohwan.webp 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7470d/soohwan.webp 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/b5ef6/soohwan.webp 1148w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6829268292682927}}}}]},"fields":{"readingTime":{"text":"7 min read"},"layout":"post","slug":"/rlhf-vervosity/"}},"next":{"excerpt":"GitHub Follow 500 달성!! 최근에 깃허브 팔로워 500명을 달성했습니다! 🎉🎉 창업 이후에는 사실 깃허브 활동을 못하고 있었는데도, 꾸준히 팔로워가 늘어서 어느새 50…","frontmatter":{"title":"GitHub Follow 500 달성!!","tags":["record"],"date":"2024-04-15T10:00:00.000Z","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEJ0lEQVQ4y3VSe0zbZRS9P8oKZZZSWkppoeXXByt0G5Ru0Ja20DePDVCGG2xZMO6hG2MC0vDYYAwVFKfOaTM1uAw0ujh1PuKEGWd02SYYR0ubFCgwF6EUhjAeewDlMyUTmY/k/PF9yTk55557YcljXw3vaA8ad9x3Wy2vndAYt+ds21NRXt3b2YH+cM4PW5c8Pcu0Hh/G7PDw5YNtadTmHbWhCUeVuSZKnMlPzOVszKbi2lRDwcTNTnR3wLvMWZGsFvd43TY06XR1dhgyC/PynxLL82M254nlT7I3ZBcXl9+4/OWD4RtoFR8eei5/Ft1WNOV0XrvIYkYTCYEcoTxWXihMzN6wXiVOMPmHp7S89Qaa6V90W1fEf8fwZR53TPVfE+KxVBrOYkYTAmiFGaaWutJfvv34fFvLQNclNOHw/pX8kdhLHpvPfP5WXeleACBgGAng8svmOdePQz3fo/mbS7cd/zvz8tjWqx2flVVUBYWLIETAxiWHdz/d3FD7c/snaMy+Evhf4lEbGrPP3uoSxusgWErk6wJ4GmJ0GsZUQMgmsWLrHddVNGb3/qfzwnA3mnVd6ThPiTUQcA3G0wKu8eNpCQIDxtOFiHTWK1+jOdfCcPc/xV5fz71jzp+kyTqgS/2ERsC1GK71wzWAa4kCPYRJlakZbvsP6E7vI4X5Sprua/+8jSrSACeVzJaQI6X+Ar2fwOAv0BOFBkrUpmB2AkSpSXx167un0HTfotunB996bjumB68LpenAVPnx9cBSA1UcFCIgh21cSxMHUoQYNQ5YagzXQWRaKF/126+X0KTTO2qDhZFuNDfQevok0KQBHBk5zqTI2avMe1aVtUutMmWkP67PLVLnH1Q9sY+esJXIVQBV0lBXi+4NLoxYYWHEimb7dxbtB0YSUETZuw5c/NBy9s3GtrdfudBqOXOq6UKr5b0Txz+yND1fWUsIjYVwWVpWAfJYlzx2QOOOu0PX49U5wFaRIiRCWfah8ppDZZUl5dVH6hufKTEfLKs+cLii1Hw0OX0ngSbGcB1lXdrv3d+hSSegqd7BrvZAXInhOjo7IZCRQBZvUeTsocRnRyRv4yoLQiS5XEU+PSEHGEmkyCRMYASmvOPTs2imH9BM/zfn3gemDASmx1gSapQU2Kk79pvPvGN5tfGF15sbTza/dKyhCQRGf05KUGSSb4thshePH0P3BwHdG2xsqAeGHBOaSBxFKFsCLHVRSc0X59pqa6qPVlcdP1JVXlkHPCMhSs6IWB8k0AJdvmP3PjTTB+jBUHHxcxCaHIwraQwRJWwd8PTASVsTYwqMzSTFZZHEWwjRGuAZiOzNdBqPwpUBU5masR15ugHNur764PSacAmZmxLOENHoAgJPCzwdRGshWuMDd/lU+UZyRDwtLGYtLxVoifWVZjTn+hN6x2L4io37fwAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/0a0ab0b0a9da3066fcf8f68139ff5e15/24f3d/sooftware.png","srcSet":"/static/0a0ab0b0a9da3066fcf8f68139ff5e15/24f3d/sooftware.png 460w","sizes":"100vw"},"sources":[{"srcSet":"/static/0a0ab0b0a9da3066fcf8f68139ff5e15/b5c5b/sooftware.webp 460w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAADjElEQVQ4y23Oy48TdQDA8TExEaTttvSBfdHddru7bWc6bWd+8+i0u23n0SdlBRQXZGHDgiiLDwgqXjCIJEaC8cLBmHgwUU9EYzRqQuLJi/4NJB6NF+8evgbOHr7XT76SM5ix7s4QnRHnnm9yZzvBTIswN8JcP5bC67ZoWi7CdtFsn5bloZo+dSNAMYbIIqCmD6mJIVXdR3J6I7r9IQ3T59pZlW+uxzndCbPdC/HZXoq3TikowsfqBOjOmFZ7SrM9p2kfRbXn1O0jKNbsSbJ5BMnu9Gl3+qiiz4OPSvz0QRLHFGwOZH6+neLHT5YRbRerM0J0JrTas/8FZXNKzZgg2es+ZtvDdbs8+iHJl+9lWVP7OG2br26k+PvXJCfmFqoYIpwhTXtMwxpTN0coxhjFmCKbE2rGmKoYPQY9qi2fyzsq//4e5sNXi5TlLqbd5t6lPH/9kuDTG2usqgGi7dO0hzSsIXUzQDaGKGKMLEZUxZCKCJB02+PUpMH9vQwP7ybYnSxyfNrjwumA3dEiD94v8cfnK7xzWsbpujQtH9X0qBs+iuEjC5+a7lPVPSqai9SyelyYFbjkh5hqC3TkKOutLON2nkYpgtuMcT6IszdPslo8SLlcpmUH1A0XRQyQhUtNuFQ1l4o2QFI1h3OTVXbcg+grIfSVBRqlEGopgrYSRi0e4KiIse1mScSeopA/iLADmoZL3Rgg631q+oCq1qeq95FOzhQefpzn7eMpBmqcoBVj04pzwkky0eNMRYIdL8F3twusLe2nslrE6g5pGX1U8/FhD1nvUW1tUJK7SH9+n+DR1zF2vQSvH0lz88wiV45V2J1WuHqsxLXNAnuzNJdfWmK5/BylUgFhb6DZAxR9g7rpIos+Wttja2uE9M9vYb69k+DqfJErWzLOuoVqdKlpDo4jODms4zlFckuHObx4iHwuRi6fYqmYY201x/LqMrnFDNl8gRvvukhNdT9394rcOlNFMxrUhYFmW9imTEsp0mhWKC2nWSokyWSiFA7HSKcXiEb34fayyLVniUQk8rmn2drKIqlqiNcuVrh2ymQS1Nh8sc/GoMEbl7u8eb5D1yqTzkRJJsOkkiGymQVShyLE4yHWKnEq1RjpTIhmI8r2y3mkyloI38uha1n6bpVXrkw5+4LD/S/2uHnrIopaJhZ9hmQqwqHkAXJP8BDhyD46ZoWdMxOGcx/PNfECk/8AbxXdRjRliPoAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/34f77/soohwan.png 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/a94f6/soohwan.png 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png 1148w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/38420/soohwan.webp 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7470d/soohwan.webp 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/b5ef6/soohwan.webp 1148w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6829268292682927}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/github_follow_500/"}},"primaryTag":"toolkit"}},
    "staticQueryHashes": ["3170763342","3229353822"]}