mirror of
https://github.com/wassname/Open-Assistant.git
synced 2026-08-13 11:50:37 +08:00
Message tree state machine (#555)
* add query_incomplete_rankings() * Add SQL queries for TreeManager task selection * first working version of TreeManager.next_task() * remove old generate_task(), add mandatory_labels to text_labels task * Add ConversationMessage list to Ranking tasks * add more sophisticated sql queries to find extendible trees * add TreeManager.query_extendible_parents() * fix task validation, seed data insertion (reviewed) * provide user for task selection in text-frontend * enter 'growing' state * enter 'aborted_low_grade' state * enter 'ranking' state * check tree 'growing' state upon relpy insertion * exclude user from labeling their own messages (added DEBUG_ALLOW_SELF_LABELING setting) * add DEBUG_ALLOW_SELF_LABELING to docker-compose.yaml * fix ranking submission * add query_tree_ranking_results() * add ranked_message_ids to RankingReactionPayload * fix reply_messages instead of prompt_messages * incorment 'ranking_count' of ranked replies * added logic to check_condition_for_scoring_state * changes to msg_tree_state_machine * pre-commit changes * enter 'ready_for_scoring' state * re-add HF embedding call (lost during merge) * use prepare_conversation() helper for seed-data creation * Partially add user specified task selection Co-authored-by: Daniel Hug <danielpatrickhug@gmail.com>
This commit is contained in:
co-authored by
Daniel Hug
parent
23ff01c603
commit
14fa08e2e7
+63
@@ -0,0 +1,63 @@
|
||||
"""restructure message_tree_state table
|
||||
|
||||
Revision ID: 92a367bb9f40
|
||||
Revises: ba61fe17fb6e
|
||||
Create Date: 2023-01-08 22:08:46.458195
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
import sqlmodel
|
||||
from alembic import op
|
||||
from sqlalchemy.dialects import postgresql
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "92a367bb9f40"
|
||||
down_revision = "aac6b2f66006"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("message_tree_state")
|
||||
op.create_table(
|
||||
"message_tree_state",
|
||||
sa.Column("message_tree_id", postgresql.UUID(as_uuid=True), nullable=False),
|
||||
sa.Column("goal_tree_size", sa.Integer(), nullable=False),
|
||||
sa.Column("max_depth", sa.Integer(), nullable=False),
|
||||
sa.Column("max_children_count", sa.Integer(), nullable=False),
|
||||
sa.Column("state", sqlmodel.sql.sqltypes.AutoString(length=128), nullable=False),
|
||||
sa.Column("active", sa.Boolean(), nullable=False),
|
||||
sa.Column("accepted_messages", sa.Integer(), nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["message_tree_id"],
|
||||
["message.id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("message_tree_id"),
|
||||
)
|
||||
op.create_index(op.f("ix_message_tree_state_active"), "message_tree_state", ["active"], unique=False)
|
||||
op.create_index(op.f("ix_message_tree_state_state"), "message_tree_state", ["state"], unique=False)
|
||||
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_index(op.f("ix_message_tree_state_state"), table_name="message_tree_state")
|
||||
op.drop_index(op.f("ix_message_tree_state_active"), table_name="message_tree_state")
|
||||
op.drop_table("message_tree_state")
|
||||
op.create_table(
|
||||
"message_tree_state",
|
||||
sa.Column("id", postgresql.UUID(as_uuid=True), server_default=sa.text("gen_random_uuid()"), nullable=False),
|
||||
sa.Column("message_tree_id", sqlmodel.sql.sqltypes.GUID(), nullable=False),
|
||||
sa.Column("state", sqlmodel.sql.sqltypes.AutoString(length=128), nullable=False),
|
||||
sa.Column("goal_tree_size", sa.Integer(), nullable=False),
|
||||
sa.Column("current_num_non_filtered_messages", sa.Integer(), nullable=False),
|
||||
sa.Column("max_depth", sa.Integer(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("id"),
|
||||
)
|
||||
op.create_index(
|
||||
op.f("ix_message_tree_state_message_tree_id"), "message_tree_state", ["message_tree_id"], unique=False
|
||||
)
|
||||
op.create_index("ix_message_tree_state_tree_id", "message_tree_state", ["message_tree_id"], unique=True)
|
||||
# ### end Alembic commands ###
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
"""add review_count & ranking_count to message
|
||||
|
||||
Revision ID: 05975b274a81
|
||||
Revises: 92a367bb9f40
|
||||
Create Date: 2023-01-09 00:47:25.496036
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "05975b274a81"
|
||||
down_revision = "92a367bb9f40"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.add_column("message", sa.Column("review_count", sa.Integer(), server_default=sa.text("0"), nullable=False))
|
||||
op.add_column("message", sa.Column("review_result", sa.Boolean(), server_default=sa.text("false"), nullable=False))
|
||||
op.add_column("message", sa.Column("ranking_count", sa.Integer(), server_default=sa.text("0"), nullable=False))
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_column("message", "ranking_count")
|
||||
op.drop_column("message", "review_result")
|
||||
op.drop_column("message", "review_count")
|
||||
# ### end Alembic commands ###
|
||||
Reference in New Issue
Block a user