OpenAI
ეს გვერდი მანქანური თარგმანის მეშვეობით ითარგმნა. სტატიის ინგლისური დედნის ნახვა.

მოთხოვნების შექმნის საუკეთესო პრაქტიკები OpenAI API-სთვის

როგორ მისცეთ OpenAI მოდელებს მკაფიო და ეფექტური ინსტრუქციები

განახლებულია: 8 days ago

როგორ მუშაობს მოთხოვნების შექმნა

იმის გამო, თუ როგორ იწვრთნება OpenAI-ის მოდელები, არსებობს მოთხოვნების კონკრეტული ფორმატები, რომლებიც განსაკუთრებით კარგად მუშაობს და მოდელის უფრო სასარგებლო შედეგებს იძლევა. OpenAI-ის მოთხოვნების შექმნის ოფიციალური სახელმძღვანელო, როგორც წესი, საუკეთესო საწყისი წერტილია მოთხოვნებთან დაკავშირებული რჩევებისთვის.

ქვემოთ წარმოგიდგენთ რამდენიმე მოთხოვნის ფორმატს, რომლებიც, ჩვენი აზრით, კარგად მუშაობს, თუმცა თავისუფლად სცადეთ სხვა ფორმატებიც, რომლებიც შეიძლება თქვენს ამოცანას უკეთ მოერგოს.

პრაქტიკული წესები და მაგალითები

შენიშვნა: „{text input here}“ არის რეალური ტექსტის/კონტექსტის ჩანაცვლების ადგილი

1. გამოიყენეთ უახლესი მოდელი

საუკეთესო შედეგებისთვის, ზოგადად, უახლესი და ყველაზე ძლიერი მოდელების გამოყენებას გირჩევთ. ახალი მოდელებისთვის მოთხოვნების შექმნა, როგორც წესი, უფრო ადვილია.


შენიშვნა: მსჯელობის მოდელისთვის მოთხოვნის შედგენასა და GPT მოდელისთვის მოთხოვნის შედგენას შორის რამდენიმე განსხვავებაა გასათვალისწინებელი. დამატებითი დეტალები აქ.

2. ინსტრუქციები მოათავსეთ მოთხოვნის დასაწყისში და გამოიყენეთ ### ან """ ინსტრუქციისა და კონტექსტის გასაყოფად

ნაკლებად ეფექტური ❌:

შეაჯამე ქვემოთ მოცემული ტექსტი ყველაზე მნიშვნელოვანი პუნქტების სიის სახით.

{text input here}

უკეთესი ✅:

შეაჯამე ქვემოთ მოცემული ტექსტი ყველაზე მნიშვნელოვანი პუნქტების სიის სახით.

ტექსტი: """
{text input here}
"""

3. იყავით მაქსიმალურად კონკრეტული, აღწერითი და დეტალური სასურველი კონტექსტის, შედეგის, სიგრძის, ფორმატის, სტილის და ა.შ. შესახებ

იყავით კონკრეტული კონტექსტის, შედეგის, სიგრძის, ფორმატის, სტილის და ა.შ. შესახებ

ნაკლებად ეფექტური ❌:

დაწერე ლექსი OpenAI-ზე. 

უკეთესი ✅:

დაწერე მოკლე შთამაგონებელი ლექსი OpenAI-ზე, ყურადღება გაამახვილე DALL-E პროდუქტის ბოლო გაშვებაზე (DALL-E არის ტექსტიდან გამოსახულების ML მოდელი) {famous poet}-ის სტილში

4. სასურველი შედეგის ფორმატი მაგალითებით ჩამოაყალიბეთ

ნაკლებად ეფექტური ❌:

ამოიღე ქვემოთ მოცემულ ტექსტში ნახსენები ერთეულები. ამოიღე შემდეგი 4 ტიპის ერთეული: კომპანიების სახელები, ადამიანების სახელები, კონკრეტული თემები და თემატიკა.

ტექსტი: {text}

