Μετάβαση στο περιεχόμενο
cd /languages
  • Στατιστικοί υπολογισμοί
  • Προγραμματισμός
  • Υποστήριξη AST και συμβόλων

R στο Maguyva: γράφοι κώδικα για αναλύσεις και πακέτα

Το Maguyva υποστηρίζει την R με AST, σύμβολα και γράφο, ώστε οι πράκτορες AI να ακολουθούν συναρτήσεις, αποστολή S3 και S4 και κλήσεις προσαρμογής μοντέλων σε σενάρια και πακέτα R.

Πού σκοντάφτουν τα επιφανειακά εργαλεία AI στην R

Η R βάζει τις βασικές συναρτήσεις, τις συναρτήσεις πακέτων και τις δικές σας σε έναν επίπεδο χώρο ονομάτων. Οι τελείες είναι μέρος του ονόματος, όχι πρόσβαση σε μέλος: τα is.na, data.frame και print.summary_table είναι ενιαία αναγνωριστικά. Ένα εργαλείο που διαβάζει το print.summary_table ως μέθοδο του print παρανοεί τη δομή, και ένα εργαλείο που καταγράφει κάθε βασική κλήση θάβει τις συναρτήσεις σας κάτω από c() και paste().

Το Maguyva κρατά τα ονόματα της R ακέραια και φιλτράρει τον θόρυβο των βασικών συναρτήσεων, ώστε ο πράκτορας να βλέπει τις συναρτήσεις από τις οποίες πραγματικά εξαρτάται η ανάλυσή σας.

Τι εξάγει το Maguyva από την R

Το Maguyva αντιστοιχίζει τα αρχεία .R, .Rmd και .Rnw στην R. Συναρτήσεις που ανατίθενται σε όνομα, όπως clean_survey <- function(df), εξάγονται με αυτό το όνομα· οι ανώνυμες συναρτήσεις δεν θεωρούνται ορισμοί. Τα ονόματα με τελείες δεν χωρίζονται ποτέ σε δέκτη και μέλος.

Ορισμένες βασικές κλήσεις της R μένουν σκόπιμα στον γράφο, επειδή δείχνουν πώς συνδέεται ο κώδικας ανάλυσης: αποστολή S3 και S4 (UseMethod, standardGeneric), η οικογένεια apply (lapply, sapply, vapply, mapply), προσαρμογή μοντέλων (lm, predict, anova), φόρτωση πακέτων (library, require) και χειρισμός σφαλμάτων με tryCatch.

Ο γράφος καταγράφει επίσης δημιουργία στιγμιοτύπων, αναγνώσεις και εγγραφές.

Παραδείγματα προτροπών για πράκτορες

  • «Ποιος καλεί το clean_survey και ποια μοντέλα χρησιμοποιούν την έξοδό του;» (find_symbol, μετά dependency_search με εισερχόμενη κατεύθυνση)
  • «Ποιες συναρτήσεις καλούν το fit_model;» (dependency_search)
  • «Ακολούθησε τη διαδρομή από το load_raw_data έως την τελική παλινδρόμηση.» (get_task_context)

Γνωστοί περιορισμοί

  • Περίπου 800 ονόματα από τη βασική R, το stats και το graphics φιλτράρονται από τις σχέσεις, όπως print, paste, c, data.frame, κλήσεις γραφημάτων και γεννήτριες τυχαίων αριθμών. Για αυτά χρησιμοποιήστε το text_pattern_search.
  • Η R δημιουργεί κλάσεις και φορτώνει πακέτα με συνηθισμένες κλήσεις συναρτήσεων, οπότε οι προεπιλογές classes, imports και variables στο structural_search δεν επιλέγουν τίποτα. Χρησιμοποιήστε τα find_symbol και text_pattern_search.
  • Τα αρχεία .Rmd και .Rnw διαβάζονται ολόκληρα με τη γραμματική της R, όχι ανά τμήμα· αναμένετε ελλιπή αποτελέσματα σε έγγραφα R Markdown και Sweave.
  • Η R δεν έχει σύνταξη διακοσμητών, οπότε οι σχέσεις διακοσμητών σημειώνονται ως μη εφαρμόσιμες.

Επόμενα βήματα

Συνδέστε ένα αποθετήριο με τον γρήγορο οδηγό εκκίνησης και έπειτα δείτε τον πίνακα υποστήριξης στη σελίδα συμβατότητας. Για μικτά αποθετήρια επιστήμης δεδομένων, διαβάστε και τον οδηγό για τη γλώσσα Python.

Ιδανική χρήση

  • > Πακέτα R με πολλές εξαγόμενες συναρτήσεις, μεθόδους S3 και εσωτερικές βοηθητικές συναρτήσεις.
  • > Ροές ανάλυσης χωρισμένες σε σενάρια που μοιράζονται συναρτήσεις καθαρισμού δεδομένων και μοντελοποίησης.
  • > Ομάδες δεδομένων που δίνουν κώδικα R σε πράκτορες AI οι οποίοι πρέπει να βλέπουν ποιες συναρτήσεις τροφοδοτούν ποια μοντέλα.

Ροές εργασίας πρακτόρων

  • > Εύρεση όλων των καλούντων μιας συνάρτησης καθαρισμού δεδομένων πριν αλλάξουν οι στήλες που επιστρέφει.
  • > Ανίχνευση των συναρτήσεων που κάνουν αποστολή με `UseMethod` και του πού βρίσκονται οι μέθοδοί τους.
  • > Χαρτογράφηση της διαδρομής από τη φόρτωση ακατέργαστων δεδομένων έως ένα προσαρμοσμένο μοντέλο.

Λεπτομέρειες μηχανής

  • > Η υποστήριξη της R αντιστοιχίζει τα αρχεία `.R`, `.Rmd` και `.Rnw` στην R. Οι συναρτήσεις που ανατίθενται σε όνομα εξάγονται με αυτό το όνομα, και τα ονόματα με τελείες όπως `data.frame` μένουν ακέραια.
  • > Η αποστολή S3 και S4 (`UseMethod`, `standardGeneric`), η οικογένεια apply, τα `lm`, `predict` και `tryCatch` μένουν σκόπιμα στον γράφο.
  • > Περίπου 800 ονόματα από τη βασική R, το `stats` και το `graphics`, όπως `print`, `paste` και `c`, φιλτράρονται από τις σχέσεις.

Χρήσιμα σημεία εισόδου MCP

  • find_symbol

    Χρησιμοποιήστε το για όνομα συνάρτησης καθαρισμού, μοντελοποίησης ή μεθόδου S3 όταν χρειάζεστε τον ορισμό και τους καλούντες.

  • dependency_search

    Χρησιμοποιήστε εισερχόμενη διάσχιση για να δείτε ποιες αναλύσεις εξαρτώνται από μια βοηθητική συνάρτηση πριν αλλάξετε την έξοδό της.

  • get_task_context

    Χρησιμοποιήστε το για προτροπές όπως «ακολούθησε τη διαδρομή από τη φόρτωση ακατέργαστων δεδομένων έως την τελική παλινδρόμηση».