Skip to content

Commit

Permalink
Merge pull request #7 from Sibbear1980/branch_kate
Browse files Browse the repository at this point in the history
Branch kate
  • Loading branch information
KateProxa authored Mar 12, 2024
2 parents 8485f09 + 21256fc commit e9b4fbd
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 23 deletions.
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
Программная инженерия II. Практическое задание к модулю 2
# Программная инженерия II.
Практическое задание к модулю 2

Цель задания: научиться использовать Branches в Git.
## Цель задания: научиться использовать Branches в Git.

Для задания выбрана модель определения эмоционального окраса текста

Expand All @@ -12,10 +13,10 @@ curl -X 'POST' 'http://127.0.0.1:8000/predict/' -H 'Content-Type: application/js

Используемые модули: (см. requirements.txt)

Состав команды:
### Состав команды:
1. Воробьев Василий
2. Егоренкова Татьяна
3. Ильиных Виктория
4. Коньшина Ольга
5. Шабанов Дмитрий

6. Прохорова Екатерина
28 changes: 21 additions & 7 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,13 @@


app = FastAPI()
tokenizer = BertTokenizerFast.from_pretrained('blanchefort/rubert-base-cased-sentiment')
model = AutoModelForSequenceClassification.from_pretrained('blanchefort/rubert-base-cased-sentiment', return_dict=True)
result = ['нейтральный', 'позитивный :)', 'негативный ((']

tokenizer = BertTokenizerFast.from_pretrained(
"blanchefort/rubert-base-cased-sentiment"
)
model = AutoModelForSequenceClassification.from_pretrained(
"blanchefort/rubert-base-cased-sentiment", return_dict=True
)
result = ["нейтральный", "позитивный :)", "негативный (("]


@app.get("/")
Expand All @@ -17,10 +20,21 @@ def root():


@app.post("/predict/")
def predict(input: dict): # функция для расчета модели, в "input" передаются текст
inputs = tokenizer(input['text'], max_length=512, padding=True, truncation=True, return_tensors='pt')
# функция для расчета модели,
# в "input" передаются текст
def predict(input: dict):
inputs = tokenizer(
input["text"],
max_length=512,
padding=True,
truncation=True,
return_tensors="pt",
)
outputs = model(**inputs)
predicted = torch.nn.functional.softmax(outputs.logits, dim=1)
predicted = torch.argmax(predicted, dim=1).numpy()
output = {'Исходный текст': input['text'], 'Результат:': result[int(predicted[0])]} # формируем результат
output = {
"Исходный текст": input["text"],
"Результат:": result[int(predicted[0])],
} # формируем результат
return output
20 changes: 8 additions & 12 deletions test_main.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,32 +11,28 @@ def test_read_main():


def test_predict_positive():
response = client.post("/predict/",
json={"text": "I love you!"})
response = client.post("/predict/", json={"text": "I love you!"})
json_data = response.json()
assert response.status_code == 200
assert json_data['Результат:'] == 'позитивный :)'
assert json_data["Результат:"] == "позитивный :)"


def test_predict_negative():
response = client.post("/predict/",
json={"text": "I am very angry"})
response = client.post("/predict/", json={"text": "I am very angry"})
json_data = response.json()
assert response.status_code == 200
assert json_data['Результат:'] == 'негативный (('
assert json_data["Результат:"] == "негативный (("


def test_predict_russian_positive():
response = client.post("/predict/",
json={"text": "Я люблю учиться"})
response = client.post("/predict/", json={"text": "Я люблю учиться"})
json_data = response.json()
assert response.status_code == 200
assert json_data['Результат:'] == 'позитивный :)'
assert json_data["Результат:"] == "позитивный :)"


def test_predict_russian_negative():
response = client.post("/predict/",
json={"text": "Я ненавижу тебя"})
response = client.post("/predict/", json={"text": "Я ненавижу тебя"})
json_data = response.json()
assert response.status_code == 200
assert json_data['Результат:'] == 'негативный (('
assert json_data["Результат:"] == "негативный (("

0 comments on commit e9b4fbd

Please sign in to comment.