აჩვენეთ და აუხსენით — მოდელები უკეთ რეაგირებენ, როცა მათ კონკრეტული ფორმატის მოთხოვნებს აჩვენებთ. ეს ასევე აადვილებს რამდენიმე შედეგის პროგრამულად და საიმედოდ გარჩევას.

უკეთესი ✅:

ამოიღე ქვემოთ მოცემულ ტექსტში ნახსენები მნიშვნელოვანი ერთეულები. ჯერ ამოიღე ყველა კომპანიის სახელი, შემდეგ ყველა ადამიანის სახელი, შემდეგ კონტენტთან შესაბამისი კონკრეტული თემები და ბოლოს ზოგადი, გადამფარავი თემები

სასურველი ფორმატი:
კომპანიების სახელები: <მძიმით_გამოყოფილი_კომპანიების_სია>
ადამიანების სახელები: -||-
კონკრეტული თემები: -||-
ზოგადი თემები: -||-

ტექსტი: {text}

5. დაიწყეთ ნულოვანი მცდელობა/სწავლებით, შემდეგ Few-shot სწავლებით; თუ არცერთმა არ იმუშავა, გამოიყენეთ fine-tune

✅ ნულოვანი მცდელობა/სწავლება

ამოიღე საკვანძო სიტყვები ქვემოთ მოცემული ტექსტიდან.

ტექსტი: {text}

საკვანძო სიტყვები:

✅ Few-shot სწავლება — მიაწოდეთ რამდენიმე მაგალითი

ამოიღე საკვანძო სიტყვები ქვემოთ შესაბამისი ტექსტებიდან.

ტექსტი 1: Stripe გთავაზობთ API-ებს, რომლებსაც ვებდეველოპერები იყენებენ თავიანთ ვებსაიტებსა და მობილურ აპლიკაციებში გადახდების დამუშავების ინტეგრირებისთვის.
საკვანძო სიტყვები 1: Stripe, გადახდების დამუშავება, APIs, ვებდეველოპერები, ვებსაიტები, მობილური აპლიკაციები
##
ტექსტი 2: OpenAI-მ გაწვრთნა უახლესი ენობრივი მოდელები, რომლებიც ძალიან კარგად იგებენ და გენერირებენ ტექსტს. ჩვენი API ამ მოდელებზე წვდომას გაძლევთ და მისი გამოყენება შეიძლება პრაქტიკულად ნებისმიერი ამოცანის გადასაჭრელად, რომელიც ენის დამუშავებას მოიცავს.
საკვანძო სიტყვები 2: OpenAI, ენობრივი მოდელები, ტექსტის დამუშავება, API.
##
ტექსტი 3: {text}
საკვანძო სიტყვები 3:

✅Fine-tune: fine-tune-ის საუკეთესო პრაქტიკები იხილეთ აქ.

6. შეამცირეთ „ზედმეტად ზოგადი“ და არაზუსტი აღწერები

ნაკლებად ეფექტური ❌:

ამ პროდუქტის აღწერა უნდა იყოს საკმაოდ მოკლე, მხოლოდ რამდენიმე წინადადება, და არა ბევრად მეტი.

უკეთესი ✅:

გამოიყენე 3-დან 5 წინადადებამდე აბზაცი ამ პროდუქტის აღსაწერად.

7. იმის ნაცვლად, რომ მხოლოდ თქვათ, რა არ უნდა გაკეთდეს, თქვით, რა უნდა გაკეთდეს ამის ნაცვლად

ნაკლებად ეფექტური ❌:

ქვემოთ მოცემულია დიალოგი აგენტსა და მომხმარებელს შორის. არ მოითხოვო მომხმარებლის სახელი ან პაროლი. არ გაიმეორო.

მომხმარებელი: ჩემს ანგარიშში ვერ შევდივარ.
აგენტი:

უკეთესი ✅:

