안녕하세요, 여러분! ✨ 오늘은 제가 개인적으로 정말 애용하는, 문서 작업의 '게임 체인저'라고 불러도 과언이 아닌 Mathpix
를 소개해 드리려고 해요!
ML/DL을 연구하는 연구자, 그리고 학생으로서 수식을 언젠가 마주하게 됩니다. 그리고 이를 문서화하게 될 일(자료 작성, 논문 작성 등)도 당연히 있게 됩니다. 어려운 수식을 직접 수기로 옮기는 일은... 마치 높은 산을 오르는 것만큼 힘든 일이 될 수 있어요. LaTeX를 사용해 본 분이라면, 복잡한 수식을 입력하는 데 드는 시간과 노력을 아실 거예요... 하지만, 여기에 '마법' 같은 도구가 등장했습니다😎
가볍게 사용 예시 한번 보여드릴게요 🤗
논문을 읽다가 아래와 같은 negative Log likelihood 수식을 만났다고 가정해 보세요. 이 수식이 정말 중요한데, 이걸 LaTeX로 변환해서 문서에 담고 싶다고 생각해 보세요. 솔직히 말해서, LaTeX 코드를 하나하나 입력하는 일은 정말... 길고 어려운 작업이죠. 😣
그렇게 복잡한 수식을 만났을 때의 당혹감, 아시죠? 여러분이 LaTeX 코드로 변환하려고 하면... 얼마나 많은 시간을 들여야 할까요? 마치 끝이 없는 미로를 헤매는 것 같은 기분이 들 때가 있어요. 아래는 위 코드를 LaTeX로 작성한 것이고요..😥
\begin{equation}
\mathbb{E}\left[-\log p_\theta\left(\mathbf{x}0\right)\right]
\leq \mathbb{E}q\left[-\log \frac{p\theta\left(\mathbf{x}{0: T}\right)}
{q\left(\mathbf{x}_{1: T} \mid \mathbf{x}0\right)}\right]
=\mathbb{E}q\left[-\log p\left(\mathbf{x}T\right)-\sum{t \geq 1}
\log \frac{p\theta\left(\mathbf{x}{t-1} \mid \mathbf{x}_t\right)}
{q\left(\mathbf{x}t \mid \mathbf{x}{t-1}\right)}\right]=: L
\end{equation}
좌 상단의 'Snip'을 사용해서 원하는 수식을 캡쳐하면 바로 Mathpix가 어려운 작업을 대신해줍니다! LaTeX 뿐만 아니라 MS WORD용 MATHML 서식, 이미지 소스 제공, 마지막으로 수학 문제일 경우 해답까지 제공하는 Solver(저는 일반 수식이라 제대로 된 Solution을 제공하고 있진 않지만요 ㅎㅎ) 기능도 제공하고 있습니다.
Mathpix에서 제공하는 주요 기능들은 아래와 같습니다:
1. Math equations(Image) to DOCX
Mathpix Snap으로 방정식의 스크린샷을 찍은 다음 MathML 문자열을 복사하여 워크플로우에 붙여넣거나 별도의 .docx 파일로 내보낼 수 있습니다.
Source: https://mathpix.com/
2. Math equations(Image) to LaTeX
손으로 작성한 수식 또한 수식으로 변환이 가능합니다. 이미지를 캡쳐하여 이를 LaTeX으로 변환이 가능합니다.
Source: https://mathpix.com/
3. Table Conversion to MarkDown
표 형식의 데이터를 수동으로 치지 않고 스크린샷으로 넘기면, TSV, LaTeX 및 Markdown으로 빠르게 변환할 수 있습니다.
Source: https://mathpix.com/
4. Chemistry to SMILES
인쇄 및 수기로 작성된 화학 다이어그램을 표준 SMILES 코드로 변환하는 것을 지원합니다.
Source: https://mathpix.com/
개인적으로 연구실에서 많은 시간을 보내면서 'Pro' 플랜의 이점을 충분히 활용했었는데요, 현재는 'Free' 플랜만 사용하고도 필요한 모든 기능을 충분히 만족스럽게 사용하고 있습니다. 일상적인 문서 작업에는 'Free & Educational' 플랜으로도 10번의 Snips와 10 페이지 분량의 PDF 변환 기능이 주어지니, 이만하면 충분하지 않을까 싶습니다.
해당 글은 제가 사용하면서 느꼇던 Mathpix의 사용성 및 장점을 정리한 내용입니다.
다음 시간에 또 유용한 정보로 찾아뵐게요!
감사합니다 ^▽^ 🤗