İçeriğe atla
cd /languages
  • İstatistiksel hesaplama
  • Programlama
  • AST ve sembol desteği

Maguyva'da R: analiz ve paket kodu için kod grafları

Maguyva, R'yi AST, sembol ve graf desteğiyle sunar; böylece yapay zeka ajanları R betikleri ve paketleri boyunca fonksiyonları, S3 ve S4 yönlendirmesini ve model uydurma çağrılarını izleyebilir.

R yüzeysel yapay zeka araçlarını nerede şaşırtır

R, temel fonksiyonları, paket fonksiyonlarını ve sizin fonksiyonlarınızı tek bir düz ad alanına koyar. Noktalar adın parçasıdır, üye erişimi değildir: is.na, data.frame ve print.summary_table tek tanımlayıcılardır. print.summary_table’ü print üzerinde bir metot olarak okuyan bir araç yapıyı yanlış anlar; her temel çağrıyı kaydeden bir araç ise fonksiyonlarınızı c() ve paste() altına gömer.

Maguyva R adlarını bütün tutar ve temel fonksiyon gürültüsünü filtreler; böylece ajan, analizinizin gerçekten bağlı olduğu fonksiyonları görür.

Maguyva R’den neleri çıkarır

Maguyva .R, .Rmd ve .Rnw dosyalarını R ile eşler. clean_survey <- function(df) gibi bir ada atanan fonksiyonlar o adla çıkarılır; anonim fonksiyonlar tanım olarak ele alınmaz. Noktalı adlar hiçbir zaman alıcı ve üye olarak bölünmez.

Bazı temel R çağrıları, analiz kodunun nasıl bağlandığını gösterdikleri için bilerek grafta bırakılır: S3 ve S4 yönlendirmesi (UseMethod, standardGeneric), apply ailesi (lapply, sapply, vapply, mapply), model uydurma (lm, predict, anova), paket yükleme (library, require) ve tryCatch ile hata işleme.

Graf ayrıca örneklemeyi ve okuma ve yazmaları kaydeder.

Örnek ajan istemleri

  • “clean_survey’i kim çağırıyor ve çıktısını hangi modeller kullanıyor?” (find_symbol, ardından dependency_search incoming)
  • “Hangi fonksiyonlar fit_model’i çağırıyor?” (dependency_search)
  • “load_raw_data’dan son regresyona giden yolu izle.” (get_task_context)

Bilinen sınırlar

  • print, paste, c, data.frame, çizim çağrıları ve rastgele sayı üreteçleri gibi temel R, stats ve graphics kaynaklı yaklaşık 800 ad ilişkilerden filtrelenir. Bunlar için text_pattern_search kullanın.
  • R sınıfları oluşturur ve paketleri sıradan fonksiyon çağrılarıyla yükler; bu yüzden structural_search içindeki classes, imports ve variables hazır ayarları hiçbir şey seçmez. find_symbol ve text_pattern_search kullanın.
  • .Rmd ve .Rnw dosyaları parça parça değil, bütünüyle R dilbilgisiyle okunur; R Markdown ve Sweave belgelerinde kısmi sonuçlar bekleyin.
  • R’de dekoratör sözdizimi yoktur; bu yüzden dekoratör ilişkileri uygulanamaz olarak işaretlenmiştir.

Sonraki adımlar

Hızlı başlangıç ile bir repo bağlayın, ardından destek matrisi için uyumluluk sayfasına bakın. Karma veri bilimi repoları için Python rehberini de okuyun.

En uygun kullanım

  • > Çok sayıda dışa aktarılan fonksiyon, S3 metodu ve iç yardımcı içeren R paketleri.
  • > Veri temizleme ve modelleme fonksiyonlarını paylaşan betiklere bölünmüş analiz hatları.
  • > R kodunu, hangi fonksiyonların hangi modelleri beslediğini görmesi gereken yapay zeka ajanlarına veren veri ekipleri.

Ajan iş akışları

  • > Bir veri temizleme fonksiyonunun döndürdüğü sütunları değiştirmeden önce tüm çağıranlarını bulmak.
  • > Hangi fonksiyonların `UseMethod` ile yönlendirdiğini ve metotlarının nerede olduğunu izlemek.
  • > Ham verinin yüklenmesinden uydurulmuş bir modele giden yolu haritalamak.

Motor ayrıntıları

  • > R desteği `.R`, `.Rmd` ve `.Rnw` dosyalarını R ile eşler. Bir ada atanan fonksiyonlar o adla çıkarılır; `data.frame` gibi noktalı adlar bütün kalır.
  • > S3 ve S4 yönlendirmesi (`UseMethod`, `standardGeneric`), apply ailesi, `lm`, `predict` ve `tryCatch` bilerek grafta bırakılır.
  • > `print`, `paste` ve `c` gibi temel R, `stats` ve `graphics` kaynaklı yaklaşık 800 ad ilişkilerden filtrelenir.

Yararlı MCP giriş noktaları

  • find_symbol

    Tanıma ve çağıranlara ihtiyaç duyduğunuzda bir temizleme, modelleme veya S3 metodu adı için kullanın.

  • dependency_search

    Çıktısını değiştirmeden önce hangi analizlerin bir yardımcı fonksiyona bağlı olduğunu görmek için incoming geçişi kullanın.

  • get_task_context

    "Ham verinin yüklenmesinden son regresyona giden yolu izle" gibi istemler için kullanın.