핵심 개념
アラビア語プログラミング言語をPythonコードに変換し、実行するためにLLMを使用する新しい方法を紹介します。
초록
この論文では、アラビア語プログラミング言語(APL)が導入され、LLM(Large Language Models)が半コンパイラとして使用される方法が紹介されています。APLテキストの構造から始まり、Prompt Engineeringを経てPyRunnerを使用して生成されたPythonコードを実行します。プロジェクトは3つの部分から成り立ちます:最初にPythonライブラリ(GitHub)、シンプルなインターフェースを備えた遊び場、そしてこの研究論文です。
導入:
- プログラミング言語の進化と多様性についての歴史的視点。
- 主要な言語や重要な進歩に焦点を当てる。
- すべての従来のプログラミング言語は英語であることに対する開発者の関心。
アラビア語ベースのプログラミング言語:
- 過去数十年間に導入されたいくつかのアラビア語ベースのプログラミング言語。
- Al Alamiah社によるArabic Sakhr BasicやARLOGOなど。
プログラム言語コンパイラの歴史:
- Grace Hopperによって導入されたコンパイル概念。
- Fortranやその後続けられた高水準言語開発。
Pre-trained language models (PLMs):
- BERTやGPTなどエンコーダー/デコーダーモデルファミリー。
- 新しいファミリーが登場し、NLPタスクへの適用範囲が広がっていること。
メソドロジー:
- コンパイルアーキテクチャとPrompt Engineeringの2つの主要部分。
- LLM Compiler構造およびPrompt Engineering詳細。
APIおよびインタフェース:
- Python環境へシームレスに統合可能なAPI設計。
- サンプルインタフェースデザインとその効果的な利用法。
実証:
- APLアプリケーションで示されるLLMコンパイラの有用性。
- 基本的な操作から高度な操作まで幅広くカバーした例示。
통계
"APLはPythonコードに変換されます" - Abstract.
"LLM Planner, Task Fetching Unit, and Executor" - Methodology.
"An LLM Compiler for Parallel Function Calling." - 参考文献1.