Openai Codex Python إلى C ++ Code Generator
رمز بيثون الخاص بك بطيء جدا؟ تريد تسريعه ولكن نسيت كيفية رمز في C ++؟ ⌨ قم بتحويل البرنامج النصي Python الخاص بك إلى رمز C ++ باستخدام Openai Codex.
يقرأ ملف Python ويقوم بإنشاء موجه إدخال يتم تغذيته بعد ذلك إلى Openai Codex لإنشاء رمز C ++ المقابل. يتم تجميع الكود الذي تم إنشاؤه باستخدام G ++ وإذا نجح التجميع ، يتم حفظ القابلة للتنفيذ.
لإنشاء الملفات الخاصة بك ، تحتاج إلى الوصول إلى API Codex (https://openai.com/blog/openai-codex/).
git clone https://github.com/alxschwrz/codex_py2cpp.git
cd codex_py2cpp
pip3 install -r requirements.txtيقرأ ملف "simplescript.py" ، ويغذي موجه الإدخال المقابل إلى مخطوطة Openai. يتم تخزين الحلول المدمجة في شكل ملفات .cpp و .exe.
python3 python2cppconverter.py
إذا تم تجميع رمز C ++ الذي تم إنشاؤه ، فاختبره مع
./simpleScript.exe
نأمل أن تحصل على نفس الإخراج كما هو الحال عند التشغيل
python3 simpleScript.py
تحقق من مدى أسرع أنت الآن ...
time ./simpleScript.exe
time python3 simpleScript.py
| [في]: مقتطف بيثون | [خارج]: كيف قد يبدو تحويل المخطوطة |
|---|---|
def add_something ( x , y ):
print ( "casually adding some stuff together" )
z = x + y
return z
if __name__ == "__main__" :
print ( 'Okay, lets go' )
print ( add_something ( 5 , 2 )) | // C++ Code generated from Python Code:
# include < iostream >
using namespace std ;
int add_something ( int x, int y) {
cout << " casually adding some stuff together " << endl;
int z = x + y;
return z;
}
int main () {
cout << " Okay, lets go " << endl;
cout << add_something ( 5 , 2 ) << endl;
return 0 ;
} |
يرجى اختبار الرمز الذي تم إنشاؤه قبل الاستخدام. هذا لا ينتج تحويلات رمز قوية ، ولكن يهدف إلى تجربة Codex. [WIP]
يعتمد هذا المشروع على مشروع Openai Codex. مستوحاة من https://github.com/tom-doerr