Machine learning
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 15/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- pandas, python, scikit-learn
- Área
- machine-learning
Línea de trabajo
El cuerpo contiene únicamente un ejemplo de Python en línea que usa spam.csv, pandas, TfidfVectorizer y MultinomialNB; no menciona ningún archivo del repositorio, prueba ni cambio solicitado. Empieza comprobando cómo organiza este repositorio las implementaciones de aprendizaje automático y aclara el conjunto de datos previsto, el alcance del modelo y el objetivo de evaluación antes de comenzar el trabajo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Step 1: Import libraries
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.naive_bayes import MultinomialNB
from sklearn.metrics import accuracy_score, confusion_matrix, classification_report
Step 2: Load dataset
Example: SMS Spam Collection dataset (you can download as spam.csv)
data = pd.read_csv("spam.csv", encoding="latin-1")[["v1", "v2"]]
data.columns = ["label", "message"]
Step 3: Encode labels (ham = 0, spam = 1)
data["label"] = data["label"].map({"ham": 0, "spam": 1})
Step 4: Split dataset
X_train, X_test, y_train, y_test = train_test_split(
data["message"], data["label"], test_size=0.2, random_state=42
)
Step 5: Convert text to numerical features using TF-IDF
vectorizer = TfidfVectorizer(stop_words="english")
X_train_tfidf = vectorizer.fit_transform(X_train)
X_test_tfidf = vectorizer.transform(X_test)
Step 6: Train model (Naive Bayes)
model = MultinomialNB()
model.fit(X_train_tfidf, y_train)
Step 7: Predict
y_pred = model.predict(X_test_tfidf)
Step 8: Evaluate
print("✅ Accuracy:", accuracy_score(y_test, y_pred))
print("\nConfusion Matrix:\n", confusion_matrix(y_test, y_pred))
print("\nClassification Report:\n", classification_report(y_test, y_pred))
- Lenguaje dominante
- Jupyter Notebook
- Estrellas
- 17
- Forks
- 14
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de AIAnytime/Machine-Learning-Models-Implementation
-
ML models implementationAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
AIAnytime/Machine-Learning-Models-Implementation#1 · 1 comentario ·
Todos los issues de AIAnytime/Machine-Learning-Models-Implementation
Issues similares
-
PC
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
[bug] SDCReplayer can miss extra RNG usage during replayPosiblemente ocupada @H-Huang la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
pytorch/torchtitan#5701 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
CTC keyword spotter hears silence: MelSpectrogram on the Neural Engine yields all-blank CTC framesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
FluidInference/FluidAudio#1074 ·
Los mantenedores suelen responder en 1 día
-
VRAM estimate: a PRM step is charged the cross-entropy chain it never buildsPosiblemente ocupada @ybai08 la tomó hoy. Abiertoarea:training claimed difficulty:3 enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
MakazhanAlpamys/Soup#2332 · 2 comentarios ·
Los mantenedores suelen responder en 1 día