from math import isfinite
def angle_delta(source, target):
for value in (source, target):
if type(value) not in (int, float):
raise ValueError("angle.number")
if abs(value) > 1000000000000 or not isfinite(value):
raise ValueError("angle.range")
source, target = source % 360, target % 360
return (target - source + 180) % 360 - 180
✳Derece açıları arasındaki en kısa işaretli farkı eksi 180 dahil ile 180 hariç aralığında döndürün.
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
Proje
Dönüş sınırını ve zıt açıları sınayın; sonlu olmayan değerleri, Boolean türlerini ve 1000000000000 üstü büyüklükleri ayrı normalleştirmeden önce reddedin.
Uygulamadan önce inceleyin
Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.
Modeller
Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.
from math import isfinite
def angle_delta(source, target):
for value in (source, target):
if type(value) not in (int, float):
raise ValueError("angle.number")
if abs(value) > 1000000000000 or not isfinite(value):
raise ValueError("angle.range")
source, target = source % 360, target % 360
return (target - source + 180) % 360 - 180
Yapay zekâ ile kod çalışma alanı
Geometrik varsayımları kod incelemesinde görünür kılın
ArcTern, geometriyle ilgili uygulama davranışını ele alan geliştiriciler için Windows yapay zekâ kodlama çalışma alanıdır. Projeyi açın ve uygulamanın birimleri ve kuralları dahil görünür tutarsızlığı açıklayın. Bağlı model, düzenleme önermeden önce hesabı ve tüketicilerini incelemeye yardımcı olabilir; böylece inceleme sonuca bağlı özelliği ele alır.
angles.py örneği açısal sınırdan geçen hareketle ilgili görev önerir. Kodunuzun kaynak ve hedef yönleri nasıl gösterdiğini, hangi işaretin hangi yönü belirttiğini ve tam yarım turda ne olması gerektiğini sorun. Bu kararlar uygulamanın sözleşmesine aittir. Örneği odaklı araştırmanın başlangıcı yapın; ardından döndürülen değeri kullanan görüntüleme veya kontrol kodunu inceleyin.
Desteklenen OpenAI uyumlu veya Anthropic uç noktasında varsa filtresiz yapay zekâ modeli seçebilirsiniz. Hizmetin araç ve bağlam sınırlarını dikkate alarak gerekli adresi ve kimlik bilgilerini yapılandırın. Yamayı inceleyin; tur sınırından geçiş, aynı yönler ve belirsiz yarım tur için kontroller çalıştırın. Son tüketiciyi doğrulamaya dahil edin. Hesap formülü karşılasa bile yazılımın geri kalanının beklediği yön kuralına uymayabilir.
Geometriyle ilgili düzeltmeyi planlama
Açısal hata örneğinde ne olmalı?
Kaynağı ve hedefi, birimlerini, beklenen işareti ve sonucun göründüğü yeri verin. Tam tur ile sıfır arasındaki sınırı geçen bir durum ekleyin. Bu ayrıntılar, kurallara ilişkin varsayımın düzeltme gibi sunulmasını önler.
Tam yarım tur nasıl çözümlenmeli?
Uygulamanızın gerektirdiği davranışı seçin ve açıkça belirtin. Her iki yön matematiksel bir kurala uyabilir, ancak çağıranlar tutarlılık ister. Ortak yardımcı işlevde eşitlik davranışını değiştirmeden önce asistandan mevcut varsayımları bulmasını isteyin.
Yardımcı işlev testi görsel sonucu kanıtlar mı?
Yalnızca sınanan hesabı kanıtlar. İşaretini, ölçeğini veya birimlerini yorumlayan bileşeni de kontrol edin. Sonraki aşamadaki ters eksen veya farklı kural, yardımcı işlevin testleri geçse bile yanlış harekete yol açabilir.
Filtresiz model bağlamak inceleme işini ortadan kaldırır mı?
Hayır. Etiket, geometri muhakemesinin güvenilirliğini değil seçilen modeli tanımlar. Türetimi belirttiğiniz kurallarla inceleyin ve somut durumlar çalıştırın. Uç nokta kısıtlamaları ve yetenekleri yapılandırdığınız hizmete özgü kalır.