Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 0 additions & 32 deletions doccano_mini/examples.py

This file was deleted.

7 changes: 7 additions & 0 deletions doccano_mini/examples/question_answering.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[
{
"context": "Google was founded by computer scientists Larry Page and Sergey Brin.",
"question": "Who founded Google?",
"answer": "Larry Page and Sergey Brin"
}
]
1 change: 1 addition & 0 deletions doccano_mini/examples/task_free.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"Column 1": "", "Column 2": ""}]
5 changes: 5 additions & 0 deletions doccano_mini/examples/text_classification.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[
{"text": "That would be awesome!", "label": "positive"},
{"text": "This is awful!", "label": "negative"},
{"text": "Today is hot day.", "label": "neutral"}
]
6 changes: 6 additions & 0 deletions doccano_mini/layout.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from abc import ABC, abstractmethod
from pathlib import Path
from typing import Dict, List

import pandas as pd
import streamlit as st
from langchain.chains import LLMChain
from langchain.prompts.few_shot import FewShotPromptTemplate
Expand All @@ -21,6 +23,10 @@ def __init__(self, title: str) -> None:
def columns(self) -> List[str]:
return []

def load_examples(self, filename: str) -> pd.DataFrame:
filepath = Path(__file__).parent.resolve().joinpath("examples", filename)
return pd.read_json(filepath)

@abstractmethod
def make_examples(self, columns: List[str]) -> List[Dict]:
raise NotImplementedError()
Expand Down
3 changes: 1 addition & 2 deletions doccano_mini/pages/01_Text_Classification.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@

import streamlit as st

from doccano_mini.examples import make_classification_example
from doccano_mini.layout import BasePage
from doccano_mini.prompts import make_classification_prompt


class TextClassificationPage(BasePage):
def make_examples(self, columns: List[str]):
df = make_classification_example()
df = self.load_examples("text_classification.json")
edited_df = st.experimental_data_editor(df, num_rows="dynamic", width=1000)
examples = edited_df.to_dict(orient="records")
return examples
Expand Down
3 changes: 1 addition & 2 deletions doccano_mini/pages/02_Question_Answering.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@

import streamlit as st

from doccano_mini.examples import make_question_answering_example
from doccano_mini.layout import BasePage
from doccano_mini.prompts import make_question_answering_prompt


class QuestionAnsweringPage(BasePage):
def make_examples(self, columns: List[str]):
df = make_question_answering_example()
df = self.load_examples("question_answering.json")
edited_df = st.experimental_data_editor(df, num_rows="dynamic", width=1000)
examples = edited_df.to_dict(orient="records")
return examples
Expand Down
3 changes: 1 addition & 2 deletions doccano_mini/pages/09_Task_Free.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import streamlit as st

from doccano_mini.examples import make_task_free_example
from doccano_mini.layout import BasePage
from doccano_mini.prompts import make_task_free_prompt

Expand All @@ -15,7 +14,7 @@ def columns(self) -> List[str]:
return columns

def make_examples(self, columns: List[str]):
df = make_task_free_example()
df = self.load_examples("task_free.json")
df = df.reindex(columns, axis="columns", fill_value="")
edited_df = st.experimental_data_editor(df, num_rows="dynamic", width=1000)
examples = edited_df.to_dict(orient="records")
Expand Down