Skip to content

Commit 5ef346a

Browse files
authored
Merge pull request #27 from TailUFPB/develop
Develop
2 parents 808d9dc + 841df2e commit 5ef346a

30 files changed

Lines changed: 5617 additions & 624 deletions

.github/workflows/develop.yml

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,15 @@ jobs:
9999
with:
100100
node-version: "14"
101101

102-
- name: Install Wine
102+
- name: Install Wine64
103103
run: sudo apt update && sudo apt install wine64
104104

105+
- name: Install Wine32
106+
run: |
107+
sudo dpkg --add-architecture i386
108+
sudo apt-get update
109+
sudo apt-get install wine32
110+
105111
- name: ⬇️ Checkout repo
106112
uses: actions/checkout@v4
107113
with:
@@ -126,19 +132,24 @@ jobs:
126132

127133
- name: 📦 Electron Builder
128134
run: npm run electron:package:win
135+
env:
136+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
129137

130138
- name: Get latest release number
131139
id: get_latest_release
132140
uses: actions/github-script@v4
133141
with:
134142
github-token: ${{ secrets.GITHUB_TOKEN }}
135143
script: |
136-
const response = await github.repos.getLatestRelease({
144+
const response = await github.repos.listReleases({
137145
owner: context.repo.owner,
138-
repo: context.repo.repo
146+
repo: context.repo.repo,
147+
per_page: 10
139148
});
140-
const latestRelease = response.data.tag_name;
141-
const versionParts = latestRelease.replace(/^v/, '').split('.');
149+
150+
const latestPreRelease = response.data[0];
151+
const preReleaseTag = latestPreRelease.name;
152+
const versionParts = preReleaseTag.replace(/^v/, '').split('.');
142153
const newVersion = `${parseInt(versionParts[0])}.${parseInt(versionParts[1])}.${parseInt(versionParts[2]) + 1}`;
143154
console.log(`::set-output name=new_version::${newVersion}`);
144155
@@ -152,7 +163,7 @@ jobs:
152163
files: |
153164
./dist/LinguifAI\ Setup\ ${{ steps.get_latest_release.outputs.new_version }}.exe
154165
tag_name: v${{ steps.get_latest_release.outputs.new_version }}
155-
name: Release v${{ steps.get_latest_release.outputs.new_version }}
166+
name: v${{ steps.get_latest_release.outputs.new_version }}
156167
prerelease: true
157168
body: |
158169
Descrição do release aqui

.github/workflows/main.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,16 @@ jobs:
141141
with:
142142
github-token: ${{ secrets.GITHUB_TOKEN }}
143143
script: |
144-
const response = await github.repos.getLatestRelease({
144+
const response = await github.repos.listReleases({
145145
owner: context.repo.owner,
146-
repo: context.repo.repo
147-
});
148-
const latestRelease = response.data.tag_name;
149-
const versionParts = latestRelease.replace(/^v/, '').split('.');
150-
const newVersion = `${parseInt(versionParts[0])}.${parseInt(versionParts[1]) + 1}.0`;
146+
repo: context.repo.repo,
147+
per_page: 10
148+
});
149+
150+
const latestPreRelease = response.data[0];
151+
const preReleaseTag = latestPreRelease.name;
152+
const versionParts = preReleaseTag.replace(/^v/, '').split('.');
153+
const newVersion = `${parseInt(versionParts[0])}.${parseInt(versionParts[1])+1}.0`;
151154
console.log(`::set-output name=new_version::${newVersion}`);
152155
153156
- name: Rename file
@@ -160,7 +163,7 @@ jobs:
160163
files: |
161164
./dist/LinguifAI\ Setup\ ${{ steps.get_latest_release.outputs.new_version }}.exe
162165
tag_name: v${{ steps.get_latest_release.outputs.new_version }}
163-
name: Release v${{ steps.get_latest_release.outputs.new_version }}
166+
name: v${{ steps.get_latest_release.outputs.new_version }}
164167
prerelease: true
165168
body: |
166169
Descrição do release aqui

api/DataProcesser.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

22
from NbNewsModel import news_prediction
33
from NbEmotionsModel import make_prediction
4-
from NbLinRegressionModel import make_prediction_nblin
54
from available_classifiers import get_available_classifiers
65

76
import Neural_Network2

api/HateSpeechModel.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import pickle
2+
3+
def make_prediction(my_sentence):
4+
model_file = "./models/hate_speech.pkl"
5+
try:
6+
# Carregando o pipeline do arquivo .pkl
7+
with open(model_file, 'rb') as model_file:
8+
pipeline = pickle.load(model_file)
9+
10+
# Fazendo previsões para os textos
11+
predictions = pipeline.predict([my_sentence])
12+
13+
return predictions[0]
14+
15+
except Exception as e:
16+
return str(e)

api/NbEmotionsModel.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
1-
import pandas as pd
21
import pickle
32

4-
# bag of words
5-
from sklearn.feature_extraction.text import TfidfVectorizer
6-
7-
#tfidf_vectorizer = TfidfVectorizer(use_idf=True)
8-
93
def make_prediction(my_sentence):
104
model_file = "./models/emotions_pipeline.pkl"
115
try:

api/NbLinRegressionModel.py

Lines changed: 0 additions & 16 deletions
This file was deleted.

api/NbNewsModel.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import pandas as pd
21
import pickle
32

43
def news_prediction(texts):

api/models/IHIJI

-12.8 MB
Binary file not shown.

api/models/hate_speech.pkl

193 KB
Binary file not shown.

api/models_code/nb_emotions.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import pandas as pd
22
import pickle
33
from sklearn.pipeline import make_pipeline
4-
from sklearn.feature_extraction.text import CountVectorizer
5-
from sklearn.feature_extraction.text import TfidfVectorizer
64

75
# bag of words
86
from sklearn.feature_extraction.text import TfidfVectorizer
@@ -11,7 +9,12 @@
119
from sklearn.naive_bayes import MultinomialNB
1210

1311
df = pd.read_csv('../training_df/tweet_emotions.csv')
14-
train_data, test_data, train_target, test_target = train_test_split(df["content"], df["sentiment"], test_size=0.2, shuffle=True)
12+
13+
# Dividindo os dados em um conjunto de treinamento e um conjunto de teste
14+
x = df['content']
15+
y = df['sentiment']
16+
17+
train_data, test_data, train_target, test_target = train_test_split(x, y, test_size=0.2, shuffle=True)
1518

1619
# Criando um pipeline com o vetorizador TF-IDF e o classificador Multinomial Naive Bayes
1720
pipeline = make_pipeline(TfidfVectorizer(), MultinomialNB())

0 commit comments

Comments
 (0)