ამოცანა #46
ავტორი:Mihai Nan
სირთულე
თქვენი საუკეთესო შედეგი
არ არის
იმ სამყაროში, სადაც შეტყობინებები სულ უფრო მოკლე ხდება, ტელეფონებზე ჩქარა იწერება და სოციალურ ქსელებში მყისიერად ვრცელდება, წერითი ენის ხარისხი იწყებს დეგრადაციას. გრამატიკული შეცდომები, გამოტოვებული სიტყვები და ბუნდოვანი ფორმულირებები სულ უფრო ხშირი ხდება.
ამ ტექსტების ანალიზისა და გაუმჯობესებისთვის, საგანმანათლებლო პლატფორმა ავითარებს ავტომატურ სისტემას, რომელსაც შეუძლია უყურადღებოდ დაწერილი წინადადებების გარდაქმნა სწორ და მკაფიო ვარიანტად. შენი როლია დაეხმარო მას გრამატიკული თვალსაზრისით ტექსტების კორექტირების ავტომატური სისტემის შემოთავაზებით.
შენს ხელთ არის ორი ფაილი:
train.csv-ის თითოეულ რიგს აქვს შემდეგი სვეტები:
SampleID — ტექსტის უნიკალური იდენტიფიკატორიText — ორიგინალური წინადადება, როგორც მომხმარებელმა დაწერაRevisedText — ექსპერტის მიერ გამოსწორებული ვერსიამაგალითი:
SampleID,Text,RevisedText747, "She forgot her umbrella it started to rain.", "She forgot her umbrella, and then it started to rain."1382, "He could have bought the house if he has enough money.", "He could have bought the house if he had enough money."241, "I have a meeting with a principal of a school.", "I have a meeting with the principal of the school."ააშენე სისტემა, რომელიც გენერირებს გრამატიკული თვალსაზრისით სწორ ვარიანტს test.csv-ის წინადადებებისთვის.
შეფასების სისტემა გამოთვლის საბოლოო ქულას ორი არსებითი ასპექტის კომბინირებით:
შეფასების ფორმულა არის:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreტექსტების კორექტირების ავტომატური სისტემის ასაშენებლად, შეფასებამ უნდა გაითვალისწინოს როგორც წინადადების მნიშვნელობა, ისე ზუსტი ლექსიკური განსხვავებები. აქ ჩნდება cosine_similarity და edit_distance.
განმარტება:
Cosine similarity ზომავს ორ ვექტორს შორის მსგავსებას მათ შორის კუთხის კოსინუსის გამოთვლით. ფორმულა არის:
A * B არის ვექტორების სკალარული ნამრავლი|A| და |B| არის მათი ნორმებიNLP-ში:
მაგალითი:
Text 1: "She forgot her umbrella."Text 2: "She left her umbrella behind."მნიშვნელობა:
უზრუნველყოფს, რომ გამოსწორებული ტექსტი ინარჩუნებს იგივე იდეას როგორც ორიგინალური ტექსტი.
განმარტება:
Edit distance ზომავს ოპერაციების მინიმალურ რაოდენობას (ჩასმა, წაშლა, ჩანაცვლება), რომელიც საჭიროა ერთი სტრიქონის მეორეში გარდაქმნისთვის.

მაგალითი:
ორიგინალური ტექსტი: "She forgot her umbrella it started to rain."გამოსწორებული ტექსტი: "She forgot her umbrella, and then it started to rain."მნიშვნელობა:
ასახავს ლექსიკურ განსხვავებებს და გრამატიკულ სისწორეს.
საბოლოო ქულის ფორმულა:
ეს კომბინაცია უზრუნველყოფს, რომ გამოსწორებული ტექსტი იყოს როგორც გრამატიკულად სწორი, ისე სემანტიკურად მსგავსი ორიგინალური ტექსტისა.
submission.csv ფაილმა უნდა შეიცავდეს ერთ რიგს ტესტის თითოეული ტექსტისთვის.
ფაილის პირველი ხაზი შეიცავს შემდეგს:
DatapointID, RevisedTextსადაც:
SampleID ტესტიდან1557):1557, "He didn't eat any breakfast this morning."