როგორ მუშაობს მოთხოვნების შექმნა
იმის გამო, თუ როგორ იწვრთნება 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. გადააქცევს მილებს კილომეტრებად
import9. გამოიყენეთ ფუნქცია „ნებისმიერის გენერირება“
დეველოპერებს შეუძლიათ გამოიყენონ ფუნქცია „ნებისმიერის გენერირება“, რათა აღწერონ ამოცანა ან მოსალოდნელი ბუნებრივი ენის შედეგი და მიიღონ მორგებული მოთხოვნა.
გაიგეთ მეტი ფუნქციის „ნებისმიერის გენერირება“ გამოყენების შესახებ.
პარამეტრები
როგორც წესი, მოდელის შედეგის შესაცვლელად ყველაზე ხშირად გამოყენებული პარამეტრებია მოდელი და ტემპერატურა.
მოდელი — უფრო მაღალი წარმადობის მოდელები, როგორც წესი, უფრო ძვირია და შესაძლოა დაყოვნებაც მეტი ჰქონდეს.
ტემპერატურა — საზომი, რომელიც განსაზღვრავს, რამდენად ხშირად გამოიტანს მოდელი ნაკლებად სავარაუდო ტოკენს. რაც უფრო მაღალია ტემპერატურა, მით უფრო შემთხვევითი (და, ჩვეულებრივ, შემოქმედებითი) იქნება შედეგი. თუმცა, ეს „სიმართლესთან შესაბამისობას“ არ ნიშნავს. ფაქტებზე დაფუძნებული გამოყენების შემთხვევების უმეტესობისთვის, როგორიცაა მონაცემების ამოღება და სანდო კითხვა-პასუხი, საუკეთესოა ტემპერატურის 0-ზე დაყენება.
max_completion_tokens (მაქსიმალური სიგრძე) — შედეგის სიგრძეს არ აკონტროლებს, თუმცა ტოკენების გენერაციის მკაცრ ზედა ზღვარს ადგენს. სასურველია, ამ ზღვარს ხშირად არ მიაღწიოთ, რადგან მოდელი გაჩერდება ან მაშინ, როცა ჩათვლის, რომ დაასრულა, ან თქვენ მიერ განსაზღვრულ გაჩერების თანმიმდევრობას მიაღწევს.
stop (გაჩერების თანმიმდევრობები) — სიმბოლოების (ტოკენების) ნაკრები, რომლის გენერირებისასაც ტექსტის გენერაცია შეწყდება.
სხვა პარამეტრების აღწერილობებისთვის იხილეთ API-ის ცნობარი.
