
استخدم نماذج اللغة الكبيرة لترتيب المستندات
استخدم نماذج اللغة الكبيرة لترتيب المستندات.
تكمن قوة الذكاء الاصطناعي في أنك تستطيع «إلقاء مشكلة عليه» والحصول على نتيجة ما، دون حتى أن تعرّف المشكلة تعريفًا كاملًا. على سبيل المثال، أعطه مجموعة من فروقات الكود ونشرة أمنية، واسأله: «أي من هذه الفروقات يبدو الأكثر ترجيحًا لإصلاح الثغرة الأمنية؟» ولكن الأمر ليس بهذه السهولة دائمًا:
بنينا raink للالتفاف حول هذه المشكلات وحل مشكلات الترتيب العامة التي يصعب على نماذج اللغة الكبيرة معالجتها بخلاف ذلك. راجع مقالنا raink: استخدم نماذج اللغة الكبيرة لترتيب المستندات لمزيد من الخلفية حول هذه التقنية، ومحاضرتنا Patch Perfect: التنسيق مع نماذج اللغة الكبيرة لاكتشاف الثغرات الأمنية لترى كيف طبّقنا raink على مشكلات الأمن الهجومي.
git clone https://github.com/bishopfox/raink
cd raink
go install
عيِّن متغير البيئة OPENAI_API_KEY الخاص بك.
raink -h
Usage of raink:
-f string
Input file
-p string
Initial prompt
-r int
Number of runs (default 10)
-s int
Batch size (default 10)
يقارن 100 جملة في أقل من دقيقتين.
raink \
-f testdata/sentences.txt \
-r 10 \
-s 10 \
-p 'Rank each of these items according to their relevancy to the concept of "time".' |
jq -r '.[:10] | map(.value)[]' |
nl
1 The train arrived exactly on time.
2 The old clock chimed twelve times.
3 The clock ticked steadily on the wall.
4 The bell rang, signaling the end of class.
5 The rooster crowed at the break of dawn.
6 She climbed to the top of the hill to watch the sunset.
7 He watched as the leaves fell one by one.
8 The stars twinkled brightly in the clear night sky.
9 He spotted a shooting star while stargazing.
10 She opened the curtains to let in the morning light.
هذا المشروع مرخّص بموجب رخصة MIT.