Чӣ гуна бенчмарк барои геометрия эҷод мекунед? Зинҷирро аз идея то маҷмӯи додаҳои ниҳоӣ тавсиф кунед.
Data Analyst
Дар ҳаёти воқеӣ куҷо тақсимоти оддӣ ба назар мерасад ва куҷо не? Мисолҳои мушаххас бо шарҳ диҳед, ки чаро маълумотҳо оддӣ тақсим шудаанд ё не.
Логикаи ҳалли масъалаи sum_series-ро шарҳ диҳед: чӣ гуна ҷамъбасти ду силсилаи вақтии қадам-қадамро сохтани мумкин аст?
Чӣ гуна ном дорад оператори сортинг дар SQL ва кай иҷро мешавад? Дар тартиби иҷрои LIMIT дар куҷост?
Афанасий инде 2 апта дәвамында япон сканвордларын 9 төстә ярдәм итә алырлык код язу белән шөгыльләнә, ә командада хезмәттәше аңа тагын бер очрашуда хәбәр итте, ул үзенең бу эшне тизрәк башкара алырлык, һәм программада инде мәгънә юк. Ләкин Афанасий, оптимист буларак, бу бурычны тагын да өйрәнергә карар кылды һәм түбәндәгеләрне эшләргә булды — хезмәттәшенең сканвордлар белән ничек яхшы эшләвен исәпләп чыгарырга. Бу бәяләмә өчен ул IoU метрикасының берәр аналогын сайлады — исәпләү классик Intersection Over Union кебек, ләкин төсләр буенча. Бу эш ничек эшли: оригинал һәм чишелеш буенча төсләр буенча ячейкалар туры килгәндә 1 өстәлә санагычка, ә бу ячейкалар оригинал һәм чишелештә бар икән, һәрберсенә 1 өстәлә (туры килгән ячейкалар өчен бары тик бер генә өстәлә). Аннары бу уртача төсләр саны буенча исәпләнә, ике урынлы онлйн белән; ноль төс түгел, шуңа күрә бу метриканы исәпләгәндә бу төсләр өчен ячейкаларны исәпкә алмаска кирәк. Керү беренче юлда n һәм m саннары белән бирелә, алар оригиналь рәсемнең рәтләре һәм баганалары. Аннары 2n юл, m саннан торган, аерым-әрәм белән аерылган — беренче n юллар чишелеш сканворды, калган n — оригиналь рәсем. Һәр юлда, икенче юлдан башлап, төгәл m сан булырга тиеш. Җавап итеп, бер сан чыгарыгыз, ике урынлы онлйон белән, мисаллар кебек. Менә берничә мисал: 1. Беренче мисал [phone] -> 1.0 Аңлату: туры килгән һәм туры килмәгән ячейкалар өлеше (1.0 + 1.0 + 1.0 + 1.0) / төсләр саны (4) 2. Икенче мисал [phone] -> 0.08 Аңлату: туры килгән һәм туры килмәгән ячейкалар өлеше (0.25 + 0.0 + 0.0) / төсләр саны (3); нольләр исәпкә алынмый, ниндидер ячейкалар өчен дә, төсләр саны өчен дә. 3. Өченче мисал [phone] монда җибәрелгән рәсем башлана [phone] -- монда тәмамлана җибәрелгән рәсем 0 1 2 -- монда башлана оригиналь рәсем [phone] -> 0.47 Аңлату: туры килгән һәм туры килмәгән ячейкалар өлеше (0.4 + 0.5 + 0.5) / төсләр саны (3); нольләр исәпкә алынмый, ниндидер ячейкалар өчен дә, төсләр саны өчен дә. 4. Дүртенче мисал [phone] -> 0.0 Аңлату: туры килгән һәм туры килмәгән ячейкалар өлеше (0.0) / төсләр саны (1); нольләр исәпкә алынмый, ниндидер ячейкалар өчен дә, төсләр саны өчен дә.
val_a, val_b = 0, 0 t = None i < len(a) yoki j < len(b) bo'lsa: a_next = a[i][0] agar i < len(a) bo'lsa else float('inf') b_next = b[j][0] agar j < len(b) bo'lsa else float('inf') agar a_next < b_next: val_a = a[i][1] t = a[i][0] i += 1 elif b_next < a_next: val_b = b[j][1] t = b[j][0] j += 1 boshqa: val_a = a[i][1] val_b = b[j][1] t = a[i][0] i += 1 j += 1 result.append((t, val_a + val_b)) return result
Коде дар Python нависед, ки маҳсулоти скалярии ду векторро, ки бо RLE фишурда шудаанд, дар як гузариш ҳисоб мекунад.
Псеудокод sum_series(a={{1, 2}, {5, 1}}, b={{2, 4}, {3, 6}, {9, 7}}) -> {{1, 2}, {2, 6}, {3, 8}, {5, 7}, {9, 8}} def sum_series(a, b): result = [] i , j = 0, 0 val_a, val_b = 0, 0 while i < len(a) or j < len(b): a_next = a[i][0] if i < len(a) else float('inf') b_next = b[j][0] if j < len(b) else float('inf') if a_next <= b_next: val_a = a[i][1] t = a[i][0] i += 1 else: val_b = b[j][1] t = b[j][0] j += 1 result.append((t, val_a + val_b)) return result
A. Өмнө ба Дараалал N нөлтэй эрэмбэлсэн массив өгөгдсөн. Тухайн массивын эхний эсвэл сүүлийн хэдэн элементийг дурын тоогоор сонгож, бүх сонгосон элементийг нэгээр нэмэгдүүлэх боломжтой. Ийм үйлдлүүдийн хэдэн удаа хийсний дараа заасан байдалд хүрч болох уу? Оруулалтын формат Эхний мөрөнд 1 ≤ n ≤ 100000 гэсэн бүхэл тоо байна — массивын элементийн тоо. Дараагийн мөрөнд n ширхэг сөрөггүй бүхэл тоонууд a1, a2, ..., an орсон бөгөөд хоосон зайгаар тусгаарлагдсан, эдгээр нь ai ≤ 10^18 — хүссэн эцсийн элементүүд. Гарах формат Ийм байдалд хүрч болох бол "YES" гэж хэвлэ, үгүй бол "NO" гэж хэвлэ. Жишээ Оруулалт [phone] Гаралт YES Тайлбар [phone] байдалд хүрэх боломжтой: Эхний гурван элементийг нэгээр нэмэх, [phone] авах Сүүлийн дөрвөн элементийг нэгээр нэмэх, [phone] авах Эцсийн элементийг нэгээр нэмэх, [phone] авах
Чӣ гуна шумо тести A/B-ро барои санҷиши алгоритми навҷустуҷӯ танзим мекунед? Чӣ гуна андозаи намунаи заруриро ва мӯҳлати тестро муайян мекунед?
Чӣ гуна ҷамъоварии ҷавобҳои ground truth барои benchmark дар геометрия?
-- 关于已向用户发送的促销活动: -- 2.1 编写查询,显示每个活动成功接收通信的用户数。 -- 2.2 修改查询,显示:最终未收到任何成功通信的用户数,每个活动。 -- 3. 在 communications 表中添加了另一个字段 – event_timestamp – 以 '%Y-%m-%d %H:%M:%S' 格式记录通信交付事件的日期和时间。 -- 对于所有活动,包括未启动的,计算指标:首次尝试成功交付消息的用户比例。 -- 可以使用窗口函数,也可以不用,但重要的是查询要优化。
Шарҳанок нишон диҳед, ки кадом меъёрҳо бояд иҷро шаванд, то ки маълумотҳо тақсимоти муътадил дошта бошанд.
Оё саволҳои ба мусоҳибакунанда доред?
Псевдокод sum_series(a={{1, 2}, {5, 1}}, b={{2, 4}, {3, 6}, {9, 7}}) -> {{1, 2}, {2, 6}, {3, 8}, {5, 7}, {9, 8}} def sum_series(a, b): result = [] i , j = 0, 0 val_a, val_b = 0, 0 while i < len(a) or j < len(b): a_next = a[i][0] if i < len(a) else float('inf') b_next = b[j][0] if j < len(b) else float('inf') if a_next < b_next: val_a = a[i][1] t = a[i][0] i += 1 else: val_b = b[j][1] t = b[j][0] j += 1 result.append((t, val_a + val_b)) return result
-- Маркетологон ҳароратда промо-кампанияларни ишга туширамон. Иккита жадвал мавжуд: -- campaigns – кампаниялар рўйхати -- - campaign – кампания номи -- - action_type – кампания тури: "push" ёки "banner" -- communications – бу кампанияларни фойдаланувчиларга юборишларининг бекенд журнали -- - user_id – фойдаланувчи идентификатори -- - campaign – кампания номи -- - status – воқеа ҳолати: "success" ёки "error" --------------------------------------------------------------------------- -- 1. Илгари, campaigns жадвалида 4 қатор бор: -- | campaign | action_type | -- |-------------|-------------| -- | promo_dogs | push | <- тасодифан кўпайтирилган -- | promo_cats | banner | -- | promo_cats | banner | <- икки қатор -- | promo_rats | push | -- Шунингдек, маълумки,: -- promo_dogs ва promo_cats кампаниялари 100 фойдаланувчида муваффақиятли ўтказилди ва ҳар бир фойдаланувчи бир коммуникация олди, -- ва promo_rats фақат режалаштирилмоқда. -- 1.1 Сўров нима кўрсатади: SELECT campaign, COUNT(*) as rows, COUNT(DISTINCT co.user_id) AS users FROM campaigns AS ca INNER JOIN communications AS co ON ca.campaign = co.campaign GROUP BY ca.campaign AS campaign -- 1.2 Агар JOIN тури LEFT га ўзгартирилса, жавоб қандай ўзгаради?
Бенчмарк чист ва шумо чӣ гуна сифатро дар модели мултимодӣ арзёбӣ мекунед?
Оё даромади саҳмияҳои [ном] тақсимоти одатӣ хоҳад буд? (Баъд аз ҳама таърихи савдо аз соли 2000 то 2026 дар ҳар дақиқаи болоравии нархҳо)
-- 2. טבלת הקמפיינים תוקנה: הוסר כפילות, נוסף מפתח (PK). -- בוצעו יותר קמפיינים, עקב באגים, המשתמשים התחילו לקבל ניסיונות כושלים למשלוח תקשורת, ולחלקם לא הצליח להציג כלל. -- לגבי קמפיינים פרומו שנשלחו למשתמשים: -- 2.1 כתבו שאילתה שמציגה את מספר המשתמשים שקיבלו בהצלחה את התקשורת, לכל קמפיין. -- 2.2 שנו את השאילתה כדי להציג: את מספר המשתמשים שלא קיבלו אף תקשורת מוצלחת, לכל קמפיין. -- נוסף שדה לטבלת communications – event_timestamp – תאריך ושעת אירוע משלוח התקשורת בפורמט '%Y-%m-%d %H:%M:%S'. -- לכל הקמפיינים, כולל הלא מופעלים, חשבו את המדד: חלק המשתמשים שלקחו חלק במשלוח ההודעה המוצלח בפעם הראשונה. -- ניתן להשתמש בפונקציות חלון, או בלי, אך חשוב שהשאילתה תהיה אופטימלית.
D. Кытай фейерверктері Владимир 3 қытай фейерверкін сатып алды. Олар дәл бірдей көрінеді және қорапта араласып жатыр, бірақ нұсқауларға сәйкес, олардың әртүрлі сенімділігі бар: 1. "Элиталық" — ақау деңгейі 10% (сәттілік ықтималдығы 0.9). 2. "Стандарт" — ақау деңгейі 20% (сәттілік ықтималдығы 0.8). 3. "Эконом" — ақау деңгейі 40% (сәттілік ықтималдығы 0.6). Владимир кездейсоқ бірінші фейерверкті алады, оны тұтатады, және ол сәтті іске асады. Бақытты болған Владимир қалған екі фейерверкті бірінен соң бірін іске қосуға шешім қабылдайды. Екінші және үшінші фейерверктің де сәтті іске қосылу ықтималы — ақаусыз? Жауапты үш ондыққа дейін дөңгелектеңіз.