MatplotLLM은 데이터를 시각화하기 위한 Matplotlib의 자연어 레이어입니다. 주요 목적은 matplotlib와 같은 도구의 내부를 방해하지 않고 데이터 포인트를 시각화하는 특정 방식을 빠르게 구축하는 것입니다. 현재로서는 Emacs/Org 시스템 내에서 사용되는 시스템입니다. 동기는 제가 여기 AI 공동 프로그래밍에 관한 블로그에 쓴 글에서 나왔습니다.
MatplotLLM에 대한 내 블로그 게시물도 읽어보고 싶을 수도 있습니다.
자연어로 제공해야 하는 두 가지 설명이 있습니다. 데이터 소스를 설명하는 것입니다. 두 번째는 플롯 방법을 설명합니다. 첫 번째는 정적 텍스트 설명으로, 물론 호출 간에 필요에 따라 변경할 수 있습니다.
둘째, 대화 인터페이스처럼 반복적인 설명을 제공할 수 있습니다. 첫 번째 단계 설명으로 시작한 다음 피드백으로 더 많은 사양을 계속 추가할 수 있습니다.
아래 예제와 같이 언어 이름이 matplotllm
인 org-babel 소스 블록에서 이를 사용할 수 있습니다. 데이터 설명과 플롯 설명을 분리하는 데 사용되는 조직 모드 구분선 -----
이 있습니다. 현재 디자인에서는 이러한 구별이 쓸모 없어 보일 수 있지만 나중에 도움이 될 수 있습니다. 플롯 설명에서 빈 줄을 추가하여 반복적인 피드백을 제공합니다. 다시 그릴 때마다 LLM에 현재 코드가 표시되고 피드백을 제공하며 새 코드를 요청합니다.
이를 먼저 사용하려면 matplotllm-openai-key
값을 설정해야 합니다. 지금은 GPT4
지원 LLM으로 부릅니다.
아래 예는 Learning Colemak-DH에 대한 내 블로그 게시물의 줄거리를 재현하려고 시도하는 것입니다. 아직 정의하지 못했습니다.
읽어올 데이터 파일의 이름은 `log.txt`입니다. 그 모습은 다음과 같습니다.
+ [2023-07-20 목] 97 WPM, acc 98%
일일 추적이 중지되었습니다.
+ [2023-05-16 화] 66WPM, acc 91% | 66WPM, 87% Acc
+ [2023-05-15 월] 68 WPM, acc 89% | 65WPM, 90% 정확도 | 71WPM, Acc 93% | Colemak-DH가 기본값입니다.
+ [2023-05-14 일] 65WPM, acc 92% | 62WPM, 87% 가속 | 65WPM, 91% 정확도 | 70WPM, 90% Acc
각 라인은 하루에 대한 것이며 하루에 여러 번 시도한 WPM 및 정확도 항목이 있습니다. 일부 줄에는 무시할 수 있는 구조가 잘못된 텍스트가 있을 수 있습니다.
-----
날짜에 대해 표시된 WPM을 표시하는 최소 산점도를 그립니다. 정확도 값을 산점도 색상으로 사용합니다. 어두울수록(파란색 보라색) 더 정확합니다.
축을 정리하고 희미한 격자선만 표시하고, 너무 붐비지 않고 틱에 월이 쓰여진 날짜를 표시합니다.
실제 WPM 값으로 첫 번째 점과 마지막 점에 주석을 답니다.
몇 가지 개발 참고 사항:
LLM 지원 데이터 시각화 시스템
저작권 (c) 2023 Abhinav Tushar 및 기여자
이 프로그램은 무료 소프트웨어입니다. 자유 소프트웨어 재단(Free Software Foundation)에서 발표한 GNU General Public License(라이센스 버전 3) 또는 (귀하의 선택에 따라) 이후 버전의 조건에 따라 재배포 및/또는 수정할 수 있습니다.
이 프로그램은 유용할 것이라는 희망으로 배포되지만 어떠한 보증도 제공하지 않습니다. 상품성이나 특정 목적에의 적합성에 대한 묵시적인 보증도 없이 말입니다. 자세한 내용은 GNU 일반 공중 사용 허가서를 참조하세요.
이 프로그램과 함께 GNU General Public License 사본을 받으셨을 것입니다. 그렇지 않은 경우 https://www.gnu.org/licenses/를 참조하세요.