An open API service indexing awesome lists of open source software.

https://github.com/avastroficial/deteccion-avanzada-de-texto-bsz

Permite a un usuario pegar un texto y recibir un análisis simulado que estima si ese texto fue escrito por un humano o generado por inteligencia artificial, mostrando métricas básicas y comparando resultados de varios modelos.
https://github.com/avastroficial/deteccion-avanzada-de-texto-bsz

api-plagio distilbert gltr gptzero-api js perplexity

Last synced: 3 months ago
JSON representation

Permite a un usuario pegar un texto y recibir un análisis simulado que estima si ese texto fue escrito por un humano o generado por inteligencia artificial, mostrando métricas básicas y comparando resultados de varios modelos.

Awesome Lists containing this project

README

          

# Deteccion Avanzada De Texto Bsz

> Sistema web que permite detectar si un texto fue generado por una inteligencia artificial, con una precisión simulada del **93%**. Permite analizar hasta **4096 caracteres** de forma gratuita.
> Api Utilizado : ```html https://zerogpt.net/es/api-integration```
---

## 📂 Estructura HTML (Interfaz de usuario)

```html

Detección de IA - BSZ


Este sistema detecta textos generados por IA con una precisión del 93% y permite analizar hasta 4096 caracteres de forma gratuita.

Analizar Texto



```

## Elementos :
> Título principal: Detección de IA - BSZ
> Descripción: Explicación de la función del sistema.
> Textarea: Campo para ingresar el texto (id="inputText").
> Botón: Ejecuta analyzeText() para iniciar el análisis.
> Div de resultados: Muestra los resultados (id="results").

---

## ⚙️ Lógica JavaScript (Funcionamiento)

```html
const API_URL = 'https://api.example.com/detect';
```
> URL de referencia para las solicitudes (actualmente es solo un ejemplo).

---
## 1️⃣ analyzeText() — Función principal
> Obtiene el texto desde el textarea.
> Si el campo está vacío, muestra una alerta.
> Muestra el mensaje
```html
"Analizando..."
```
> en la sección de resultados.

```html
fakeApiResponse()
```
> para simular la respuesta de API.
> Si recibe respuesta correcta, llama a displayResults() para mostrar los datos.
> Si ocurre un error, muestra un mensaje rojo.
```html
function analyzeText() {
const text = document.getElementById('inputText').value;
const resultsDiv = document.getElementById('results');

if (!text.trim()) {
alert('Por favor, ingresa un texto para analizar.');
return;
}

resultsDiv.innerHTML = 'Analizando... 🔍';

fakeApiResponse(text)
.then(data => displayResults(data))
.catch(() => {
resultsDiv.innerHTML = 'Error al analizar el texto.';
});
}
2️⃣ displayResults(data) — Mostrar resultados
Recibe los datos simulados.
```
---
## Muestra:
> Total de caracteres
> Total de palabras
> Probabilidad de ser humano (%)
> Probabilidad de ser IA (%)
> Detalles por proveedor: DistilBERT, GLTR, Perplexity

```html
function displayResults(data) {
const resultsDiv = document.getElementById('results');
resultsDiv.innerHTML = `

Total de caracteres: ${data.characterCount}


Total de palabras: ${data.wordCount}


Probabilidad de ser humano: ${data.humanProbability}%


Probabilidad de ser IA: ${data.aiProbability}%


Detalles por proveedor:



    ${data.providers.map(provider => `

  • ${provider.name}: Humano ${provider.human}% / IA ${provider.ai}%

  • `).join('')}

`;
}
3️⃣ fakeApiResponse(text) — Simulación de API
Simula una respuesta tras 1 segundo usando setTimeout.
```
---
## Calcula:
> Longitud del texto (caracteres y palabras)
> Probabilidades simuladas (ejemplo fijo: 93% humano, 7% IA)
> Resultados de 3 modelos: DistilBERT, GLTR, Perplexity

```html
function fakeApiResponse(text) {
return new Promise(resolve => {
setTimeout(() => {
const words = text.trim().split(/\s+/).length;
resolve({
characterCount: text.length,
wordCount: words,
humanProbability: 93,
aiProbability: 7,
providers: [
{ name: 'DistilBERT', human: 90, ai: 10 },
{ name: 'GLTR', human: 95, ai: 5 },
{ name: 'Perplexity', human: 94, ai: 6 },
]
});
}, 1000);
});
}
```
---
## 🧩 Flujo general
> El usuario escribe o pega un texto.
> Pulsa el botón "Analizar Texto".
> Se muestra el mensaje "Analizando... 🔍".
> Se simula el análisis (1 segundo).
> Se muestran las métricas y las probabilidades, incluyendo los detalles por proveedor.

![image](https://github.com/user-attachments/assets/0f9fb879-8414-44b8-9aa1-2a390976b868)