ქვემოთ მოცემულია დიალოგი აგენტსა და მომხმარებელს შორის. აგენტი შეეცდება პრობლემის დიაგნოსტირებას და გადაწყვეტის შეთავაზებას, ხოლო თავს შეიკავებს PII-სთან დაკავშირებული ნებისმიერი კითხვის დასმისგან. PII-ის, მაგალითად მომხმარებლის სახელის ან პაროლის, კითხვის ნაცვლად, მიმართე მომხმარებელი დახმარების სტატიაზე www.samplewebsite.com/help/faq

მომხმარებელი: ჩემს ანგარიშში ვერ შევდივარ.
აგენტი:

8. კოდის გენერაციისთვის სპეციფიკური — გამოიყენეთ „საწყისი სიტყვები“, რათა მოდელს კონკრეტული შაბლონისკენ უბიძგოთ

ნაკლებად ეფექტური ❌:

# დაწერე მარტივი python ფუნქცია, რომელიც
# 1. მკითხავს რიცხვს მილებში
# 2. გადააქცევს მილებს კილომეტრებად

ქვემოთ მოცემულ კოდის მაგალითში „import“-ის დამატება მოდელს მიანიშნებს, რომ Python-ზე წერა უნდა დაიწყოს. (მსგავსად, „SELECT“ კარგი მინიშნებაა SQL განცხადების დასაწყისისთვის.)

უკეთესი ✅:

# დაწერე მარტივი python ფუნქცია, რომელიც
# 1. მკითხავს რიცხვს მილებში
# 2. გადააქცევს მილებს კილომეტრებად

import

9. გამოიყენეთ ფუნქცია „ნებისმიერის გენერირება“

დეველოპერებს შეუძლიათ გამოიყენონ ფუნქცია „ნებისმიერის გენერირება“, რათა აღწერონ ამოცანა ან მოსალოდნელი ბუნებრივი ენის შედეგი და მიიღონ მორგებული მოთხოვნა.


გაიგეთ მეტი ფუნქციის „ნებისმიერის გენერირება“ გამოყენების შესახებ.

პარამეტრები

ზოგადად, ვხედავთ, რომ `model` და `temperature` ყველაზე ხშირად გამოყენებული პარამეტრებია მოდელის შედეგის შესაცვლელად.

  1. `model` - უფრო მაღალი წარმადობის მოდელები, როგორც წესი, უფრო ძვირია და შეიძლება უფრო მაღალი დაყოვნება ჰქონდეს.

  2. `temperature` - საზომი იმისა, რამდენად ხშირად გამოიტანს მოდელი ნაკლებად სავარაუდო token-ს. რაც უფრო მაღალია temperature, მით უფრო შემთხვევითია (და, როგორც წესი, შემოქმედებითი) შედეგი. თუმცა, ეს იგივე არ არის, რაც „სიმართლე“. ფაქტებზე დაფუძნებული გამოყენების უმეტეს შემთხვევაში, როგორიცაა მონაცემთა ამოღება და ზუსტი კითხვა-პასუხი, საუკეთესოა temperature 0.

  3. `max_completion_tokens` (მაქსიმალური სიგრძე) - არ აკონტროლებს შედეგის სიგრძეს, არამედ ადგენს token-ების გენერაციის მკაცრ შეწყვეტის ზღვარს. იდეალურ შემთხვევაში, ამ ზღვარს ხშირად არ მიაღწევთ, რადგან თქვენი მოდელი შეჩერდება ან მაშინ, როცა ჩათვლის, რომ დაასრულა, ან მაშინ, როცა თქვენ მიერ განსაზღვრულ stop sequence-ს მიაღწევს.

  4. `stop` (stop sequences) - სიმბოლოების (token-ების) ნაკრები, რომლის გენერირებაც ტექსტის გენერაციის შეჩერებას გამოიწვევს.

სხვა პარამეტრების აღწერებისთვის იხილეთ API-ს ცნობარი.

სასარგებლო იყო ეს სტატია?