Update README.md
Browse files
README.md
CHANGED
|
@@ -130,8 +130,47 @@ class AICodeDetector:
|
|
| 130 |
|
| 131 |
return {"prediction": "AI Generated" if prob > 0.5 else "Human Written", "ai_probability": round(prob * 100, 2)}
|
| 132 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 133 |
if __name__ == "__main__":
|
| 134 |
detector = AICodeDetector()
|
| 135 |
-
sample = "def fib(n):\n a, b = 0, 1\n for _ in range(n):\n yield a\n a, b = b, a + b"
|
| 136 |
print(detector.analyze(sample))
|
| 137 |
```
|
|
|
|
| 130 |
|
| 131 |
return {"prediction": "AI Generated" if prob > 0.5 else "Human Written", "ai_probability": round(prob * 100, 2)}
|
| 132 |
|
| 133 |
+
sample = """
|
| 134 |
+
#include <bits/stdc++.h>
|
| 135 |
+
using namespace std;
|
| 136 |
+
|
| 137 |
+
int main() {
|
| 138 |
+
ios::sync_with_stdio(0);
|
| 139 |
+
cin.tie(0);
|
| 140 |
+
|
| 141 |
+
int n, k, w;
|
| 142 |
+
string s;
|
| 143 |
+
cin >> n >> k >> w >> s;
|
| 144 |
+
|
| 145 |
+
vector<vector<long long>> pre(k, vector<long long>(n));
|
| 146 |
+
|
| 147 |
+
for (int i = 0; i < k; ++i) {
|
| 148 |
+
for (int j = 0; j < n; ++j) {
|
| 149 |
+
if (j % k == i && s[j] == '0')
|
| 150 |
+
pre[i][j]++;
|
| 151 |
+
|
| 152 |
+
if (j % k != i && s[j] == '1')
|
| 153 |
+
pre[i][j]++;
|
| 154 |
+
|
| 155 |
+
if (j > 0)
|
| 156 |
+
pre[i][j] += pre[i][j - 1];
|
| 157 |
+
}
|
| 158 |
+
}
|
| 159 |
+
|
| 160 |
+
for (int i = 0; i < w; ++i) {
|
| 161 |
+
int l, r;
|
| 162 |
+
cin >> l >> r;
|
| 163 |
+
l--, r--;
|
| 164 |
+
|
| 165 |
+
int m = (l + k - 1) % k;
|
| 166 |
+
|
| 167 |
+
cout << pre[m][r] - (l > 0 ? pre[m][l - 1] : 0) << "\n";
|
| 168 |
+
}
|
| 169 |
+
|
| 170 |
+
return 0;
|
| 171 |
+
}"""
|
| 172 |
+
|
| 173 |
if __name__ == "__main__":
|
| 174 |
detector = AICodeDetector()
|
|
|
|
| 175 |
print(detector.analyze(sample))
|
| 176 |
```
|